Btcd区块链的构建(总结篇)

在《Btcd区块链的构建》系列文章中,我们展开介绍了ProcessBlock()中的各个步骤,它主要包含三个步骤:一是对区块进行完整性检查;二是检查区块是否满足写入区块链的各种条件,如果满足则将其写入区块链;三是处理“孤儿”区块。其中第二步最为复杂,它进行的各项检查及写入区块链时对utxoset的操作保证了区块链的一致性,我们将对这一过程进行回顾与总结,以帮助大家加深理解。

其中涉及到的各个步骤如下图所示:

至此,我们就完整介绍了Btcd构建区块链的全部过程,其中涉及到的主链与Utxoset相关的操作是保证区块链一致性的核心,对区块头中的版本号、时间戳及目标难度是否满足预期值的检查防止了“不合格”区块在网络上的传播。在区块链的构建过程中,我们经常看到对CSV或者其他BIP部署状态的检查,这是由于有些BIP的部署会影响到共识规则,从而使区块链发生“软分叉”,为了兼容“软分叉”前后的共识,需要在代码中进行兼容性检查。“软分叉”是Bitcoin网络治理的重要方面,我们将在下一篇文章《Btcd区块链的“软分叉”》中详细介绍。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 上一篇[//www.greatytc.com/p/5ddbdb6a9843]文章中,我们分析了check...
    oceanken阅读 5,132评论 0 4
  • 原文地址 https://mbinary.coding.me/introduction-to-bitcoin.ht...
    mbinary阅读 10,865评论 0 4
  • 最近流行一个新词,叫“睡后收入”,你是不是想歪了,我也是。 网络上对睡后收入的解释是: 不需要花费多少时间和精力,...
    爱理财的钱多多阅读 6,036评论 2 19
  • 2017.6.29四0:37到洛阳。广场坐睡,4:20,诵《德道经》。 19点到伊川。20点找住宿,22点找到一个...
    自强之声阅读 1,384评论 0 2
  • 今天刚刚收到新买的书《互联网+秋叶课堂: 我的网课创业》,书中一段话,再次引起我的反思: 在这两年来,我一有空就研...
    向右奔跑阅读 3,712评论 0 2