超级账本 --- ReadWriteSet的逻辑结构

Posted 沐雪小程序开发者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了超级账本 --- ReadWriteSet的逻辑结构相关的知识,希望对你有一定的参考价值。

用于时序校验,解决双花问题 (double
spending)
Endorser
模拟执行交易,生成ReadSet和WriteSet
ReadSet是交易前key值的状态
WriteSet是交易产生的变化量
Committer
ReadSet作MVCC检查(Multi-Version
Concurrency Control),确保数据没有变

校验通过后,把交易的WriteSet写入状态
数据库
把Block写入区块链 (账本)

 

实例:

Block{
Transactions [
{
"Id" : txUUID2
"Invoke" : “Method(arg1, arg2,..,argN)"
“TxRWSet" : [
{ ”Chaincode” : “ccId”
“Reads”:[{"key" : “key1", "version” : “v1” }]
“Writes”:[{"key" : “key1", ”value" : bytes1}]
} // end chaincode RWSet
] // end TxRWSet
}, // end transaction with "Id" txUUID2
{ // another transaction },
] // end Transactions
}// end Block

 

以上是关于超级账本 --- ReadWriteSet的逻辑结构的主要内容,如果未能解决你的问题,请参考以下文章

Hyperledger Fabric学习笔记2——超级账本介绍

超级账本——面向企业的分布式账本

5.1 超级账本起源

超级账本Fabric的块和交易大小

超级账本HyperLedger旗下项目介绍

超级账本Fabric 2.0版本正式发布,重要更新都在这了