[译文]Bitcoin Cash路线图(2)
时间:2024-02-22 17:55 来源:网络整理 作者:墨客科技 点击:次
现在,一个块中的每个交易都必须按照顺序进行验证,因为有可能后面的交易依赖于之前的交易。这就阻止了验证交易的并行执行,增加了验证块的时间和创建可伸缩瓶颈的时间。通过并行验证 ,一个任务可以跨多个CPU或者使用多个机器来加速验证。由于排序不再重要,因此可以重新定义merkle树,允许像零证明的实现和为分片铺路。 UTXO证明 设置每个块的UTXO根将改善客户端安全性,支持快速同步模式,并为未来的分片铺路。在这一点上,目前还不清楚是否有足够有效的方法的来实现这一点,它本身不会成为可伸缩性的瓶颈。以太坊使用Patricia树来做这件事,所有至少有了一些先例,但需要做更多的研究,关于如何更好地做这件事。 除了Patricia树之外,比特币现金还能从核心开发者Pieter Wuille提出的ECMH(Elliptic Cure Multiset Hash)中将受益。它不支持我们想要创建的证明,但是它非常高效,并且很可能足以高效地对UTXO进行快速同步检查。这甚至可以在不向块提交任何内容的情况下完成,并且可以在有更好的情况下进行替换。这将允许新的节点在5分钟内完全启动,而不是几天,让所有的归档节点裁剪超过6个月或1年以上的交易数据。 Bitcoin-ng/Weak blocks Bitcoin-ng和Weak blocks是两种解决某些扩容问题的不同方案,第一种方案和大区块相关,以牺牲较小的矿工为代价,这可能会造成挖矿集中的问题。第二种方案只需要一次验证块,而不是在一段时间之后验证。与Weak blocks相比,Bitcoin-ng更深入地解决了这些问题,但对于协商一致的规则和在生产环境从未运行过的规则来说,这是一个巨大的变化。而Weak blocks仅仅是通信协议的一个补充,并且不涉及到共识的变化,因此是更加的保守。 如果让我投票的话,我现在可能会赞同Weak blocks,先看看它是如何工作的,然后在未来再考虑Bitcoin-ng。 Bitcoin-ng和Weak blocks 都将有助于提高零确认的安全性(尽管它仍然不完美)。Bitcoin-ng更是如此,因为它改变了交易的确认和挖矿。Weak blocks不是共识规则,仍然允许double spend ,但它会给一份在网络上发生的double spend的记录,商家可以使用区块数据计算出已经弱确认了的但还没有进入块的概率(可能很低)再采用适当的风险管理。 分片 可扩展的区块链并不是说要有全部的交易集合或者是半集中上的2层网络,而是不再需要所有的节点下载和验证所有的交易。上面提到的两个变化,重组Merkle树和UTXO证明,可能会引入一个新的部分验证操作模式。如果用户希望(一个验证所有分片的节点)仍然可以运行一个完整的验证节点,但他们可以选择告诉它只下载和验证一些较小的分片,并且它仍然具有与完整节点相同的安全性。从理论上说,如果所有节点(包括矿工)正在运行部分验证节点,网络仍然能够运行。如果它能够工作,那么基本上可以实现链上的无限扩容,而不会导致中心化。 分片还在研究,所以这是路线图,但它仍然是一个有意义的努力。以太坊有自己的分片路线图,所以希望我们能看到它是如何工作的,学习它是如何做的。 就这样,就像我说的,这是相当的雄心勃勃的。这将需要几次硬分叉来实现这个路线图,使用硬分叉的好处就是,不用再囿于向后兼容性要求,可以摆脱束缚。有些东西可能还无法实现,但至少比特币现金拒绝了这样一种观念:加密货币只不过是一种企业结算系统而不可以做为电子现金的形式使用继续向前推进。 (责任编辑:admin) |