超级账本 --- 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的逻辑结构的主要内容,如果未能解决你的问题,请参考以下文章