超級賬本 --- ReadWriteSet的邏輯結構
阿新 • • 發佈:2017-09-21
fonts ads ont uuid 有變 val clas pan logs
用於時序校驗,解決雙花問題 (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的邏輯結構