当前位置:首页 > 比特币新闻 > 正文

比特币区块图示:隐性与显性 AsicBoost

来源: 互联网时间:2018-03-22 12:43:19

原文链接https://blog.bitmex.com/zh_cn-diagram-of-a-bitcoin-block-covert-versus-overt-asicboost/

本文由BitMEX研究团队提供,查阅更多加密货币行业相关研究报告请访问http://cn.research.bitmex.com

摘要:我们提供了一个关于比特币区块的图解说明,其中包括 Merkle 树,并解释为什么在隔离见证( Segregated Witness )升级时在区块中加入额外 Merkle 树是必要的。然后,继 2017 年 9 月我们发布关于 AsciaBoost 的文章,我们再仔细观察一下显性和隐性 AsicBoost 的某些潜在负面影响。在专利所有者最近发出了公告后,我们得出结论认为,新的区块链防御专利许可证( BDPL )计划如果稳健,显性 AsicBoost 对网络上系统所带来的风险是有限的。而另一方面,对效率较低的隐性 AsicBoost 可能仍然存在一些问题。

这是对比特币区块和 Merkle 树结构的简化描述。其他更详细的插图由杰里米·鲁宾( Jeremy Rubin )和蒂莫·汉克( Timo Hanke )制作。 (资料来源: BitMEX 研究)

组成部分的图示

区块头

比特币区块的头部(灰色)大约有 80 个字节,包括区块版本,前一个区块的哈希值, Merkle 根,时间戳,位元(难度)和随机数。

候选区块头

除了随机数以外,其包含了区块头的所有内容 。

子区块

上图显示 Merkle 根分为两部分,这是进行比特币 SHA256 工作验证功能所要求的。对此的解释可以在我们早期关于AsicBoost 的文章上找到。

第二个 Merkle 树

隔离见证升级引入了一个新的 Merkle 树,除了它包含了见证数据并排除了 coinbase 的交易外,它与主 Merkle 树基本上具有相同的结构。每笔交易的相对位置必须与主 Merkle 树的位置保持一致。

为什么要有第二个 Merkle 树

第二个 Merkle 树增加了区块复杂性,有些人认为它对整体系统来说是不利的。隔离见证是比特币网络的升级,该升级修复了某些缺陷,比如关于 sighash 操作的二次方扩充和交易延展性。见证数据不能被添加到主 Merkle 树中,否则旧节点会认为这些交易无效,这将产生硬分叉。

然而,那些表示如果隔离见证是透过硬分叉升级而不是软分叉升级便可以避免产生额外 Merkle 树的说法是不正确的。硬分叉会使 Merkle 主树中包含见证数据,进而导致现有的钱包将新的交易格式视为无效,并且无论这些钱包是否具有充分验证节点,它们都将与新的交易格式不兼容。这样做的结果是,有些用户将无法互相交流,可能会造成资金丢失。想在像比特币这种实时网络实现这种升级且又不造成任何网络中断是不大现实的 。因此,即使隔离见证是通过硬分叉升级,加入第二个复杂的 Merkle 树的也是必要的。

AsicBoost

正如我们在前一篇关于 AsicBoost 的文章中所解释的那样,隐式 AsicBoost 利用散列算法拆分两个区块之间的 Merkle 根,然后在 Merkle 根的最后 4 个字节中寻找冲突点 。 隐性 AsicBoost 会与交易混淆,这是显式 AsicBoost 能够避免的。除非区块变得更小,第二个 Merkle 树使隐式 AsicBoost 操作变得更加困难,而一般区块变小是可以被检测到的。

AsicBoost潜在的负面问题

我们认为, AsicBoost 对整体网络来说,它不一定是个负面因素。虽然隐性 AsicBoost 激励小区块的开采的确是个问题,但大部分与显性 AsicBoost 相关的问题都是可以减轻或规避的。特别是,如果 BDPL 系统证明是有效的,那么使用显性 AsicBoost 可能不会产生显着的负面影响 – 至少在目前看来是如此。

本文由BitMEX研究团队提供,查阅更多加密货币行业相关研究报告请访问http://cn.research.bitmex.com

作者: BitMEX 研究团队

微博: BitMEX

微信公众号: BitMEX

免责声明:

1.本文内容综合整理自互联网,观点仅代表作者本人,不代表本站立场。

2.资讯内容不构成投资建议,投资者应独立决策并自行承担风险。

你可能感兴趣