百度超级链XChain数据模型

Posted thefist11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百度超级链XChain数据模型相关的知识,希望对你有一定的参考价值。

1. XuperModel数据模型

是比特币utxo模型的一个演变。

  • 每个事务读取的数据需要引用上一个事务写入的数据。
  • 事务的输入表示在执行智能合约期间读取的数据源,即事务的输出来源。
  • 事务的输出表示事务写入状态数据库的数据,这些数据在未来事务执行智能合约时将被引用

在这里插入图片描述

1.1 智能缓存

为了在运行时获取合约的读写集,在预执行每个合约时XuperModel为其提供智能缓存。该缓存对状态数据库是只读的,它可以为合约的预执行生成读写集和结果。

  • 验证合约时,验证节点根据事务内容初始化缓存实例,节点将再次执行一次合约,但此时合约只能从读集读取数据。
  • 写入数据也会在写入集中生效。当验证完生成的写集和事务携带的写集一致时合约验证通过,将事务写入账本

图左是合约预执行,右是合约验证:
在这里插入图片描述

以上是关于百度超级链XChain数据模型的主要内容,如果未能解决你的问题,请参考以下文章

百度超级链XChain核心数据结构

百度超级链XChain系统架构

百度超级链XChain部署开发

百度超级链XChain(12)平行链与群组

百度超级链XChainXuperBridge 智能合约接口

深度探索区块链/超级账本的应用开发模型(10)