《表1 科学数据共享链与比特币链区块结构对比》
区块链数据模型分为交易模型和账户模型。交易模型,即以数字货币为基础的区块链中的交易,通常就是转账。比特币就是典型交易模型,其数据结构如表1所示,每个区块由区块头和区块体两部分组成,区块体中存放了自前一区块之后发生的所有交易;区块头中存放了前块哈希、随机数、Merkle根等。交易模型虽可方便地验证交易,但却无法快速查询账户状态。参考以太坊、Hyperledger Fabric等采用的账户模型[5,6],本文设计的科学数据共享账户模型中,区块头除含有交易Merkle根外,还含有针对账户状态数据的状态Merkle根、针对交易执行日志的日志Merkle根。根据BFT-DPo S共识机制,区块头还含有生产者、确认数、下一个生产者三个字段。生产者就是超级节点,负责对每一笔科研数据共享交易及科研用户状态变化进行记账,即生产新区块,具体见表1。
图表编号 | XD009089400 严禁用于非法目的 |
---|---|
绘制时间 | 2019.11.10 |
作者 | 王显斌 |
绘制单位 | 深圳技术大学图书馆 |
更多格式 | 高清、无水印(增值服务) |