1. 程式人生 > >超級賬本 --- ReadWriteSet的邏輯結構

超級賬本 --- ReadWriteSet的邏輯結構

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的邏輯結構