百度超级链XChain数据模型
Posted thefist11
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百度超级链XChain数据模型相关的知识,希望对你有一定的参考价值。
1. XuperModel数据模型
是比特币utxo模型的一个演变。
- 每个事务读取的数据需要引用上一个事务写入的数据。
- 事务的输入表示在执行智能合约期间读取的数据源,即事务的输出来源。
- 事务的输出表示事务写入状态数据库的数据,这些数据在未来事务执行智能合约时将被引用
1.1 智能缓存
为了在运行时获取合约的读写集,在预执行每个合约时XuperModel为其提供智能缓存。该缓存对状态数据库是只读的,它可以为合约的预执行生成读写集和结果。
- 验证合约时,验证节点根据事务内容初始化缓存实例,节点将再次执行一次合约,但此时合约只能从读集读取数据。
- 写入数据也会在写入集中生效。当验证完生成的写集和事务携带的写集一致时合约验证通过,将事务写入账本
图左是合约预执行,右是合约验证:
以上是关于百度超级链XChain数据模型的主要内容,如果未能解决你的问题,请参考以下文章