Fabric中數據存儲

fabric中默認存儲庫levelDb
存儲設計

要達到數據不可篡改首先從數據結構上來看是一個鏈式存儲,也是區塊鏈之所以稱之爲區塊鏈的原因。
每個存儲單元包含上一存儲單元的hash值以及自身存儲的交易數據塊,可以從表象來看就像把所有數據塊連接在一起,稱之爲“區塊鏈”,形成鏈狀可追述的交易記錄。
這種鏈狀結構的數據稱之爲賬本數據,保存着所有交易的記錄,有普通文件保存,還有一個“世界狀態”,其實質爲Key-Value數據庫,維護着交易數據的最終狀態,便於查詢等操作運算,並且每個數據都有其對應的版本號。

存儲實現

Hyperledger fabric(HLF)的存儲系統和比特幣一樣,也是由普通的文件和 kv 的數據庫 (levelDB/couchDB)組成

Hyperledger fabric中,每個 channel 對應一個賬本目錄,在賬本目錄中由 blockfile_000000、blockfile_000001 命名格式的文件名組成。爲了快速檢索區塊數據每個文件的大小是64M。每個區塊的數據(區塊頭和區塊裏的所有交易)都會序列成字節碼的形式寫入 blockfile 文件中。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章