比特币作为第一个实现无需第三方金融中介参与,就可以实现点对点价值转移的支付系统。因其去中心化、记录不可篡改和匿名等特点广受人知,健全的体系是价值稳定的基础,比特币未来怎么发展?软件如何迭代?比特币系统如何治理,这是与每一个参与者都息息相关的问题。
比特币是一个开源网络,全世界的开发者都有权对网络更新作出贡献。通过使用比特币改进协议来决定其发展和迭代方向。
从本质上来说,比特币改进协议(Bitcoin improvement proposals ,简称BIP)是一种设计文档,主要为全网带来新的功能或信息。
由于比特币的开源本质以及其系统中不存在中央机构,比特币软件鼓励开发者使用BIP作为一种交流意见、互换信息的主要方式。
比特币网络第一个BIP是由计算机程序员Amir Taaki提交的。主要内容都是关于BIP的,包括BIP的定义以及如何将BIP和Bitcoin Core客户端相结合。
BIP可以大致分为三种:标准类、信息类和进程类。
标准类: 涉及到影响网络协议、区块、交易验证和任何影响到互操作性的提议信息类: 解决设计问题,建立通用指南。与标准类BIP不同,不是用于提出新功能,也不代表社群共识。进程类:描述或提议流程变更。与标准BIP提议类似,但适用在比特币协议之外。
所有BIP都会经历同样的提交、审核和激活过程,因此,这三类BIP唯一的不同就在于各自要实现的目标。
比特币改进流程
Deferred(推迟)、Draft(草案)、Accpted(接受)、Rejected(拒绝)Withdrawn(撤消)Final(落地)、Replaced(被替代)、Active(激活)
第1步:想法,任何一个人都可以通过任何途径渠道,如论坛,推特等等,提出自己改进初步想法,来争取更多人支持认同。第2步:提案,可以汇总社区讨论的建议,以较规范的格式,详细地描述方案,形成一个BIP提案文件提交。第3步:正式提案,对较重要或者认可的人较多的BIP提案分配序号。以便方便大家讨论区分这个提案,有序号的提案算是正式提案。第4步:落实代码,一些开发者会依据BIP正式提案的构思,落实成具体的代码。并且在测试网络上进行严格的测试。以确保代码尽量没有Bug。第5步:激活设定,代码没有问题后,根据《BIP9升级规范》,设定激活门槛,分配激活标记位,缓冲时间等。第6步:发布版本,若足够多的人签名同意,那么会吸纳此BIP代码在最新版本中发布包含这个BIP代码的版本,但是处于未激活状态。第7步:激活,等待达到BIP9设的激活门槛后,方案正式激活生效。实测是否方案成功。若出现问题可能回到上一版本。
通常情况下,BIP草案在由某位开发者编写完毕之后会提交到比特币网络开源的“知识库”(repository)当中。然后多个开发者会验证该协议的可用性,选择是否通过。一旦通过,一系列整合流程是可以在Github上查看的。
BIP开发者或设计者必须向比特币开发团队说明其BIP在提高比特币网络及其核心组成部分的能力。只有在核心开发者同意并通过了这个想法,设计者才可以真正开始草拟自己的BIP。
草拟完成之后,BIP指定编者会分配特定的BIP号码。一旦该BIP被大部分的社区成员和开发者接受,技术实施过程就会启动。
此前比较重要的几个BIP是:BIP32、BIP148用户激活软分叉、BIP91(让矿工在区块中投票)这几个提案先后都被激活,查看比特币改进协议网址https://github.com/bitcoin/bips。
当然,如果遇到社区中争论不休的问题,比如此前针对网络拥堵问题,有人提议采取隔离见证+闪电网络的方式来解决,有人提议采取增大区块容量的方式解决。
比特币核心开发者的原则是:对于争论性的提案,他们会采取偏保守的方案。也就是这样的态度也为后面的比特币分叉埋下了伏笔。
在扩容的提案被一而再再而三的否决之后,以比特大陆为代表的矿工终于在17年8月1日,实施硬分叉,比特现金诞生,这也标志着比特币社区的正式分裂。
说明:由于比特币是开源的,如果对于现行状态不满意,任何人都可以实行硬分叉,当然前提是有算力和社区的支持,如果得不到支持也必将毫无用处。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。