[译文]Bitcoin Cash路线图

原文地址:chrispacia.wordpress.com/2017/09/01/…
注:做者是openbazaar的开发者,开发了Bitcoin Cash Wallet,这里描述的路线图是做者从邮件组和Slack中总结的,并非官方给出的路线图html

bitcoin cash
bitcoin cash

比特币现金从Bitcoin Core中分裂出来已经一个月了,按照任何合理的标准来看,比特币现金都应该被定义为是成功的。在刚分裂的时候比特币现金存在着巨大的不肯定性。
有人会支持新的分叉吗?
有交易所交易吗?
它能在最初的难度调整中存活下来吗?
会有矿工在上面挖矿吗?
全部这些问题的答案最终都是确定的。
尽管比特币社区内的一些大嗓门已经作出过预测:比特币现金的价格不会超过1美圆,但目前它的交易价格约为622美圆,市值为100亿美圆,这让比特币现金成为第三大最受欢迎的加密货币。linux

那么从何而来呢?虽然我本人并无参与比特币现金自己 ,我也确实开发了Bitcoin Cash wallet,但我一直在密切关注比特币现金的发展,围绕着它的长期发展路线达成了愈来愈多的共识。我不得不说,虽然比特币现金的路线图可能比Bitcoin Core的路线图更具备风险性,但若是成功的话,比特币现金确定是更有野心的,也更有能力实现有意义的扩容。git

在咱们深刻探讨以前,咱们先看下Bitcoin Core的路线图,这样就能够相互比较了。如今SegWit已经激活,剩下的还有那些呢?大部分是Schnorr签名和MAST,尽可能这两种技术都能改善现状,但它们都不会带来任何有意义的额外扩容能力。他们带来的扩容能力取决于使用他们的方式,但你可能会获得15-25%的扩容范围,这可能只会减小几便士的费用,若是有的话。除此以外,Core基本上把赌注押在了闪电网络上,但愿它可以不负所托。时间会告诉咱们答案的。github

即便闪电网络是成功的,它仍然须要大量的线上扩容能力,若是它会被普遍使用的话。算法

如下是我在比特币现金的路线图上的一些认识。由于目前尚未正式的路线图(到目前为止),只是在邮件列表和Slack中出现的一些零散的想法,而这些想法彷佛有了一个粗略的高层共识(实现细节引起了不少的辩论)。安全

新的难度调整算法

山寨币社区应该很是熟悉当一种币在争夺算力时发生的事情:难度的波动发生的时候,矿工们转向最赚钱的币和带来了不规则的出块时间。比特币发展至今并无遇到过这种状况,由于它是惟一一种是double SHA256挖矿算法的加密货币。现在,比特币现金的出现已经让事情发生了变化。中本聪设计的难度调整算法很是简单,不适合多币种争夺相同的算力,如今比特币现金和比特币都由于难度调整收到了影响,比特币现金影响的更多一些。网络

所以,改变算法是有意义的。幸运的是,多年来关于这个问题的研究已经有不少了,因此这只是一个采用最佳解决方案的问题。最后的结果是,比特币现金将会有一种新的难度调整算法,能够防止区块时间的剧烈波动。另外一方面,比特币的难度将会继续和矿工的盈利能力作出相应的变化。wordpress

修复交易延展性的正确方式

人们对于隔离验证(SW)的主要抱怨是他是如何实现的,而不是它想要达到的目的:修复交易延展性。有人告诉咱们,在维护着一个数百亿美圆协议的比特币社区,咱们须要接受这样一种笨拙而丑陋的极客行为(注:指SW的实现),而这样作的缘由是:以另外的实方式来作这件事(注:指修复交易延展性)须要冒着比特币被分裂的风险。具备讽刺意味的是,正式这种极客行为最终成为了比特币现金分裂的主要驱动力。比特币现金多是分叉的最好时候,由于它如今能够用正确的方式来修复交易延展性问题。不管以那种最小方式延展性修复,交易格式基本上没有改变,或者经过改变交易格式来进行扩展,这还待定。学习

不管在哪一种状况下,这种变化都不太可能在短时间内成为优先考虑的问题。显而易见的是,修复交易延展性的主要用例是:闪电网络,如今尚未准备好。即便它最终准备好了,技术成熟还须要时间。还须要更多的时间来或者消费者的承认,若是能作得的话。这可能要花几年的时间才能实现。若是比特币现金须要12到18个月才能修复交易延展性问题,我怀疑会错过一些东西。区块链

并行交易验证/新的merkle树

如今,一个块中的每一个交易都必须按照顺序进行验证,由于有可能后面的交易依赖于以前的交易。这就阻止了验证交易的并行执行,增长了验证块的时间和建立可伸缩瓶颈的时间。经过并行验证 ,一个任务能够跨多个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证实,可能会引入一个新的部分验证操做模式。若是用户但愿(一个验证全部分片的节点)仍然能够运行一个完整的验证节点,但他们能够选择告诉它只下载和验证一些较小的分片,而且它仍然具备与完整节点相同的安全性。从理论上说,若是全部节点(包括矿工)正在运行部分验证节点,网络仍然可以运行。若是它可以工做,那么基本上能够实现链上的无限扩容,而不会致使中心化。

分片还在研究,因此这是路线图,但它仍然是一个有意义的努力。以太坊有本身的分片路线图,因此但愿咱们能看到它是如何工做的,学习它是如何作的。

就这样,就像我说的,这是至关的雄心勃勃的。这将须要几回硬分叉来实现这个路线图,使用硬分叉的好处就是,不用再囿于向后兼容性要求,能够摆脱束缚。有些东西可能还没法实现,但至少比特币现金拒绝了这样一种观念:加密货币只不过是一种企业结算系统而不能够作为电子现金的形式使用继续向前推动。

打赏地址: 16uoPajbFeKcVXdwDSuGxb7unYy1X1rMss

16uoPajbFeKcVXdwDSuGxb7unYy1X1rMss
16uoPajbFeKcVXdwDSuGxb7unYy1X1rMss
相关文章
相关标签/搜索