基于區(qū)塊鏈的農(nóng)村土地經(jīng)營權(quán)流轉(zhuǎn)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
【文章頁數(shù)】:75 頁
【學(xué)位級別】:碩士
【部分圖文】:
圖2.1區(qū)塊鏈存儲結(jié)構(gòu)??
其數(shù)據(jù)存儲于Merkle?Tree結(jié)構(gòu)[15]。在區(qū)塊鏈網(wǎng)絡(luò)中,生成的區(qū)塊信息所??有節(jié)點(diǎn)共享,每一個節(jié)點(diǎn)擁有一份完整的系統(tǒng)數(shù)據(jù),從而形成分布式的區(qū)塊鏈數(shù)??據(jù)庫。以數(shù)據(jù)Tx3為例的區(qū)塊鏈存儲結(jié)構(gòu)如圖2.1所示。??1^1?丨賴?1?卜綱?1?卜賴?|??Merk。?Werkl....
圖2.3?MPT樹結(jié)構(gòu)??上圖中?Leaf?Node、Extension?Node、Branch?Node?和?Root?Node,分別對應(yīng)??
MPT借鑒Merkle?Tree結(jié)構(gòu),節(jié)點(diǎn)存儲的數(shù)據(jù)是子節(jié)點(diǎn)合并后的hash值或者??value的hash值,MPT從底層節(jié)點(diǎn)到樹根節(jié)點(diǎn),層層計(jì)算hash值得到MPT?Root,??并把MPT?Root作為整棵樹的防篡改證明[18]。MPT結(jié)構(gòu)如圖2.3所示。??Root?Nod....
圖2.4?Base58編碼表??對數(shù)據(jù)進(jìn)行Base58編碼,相當(dāng)于把一個輸入256進(jìn)制的值轉(zhuǎn)成58進(jìn)制的值??輸出
鏈?zhǔn)褂茫拢幔螅澹担妇幋a將其轉(zhuǎn)化為可視化的字符形式。Base58編碼是一種基于文本??的二進(jìn)制格式編碼,其不僅實(shí)現(xiàn)了數(shù)據(jù)壓縮,還可以保持?jǐn)?shù)據(jù)的易讀性。本系統(tǒng)??的數(shù)據(jù)可視化處理也使用了?Base58編碼,Base58編碼表如圖2.4所示。??Value?Character?Valu....
圖2.5?key的編碼??
對MPT結(jié)構(gòu)中的數(shù)據(jù)進(jìn)行序列化處理,分別對key進(jìn)行HP編碼,對value值進(jìn)??行RLP編碼,之后再存儲到LevelDB數(shù)據(jù)庫中:21]。key從內(nèi)存到數(shù)據(jù)庫的編碼??過程如圖2.5所示:??內(nèi)?P??存??f六進(jìn)制廠?1序列化??1??—??Byte????Hex編碼???H....
本文編號:3985434
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3985434.html