Bitcoin Core垄断软分叉?来自一位Core开发者的反驳

2016-09-28 16:16 来源:巴比特资讯 阅读:5609
自隔离见证开发以来,越来越多的比特币硬分叉支持者批评Bitcoin Core的软分叉实施过程,声称Core开发者完全垄断了这一过程。

自隔离见证开发以来,越来越多的比特币硬分叉支持者批评Bitcoin Core的软分叉实施过程,声称Core开发者完全垄断了这一过程。

QQ截图20160928154834

Bitcoin Core前开发者Jeff Garzik和以太坊联合创始人Vitalik Buterin特别指出,提出的软分叉必须基于绝大多数Bitcoin Core开发者的共识,最后才能决定是否对比特币网络实施软分叉。

Garzik在8月30日的链上扩容会议上的比特币状况报告中表示:

“从一般用户的角度来看,软分叉非常特殊,都不在考虑的范围内,因为整个网络被锁进一个新的共识规则中。”

Buterin强调,软分叉涉及到各种政治问题,因为软分叉限制和制约了创建和推出创新型项目的可能性,如ZCash项目。

本质上讲,Garzik和Buterin认为,软分叉实施未能反映出比特币开源社区的真正看法,因为软分叉是由Bitcoin Core开发者验证,接受和实施的,而不是由矿工和节点运营者。

不过,Bitcoin Core开发者兼Ciphrex CEO Eric Lombrozo反对Garzik和Buterin的声明,他表示Core开发者在编写之前会验证比特币改善协议(BIP)想法,确认他们的技术层面和对Bitcoin Core软件的适用性。Lombrozo在BitcoinMagazine的采访中阐述了为什么他认为比特币的去中心化非常强大,以及矿工和节点运营者是关键。

Lombrozo解释说,在第一阶段,某个BIP想法会被提交到邮件列表,该想法的创作者,开发者和比特币技术社区成员在那里可以简单地对这个软分叉进行讨论,并分配一个BIP号码。一旦这个想法被添加到存储库,所有人都能查看,评论和评估这个提案。整个过程公开进行,所有人都能有机会参加。

在比特币网络中,所有节点的运营商和矿工有权运行任何他们想要运行的软件或者BIP。他们甚至能够拒绝运行Bitcoin Core,而选择实施替代的比特币软件。当网络部署某个软分叉的时候,每一个矿工和节点运营者都能够选择升级他们的节点来支持被提议的BIP。如果他们不同意该提案的技术概念,他们只要选择不运行更新的代码就行了。因此,无论是Core开发者还是BIP的创作者都不会强迫任何人实施新起草的提案。

Lombrozo说:

“BIP的创作者的责任就是确保BIP存储库获得妥善维护,以及所有BIP遵循程序并且具有适当的格式。BIP创作者不会决定软分叉是否会激活,以及是否会被合并到Bitcoin Core。”

一旦一个软分叉提案被起草并被提交的存储库,代码编写和审查过程就会开始。Bitcoin Core开发者和社区成员可以选择ACK(批准)或者NACK(不批准)这个BIP的代码。当确认这个BIP代码之后,代码合并和发布程序就会开始,然后进行进一步的测试和评估。

“BIP的创作者也有责任提交代码来实施这个BIP。然后,代码在Github上以一种向整个社区开放的形式进行审核。如果Bitcoin Core维护人员觉得代码已经经过很好的审核和测试,那么就会ACK,并且不能有明显的并且理由合理的NACK,之后代码将被合并,并进入发布流程。经过进一步的测试,然后当所有人觉得代码可以发布时,代码就会进入发布阶段,最终成为Bitcoin Core的下一个版本。”

在这一阶段,这个软分叉距离激活还很远。因为软分叉要在Bitcoin Core激活,将会需要至少获得95%的矿工算力来激活。

这个95%门槛意味着,相比于Garzik和Buterin的观点,无论是Bitcoin Core开发者还是BIP的创作者都无法哄骗绝大多数的网络来支持这个提案。如果矿工觉得这个BIP很好并且适用于Bitcoin Core软件,激活程序就会开始。Bitcoin Core软件给予了矿工明确的选择是否支持这个BIP。

不过,Lombrozo强调说,这种95%激活程序不适用于硬分叉。

“硬分叉不同于软分叉,它并不被保证会聚集到一条链上。即使拥有绝对多数的算力,也可能会导致出现多条具有不兼容历史记录的区块链。”

有一点很重要也要注意,社区的所有人都能够参与BIP的验证和批准程序,甚至还能参与技术代码的复查。

因此,Bitcoin Core开发者垄断比特币网络软分叉实施程序并不会获益。BIP起草阶段的验证程序仅仅是为开发人员设计,以确认其技术方面。即使软分叉通过了Core开发者验证阶段,没有来自社区的支持,这个软分叉也无法被整合到Bitcoin Core中。

如果超过5%的矿工拒绝运行软分叉,那么网络就不会激活这个提案,也就什么都不会改变。如果软分叉在截止日期内无法激活,就会永久停用。如果95%的网络算力在规定日期内批准软分叉,剩余的矿工和节点运营者就会有足够的时间在软分叉生效之前进行升级。

Lombrozo说,从提交阶段到实施阶段,比特币社区成员或任何在比特币开源社区的人都可以与Core开发者进行合作,共同将软分叉整合到比特币网络。这个程序确保了无论是矿工还是开发者都不能单方面强行实施软分叉。


声明:此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网站所提供的信息,只供参考之用。

点击阅读全文