码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-09-21 14:53:16      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:通过   uuid   uid   cci   col   区块链   校验   nsa   产生   

用于时序校验,解决双花问题 (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的逻辑结构

标签:通过   uuid   uid   cci   col   区块链   校验   nsa   产生   

原文地址:http://www.cnblogs.com/puzi0315/p/7568313.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!