国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

區(qū)塊鏈學(xué)習(xí)三——比特幣的數(shù)據(jù)結(jié)構(gòu)

這篇具有很好參考價(jià)值的文章主要介紹了區(qū)塊鏈學(xué)習(xí)三——比特幣的數(shù)據(jù)結(jié)構(gòu)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

區(qū)塊鏈學(xué)習(xí)三——比特幣的數(shù)據(jù)結(jié)構(gòu)

文章內(nèi)容來(lái)源于北京大學(xué)肖臻老師《區(qū)塊鏈技術(shù)與應(yīng)用》公開課


一、哈希指針(hash pointers)

普通的指針存儲(chǔ)的是結(jié)構(gòu)體在內(nèi)存中的起始地址
哈希指針除了存儲(chǔ)起始地址還存儲(chǔ)該結(jié)構(gòu)體的哈希值
根據(jù)哈希值可以檢測(cè)出該結(jié)構(gòu)體是否被篡改。

二、區(qū)塊鏈

由一個(gè)一個(gè)區(qū)塊組成的鏈表
Q:區(qū)塊鏈?zhǔn)褂玫逆湵砼c普通鏈表的區(qū)別
A:區(qū)塊鏈?zhǔn)褂玫逆湵硎褂霉V羔槾媪似胀ǖ闹羔?br>區(qū)塊鏈學(xué)習(xí)三——比特幣的數(shù)據(jù)結(jié)構(gòu)

系統(tǒng)中產(chǎn)生的第一個(gè)區(qū)塊:創(chuàng)世紀(jì)區(qū)塊 genesis block
系統(tǒng)中最近產(chǎn)生的區(qū)塊:most recent
每個(gè)區(qū)塊都有一個(gè)哈希指針
取哈希值是將整個(gè)區(qū)塊的內(nèi)容合在一起取得哈希(包括哈希指針)
只需記住最后一個(gè)哈希值即可檢測(cè)前面得區(qū)塊是否被篡改(多米諾骨牌、牽一發(fā)而動(dòng)全身)
因此節(jié)點(diǎn)只需保存最近的節(jié)點(diǎn),需要前面得區(qū)塊可以問(wèn)別人要,通過(guò)計(jì)算哈希值即可檢測(cè)前面的區(qū)塊是否是正確的。

三、Merkle tree

根節(jié)點(diǎn)也可取哈希值叫做根哈希
知道根哈??梢詸z測(cè)出整棵樹節(jié)點(diǎn)是否被篡改(效率更高)每個(gè)節(jié)點(diǎn)的改變會(huì)導(dǎo)致根節(jié)點(diǎn)發(fā)生改變
最下面的子節(jié)點(diǎn)相當(dāng)于是交易
區(qū)塊鏈學(xué)習(xí)三——比特幣的數(shù)據(jù)結(jié)構(gòu)
這個(gè)數(shù)跟二叉樹很像
最上面深顏色的方塊代表區(qū)塊,tx即最下面的一行代表交易,H()哈希值
每個(gè)區(qū)塊都包含塊頭block header (有根哈希值、塊頭沒(méi)有具體的交易數(shù)據(jù)的)和塊身block body(塊身含有交易數(shù)據(jù))
區(qū)塊包含的所有交易組成的merkle tree的根哈希值存在區(qū)塊的塊頭

1.Merkle tree的作用:Merkle Proof

全節(jié)點(diǎn):保存整個(gè)區(qū)塊鏈的內(nèi)容,有塊頭block header 和塊身block body(塊身含有交易數(shù)據(jù))
輕節(jié)點(diǎn):只保存塊頭block header
Q(Merkle Proof):如何向輕節(jié)點(diǎn)證明交易已經(jīng)寫入?yún)^(qū)塊鏈中 (輕節(jié)點(diǎn)沒(méi)有保存交易列表,只有根哈希值block header)上圖黃色的方塊包含在Merkle tree。
A:輕節(jié)點(diǎn)向全節(jié)點(diǎn)發(fā)出請(qǐng)求。全節(jié)點(diǎn)把圖中紅色的H() 哈希值發(fā)給輕節(jié)點(diǎn)。輕節(jié)點(diǎn)在本地計(jì)算標(biāo)綠的哈希值 H(),由綠色的哈希值和紅色的哈希值可以計(jì)算出上一層節(jié)點(diǎn)的綠色的哈希值;再由剛才計(jì)算出綠色的哈希值與該層紅色的哈希值;計(jì)算出再上一層的綠色哈希值,再由綠色的哈希值與紅色的哈希值即可計(jì)算出根節(jié)點(diǎn)的哈希值,與輕節(jié)點(diǎn)的哈希值比較即可得到是否包含交易信息。
只驗(yàn)證交易數(shù)據(jù)所在的到根節(jié)點(diǎn)的一條分支即可,根哈希值不變,即交易都不會(huì)被篡改。人為制造哈希碰撞可以篡改 難度太大了collision resistence

