比特币-实现

  • 基础概念

    UTXO:比特币全结点需要维护没有交易的输出,使用UTXO数据结构进行保存,同时UTXO可以有效避免Double Spending,UTXO在内存中进行维护。
    加粗样式

  • 区块发布的结点激励来源:

    • 区块的初始奖励;
    • 在每次交易中产生的"小费"。
  • 交易费减半期限:4 years

  • 比特币系统中区块的总量为:2100万个

  • 比特币没有账户的概念,所以要显示的说明比特币的来源,为后面比特交易提供是否可以进行比特币交易的信息。

  • 比特币实际挖矿需要注意:
    在实际挖矿时候,单独改变block header 中Nonce是不够的,需要增添其他域的修改:

    • timestamps:时间戳
    • root hash:之所以可以改变root hash值是因为有初始的coinbase交易,coinbash中信息可以人为的改变,进而影响到 root hash值。
      在这里插入图片描述
  • 比特币系统验证交易合法性规则:将比特币来源的脚本与交易的输入脚本进行配对,若输入脚本与输出脚本拼接在一起能够执行成功,就说明交易是合法的。

  • 比特币系统中分叉攻击防范方式:

  • 分叉攻击示意图
    在这里插入图片描述
    下面若是再有区块该跟着哪个区块进行延伸?
    算法策略:等一个小时,再出现6个区块再做决定。
    在这里插入图片描述

发布了25 篇原创文章 · 获赞 27 · 访问量 2188

猜你喜欢

转载自blog.csdn.net/m0_38053092/article/details/95055271