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