Merkle Proof(Proof of membership、Proof of inclusion):向輕節(jié)點(diǎn)證明交易已經(jīng)寫入?yún)^(qū)塊鏈中。有n條交易的話時(shí)間復(fù)雜度為log(n)

2.Proof of non-membership

Q:如何證明Proof of non-membership
A:直接將一棵樹發(fā)給輕節(jié)點(diǎn),把整個(gè)交易都發(fā)給輕節(jié)點(diǎn)。時(shí)間復(fù)雜度為O(n)
優(yōu)化:把交易的哈希值按照順序進(jìn)行排序,其他步驟跟merkle proof 過(guò)程類似。時(shí)間復(fù)雜度為log(n)。代價(jià)是要先排序。sorted merkle tree。
比特幣中不要求排序 不要求Proof of non-membership

四、總結(jié)

區(qū)塊鏈與Merkle tree都需要使用哈希指針來(lái)構(gòu)造。沒(méi)有環(huán)的鏈表可以使用哈希指針,有環(huán)的不可使用哈希指針。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-476435.html

到了這里,關(guān)于區(qū)塊鏈學(xué)習(xí)三——比特幣的數(shù)據(jù)結(jié)構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 比特幣的微妙和魅力

    到那時(shí)他也會(huì)明白,他最好的做法是否認(rèn)比特幣對(duì)其上級(jí)的威脅,并悄悄地成為它心甘情愿的奴隸。 文 | Daniel Krawisz. 原標(biāo)題: Bitcoin\\\'s Shroud of Subtlety and Allure . 2014/6/29. * * * 對(duì)比特幣的攻擊 對(duì)比特幣的成功攻擊意味著對(duì)比特幣價(jià)值的攻擊。很可能存在一個(gè)可以被利用的bug能夠

    2024年02月02日
    瀏覽(14)
  • 比特幣的7重網(wǎng)絡(luò)效應(yīng)

    比特幣的7重網(wǎng)絡(luò)效應(yīng)

    號(hào)外: 教鏈內(nèi)參12.22《ETH抄底者自稱收到神的啟示》 文 | Trace Mayer. The Seven Network Effects of Bitcoin. 2015.6.29. 比特幣的7重網(wǎng)絡(luò)效應(yīng)如下: 第1重:投機(jī) 比特幣是一種新穎的、以加密技術(shù)為支撐的資產(chǎn)類別,具有升值潛力和高波動(dòng)性,非常適合風(fēng)險(xiǎn)承受能力強(qiáng)的投機(jī)者。HODL! 第2重

    2024年02月04日
    瀏覽(19)
  • 探索比特幣的世界:Bitcoin Ruby 框架

    如果你對(duì)加密貨幣感興趣,并希望在開發(fā)中使用比特幣,那么 Bitcoin Ruby 是一個(gè)值得考慮的框架。它是一個(gè)用于處理比特幣交易、區(qū)塊以及其他相關(guān)功能的純 Ruby 庫(kù)。 Bitcoin Ruby 可以幫助你在 Ruby 環(huán)境中構(gòu)建與比特幣相關(guān)的應(yīng)用程序。它可以用來(lái): 處理比特幣交易 創(chuàng)建和驗(yàn)證

    2024年03月26日
    瀏覽(19)
  • 當(dāng)年知乎上那個(gè)被勸買比特幣的學(xué)生后來(lái)怎么樣了

    從2011年到2024年,比特幣從3美元一度躥升至最高點(diǎn)時(shí)的7.4萬(wàn)美元,如果那個(gè)大三學(xué)生將6000元全部買了比特幣,此時(shí)早已是千萬(wàn)身家。 區(qū)塊鏈歐意平臺(tái):by3.top 區(qū)塊鏈bi安平臺(tái):by4.top 錯(cuò)過(guò)比特幣的知乎女孩稱很后悔當(dāng)初沒(méi)有聽(tīng)長(zhǎng)鋏的建議買比特幣。在接受專訪時(shí),長(zhǎng)鋏也表示

    2024年04月14日
    瀏覽(24)
  • 區(qū)塊鏈的數(shù)據(jù)結(jié)構(gòu)(一)——區(qū)塊、鏈

    區(qū)塊鏈的數(shù)據(jù)結(jié)構(gòu)(一)——區(qū)塊、鏈

    ????????區(qū)塊(block)由區(qū)塊頭(block header)和交易列表(transaction list,tx list)組成,block之間通過(guò)block header的hash連接成了一個(gè)鏈表結(jié)構(gòu)。但這個(gè)鏈表不同于普通鏈表。 1. block header 比特幣的block header: 以太坊的block header: hashPrevBlock / ParentHash ,上一個(gè)block header的hash h

    2024年02月13日
    瀏覽(23)
  • 區(qū)塊鏈數(shù)據(jù)結(jié)構(gòu)

    區(qū)塊鏈數(shù)據(jù)結(jié)構(gòu)

    這筆交易參照的規(guī)則, 4 字節(jié), Little-endian 交易輸入列表的數(shù)量,1-9 字節(jié) 下面開始構(gòu)建一個(gè)或多個(gè)交易輸入 ?交易輸出列表的數(shù)量,1-9 字節(jié) 下面開始構(gòu)建一個(gè)或多個(gè)交易輸出 ?

    2024年02月15日
    瀏覽(25)
  • 區(qū)塊鏈的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)存儲(chǔ)

    區(qū)塊鏈的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)存儲(chǔ)

    區(qū)塊鏈主要分三種,本質(zhì)上是一種塊狀存儲(chǔ)的鏈,與尋常的鏈表不同,鏈條的每一個(gè)節(jié)點(diǎn)是根據(jù)場(chǎng)景衍生的區(qū)塊,一般用分布式存儲(chǔ)數(shù)據(jù),防篡改可溯源: 公鏈 聯(lián)盟鏈 私鏈 上述三種區(qū)塊鏈?zhǔn)腔诓煌瑘?chǎng)景誕生的不同業(yè)務(wù)結(jié)構(gòu),因此其核心的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)存儲(chǔ)方式略有不同

    2024年02月02日
    瀏覽(42)
  • 區(qū)塊鏈中基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)

    區(qū)塊鏈中基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)

    1個(gè)輸入:發(fā)起人A的地址 2個(gè)輸出:給B轉(zhuǎn)1個(gè)幣? ?A還剩1個(gè)幣? 區(qū)塊鏈?zhǔn)怯卸鄠€(gè)區(qū)塊組成的鏈表,每個(gè)區(qū)塊包含塊頭和塊體, 塊頭中包含1. 上一個(gè)區(qū)塊的哈希指針 2. 塊體的根哈希 3. 時(shí)間戳 塊體中包含1. 哈希樹 葉子結(jié)點(diǎn)記錄詳細(xì)交易記錄 非葉子結(jié)點(diǎn)記錄哈希地址。? 首先A用

    2024年02月13日
    瀏覽(21)
  • 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)1: 區(qū)塊鏈

    數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)1: 區(qū)塊鏈

    1.任務(wù): [問(wèn)題描述] 使用鏈表設(shè)計(jì)一個(gè)保存信息的系統(tǒng),該系統(tǒng)擁有類似區(qū)塊鏈的設(shè)計(jì)以防止信息被輕易篡改。 該題目使用一個(gè)鏈表。信息保存在鏈表的每一個(gè)節(jié)點(diǎn)中,每個(gè)節(jié)點(diǎn)需要包含該節(jié)點(diǎn)的編號(hào)、信息和校驗(yàn)碼。其中: + 每個(gè)節(jié)點(diǎn)的編號(hào)按照順序遞增,從0開始。 + 節(jié)

    2023年04月16日
    瀏覽(25)
  • 【區(qū)塊鏈】復(fù)習(xí)九之以太坊數(shù)據(jù)結(jié)構(gòu)

    比特幣是采用基于交易的賬本模式 ,優(yōu)點(diǎn)有:隱私保護(hù)比較好;缺點(diǎn)有:沒(méi)有顯示地記錄賬戶余額,交易不方便(要一次性花出去) 以太坊是基于賬戶的賬本模式 。 優(yōu)點(diǎn) :顯示地記錄賬戶余額 交易更加方便 對(duì)雙花攻擊(支付方不誠(chéng)實(shí))有著天然的防御 缺點(diǎn) :易遭受重放

    2023年04月25日
    瀏覽(16)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包