Btcd區(qū)塊鏈的構(gòu)建(總結(jié)篇)

在《Btcd區(qū)塊鏈的構(gòu)建》系列文章中,我們展開介紹了ProcessBlock()中的各個(gè)步驟,它主要包含三個(gè)步驟:一是對(duì)區(qū)塊進(jìn)行完整性檢查;二是檢查區(qū)塊是否滿足寫入?yún)^(qū)塊鏈的各種條件,如果滿足則將其寫入?yún)^(qū)塊鏈;三是處理“孤兒”區(qū)塊。其中第二步最為復(fù)雜,它進(jìn)行的各項(xiàng)檢查及寫入?yún)^(qū)塊鏈時(shí)對(duì)utxoset的操作保證了區(qū)塊鏈的一致性,我們將對(duì)這一過程進(jìn)行回顧與總結(jié),以幫助大家加深理解。

其中涉及到的各個(gè)步驟如下圖所示:

至此,我們就完整介紹了Btcd構(gòu)建區(qū)塊鏈的全部過程,其中涉及到的主鏈與Utxoset相關(guān)的操作是保證區(qū)塊鏈一致性的核心,對(duì)區(qū)塊頭中的版本號(hào)、時(shí)間戳及目標(biāo)難度是否滿足預(yù)期值的檢查防止了“不合格”區(qū)塊在網(wǎng)絡(luò)上的傳播。在區(qū)塊鏈的構(gòu)建過程中,我們經(jīng)常看到對(duì)CSV或者其他BIP部署狀態(tài)的檢查,這是由于有些BIP的部署會(huì)影響到共識(shí)規(guī)則,從而使區(qū)塊鏈發(fā)生“軟分叉”,為了兼容“軟分叉”前后的共識(shí),需要在代碼中進(jìn)行兼容性檢查?!败浄植妗笔荁itcoin網(wǎng)絡(luò)治理的重要方面,我們將在下一篇文章《Btcd區(qū)塊鏈的“軟分叉”》中詳細(xì)介紹。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 上一篇[http://m.itdecent.cn/p/5ddbdb6a9843]文章中,我們分析了check...
    oceanken閱讀 1,444評(píng)論 0 4
  • 原文地址 https://mbinary.coding.me/introduction-to-bitcoin.ht...
    mbinary閱讀 5,728評(píng)論 0 4
  • 最近流行一個(gè)新詞,叫“睡后收入”,你是不是想歪了,我也是。 網(wǎng)絡(luò)上對(duì)睡后收入的解釋是: 不需要花費(fèi)多少時(shí)間和精力,...
    愛理財(cái)?shù)腻X多多閱讀 2,077評(píng)論 2 19
  • 2017.6.29四0:37到洛陽。廣場(chǎng)坐睡,4:20,誦《德道經(jīng)》。 19點(diǎn)到伊川。20點(diǎn)找住宿,22點(diǎn)找到一個(gè)...
    自強(qiáng)之聲閱讀 259評(píng)論 0 2
  • 今天剛剛收到新買的書《互聯(lián)網(wǎng)+秋葉課堂: 我的網(wǎng)課創(chuàng)業(yè)》,書中一段話,再次引起我的反思: 在這兩年來,我一有空就研...
    向右奔跑閱讀 685評(píng)論 0 2

友情鏈接更多精彩內(nèi)容