美文网首页Nervos Fans
一览比特币众分叉(一)

一览比特币众分叉(一)

作者: 526ba0512193 | 来源:发表于2018-07-04 18:07 被阅读0次

    扩容是个常谈常新的梗。

    比特币交易回顾

    比特币的概念来自匿名天团Satoshi Nakamoto发表的“比特币:点对点的电子现金体系”这份惊为天人的白皮书。

    比特币体系的功能维护由劳模矿工负责。 具体来说,矿工主要做两件事:

    • 挖掘区块。

    • 打包交易入区块。

    挖掘区块

    矿工用自己的计算力寻找新的区块添加至区块链。整个过程遵循“工作量证明”协议,发现新块的矿工可获得一定奖励。

    打包交易入区块

    一群矿工发现并挖掘新区块时,这群矿工可以视为区块的临时“老大”。 解释一下:

    说Bob又想给Alice转1BTC了。

    转账过程中,并不是传统意义上资金的转移。有的,是矿工把交易数据,也就是Bob、Alice地址资金变化这事儿,打包入块。 有鉴于记录在区块链中的交易信息才被视为合法有效,那么首先,作为打包服务方,矿工可以收取一定的费用;其次,为尽快让交易入块,用户可以多掏点矿工费,成功‘加塞儿’。

    上面说了,上链的交易才是有效的,所以上链绝对是最终理想。但是有这么个情况,说比特币区块大小维持在1 mb,地方这就这么大,能包含的交易就这么多,不管是时时1笔交易还是1万笔交易。 早些年的时候,运行的挺好,后来比特币大红之日,也是扩容变成横在人们心头一个难于逾越的梗之时。

    比特币扩容问题

    比特币火了,然后就是一系列问题。下图是比特币交易数量/月/年。

    Image source: Wikipedia

    如图所示,比特币交易数量自2009年起始终处于上升态势,但是区块大小一直维持在1mb。比特币发明之初,设置1mb的块大小是为了减少可能阻塞整个比特币网络的垃圾交易。

    后来,随交易数量突飞猛进,大宗交易的数量也在增加。普通交易被迫排到大宗交易之后,于是出现交易积压的情形。那么,为应对此类情形,对策就是比较高的矿工费,拉高一下自己交易的优先级。

    于是乎,出现了“费用替换”这一说。大概其就是说,Bob给Alice转比特币的时候,因为交易积压,一直卡着不动。 Bob也没法删除交易,因为已经花出去了。 那么Bob可以再给Alice转1BTC,这次附上高一点的矿工费,拉一下优先级。交易被打包入块后,新交易覆盖之前卡着不动的交易,成为最终交易。

    这个方法矿工当然是很受用的,但是对于一些没那么多闲钱的用户来讲,可能就没那么受用了。看一下,支付最低矿工费的用户的交易确认等待时间:

    Image courtesy: Business Insider.  

    最低矿工费的情形下,平均等待时间约13分钟。

    谁能解决一下这事儿

    综上所述,既然扩容问题比较直观的反映在比特币区块大小限制,那就增加块大小呗。

    接下来,才是本文的主题:比特币块大小引发的各种分叉。

    支持大块的这么说:

    • 增加块大小是矿工友好的:大块意味着入块交易数量的增加,意味着矿工费/块的增加。

    • 比特币要面向大众:若区块大小保持不变,那么矿工费很可能一路攀升。 一旦出现这种情形,比特币体系将沦为富人或财阀的玩具,有违比特币初衷。

    • 变化非一蹴而就:反对派认有关区块大小变更的顾虑集中在“一时间好多方面会受到影响,从而冲击系统整体”。支持派则认为变更是个过程,东改改西改改,不是打个响指就完事了,因此不会出现问题集中爆发人们疲于应对的情形。

    反对大块的这么说:

    • 影响矿工收入:随块大小增加,交易处理速度提升,因此降低了矿工费。 后续可能出现矿工暴走,最终影响比特币整体算力。

    • 比特币不该沦为日常工具:一部分社区成员认为比特币志存高远,不要净是处理些闲杂日常交易。

    • 过集化:网络规模的增加将同时带来更高的算力要求。因此出现大矿池垄断,有悖比特币本质精神。

    • 社区分裂:协议级别变更不可避免地导致系统及社区分叉。有鉴于分叉可能破坏社区的和谐,必须谨慎看待。

    分叉的困境

    改变块大小的一大阻力,来自所谓的分叉困境。说具体点,就是改变块大小的代价是硬分叉。

    分叉指区块链网络中的不用部分对交易历史持不同意见,从而产生状态分歧。说简单点,是就区块链状态产生分歧。

    分叉又分为:硬分叉软分叉

    软分叉

    区块链更新有两种手段:硬分叉或软分叉。 软分叉指更新可以向后兼容。

    啥意思?

    好比Bob电脑上的MS Excel是 2005版,但是现在有个文件是MS Excel 2015版,因为2015可以向后兼容,那么老版2005是可以打开新版2015的文件的。

    但是,也还有些区别。

    说更新后的功能,旧版本中不能显示。还是MS Excel的例子:

    比方说2015版Excel可以在表格中添加GIF动图,虽说2005版能打开2015版文件,文字一样看,但是动图就看不到了。

    硬分叉

    软硬分叉的主要区别,就是向后兼容的问题,前者可以,后者不行。 也就是说硬分叉是个有原则的分叉,分了就不回头。 若用户未加入更新后的区块链,相当于与新网络绝缘了。

    形象点形容,就是PlayStation 3和PlayStation 4。

    互相玩儿不了。

    好了,现在我们知道支持&反对块大小的各种意见,也只知道软硬分叉怎么回事了。

    正式挪入比特币分叉。


    未完待续

    Bitcoin Forks: Fully Comprehensive Blockgeeks Guide​blockgeeks.com

    相关文章

      网友评论

        本文标题:一览比特币众分叉(一)

        本文链接:https://www.haomeiwen.com/subject/odlyuftx.html