自从中本聪在 2009 年挖出比特币创世区块以来,比特币区块链经历了多次更新和变更,目的是修补其短处和改善协议的整体功能性。这些更新和变更被概括为提案,通常被称为 BIP,即比特币改进提案的缩写。
本质上,BIP 是设计文档,描述了将要添加到协议中或在协议中更改的特性或信息。它们由开发者设计,随后由矿工进行投票。如果一个 BIP 得到至少 95% 的比特币矿工社区的上票支持,它就会被通过并纳入协议中。
有三种主要类型的比特币改进提案,它们在描述或提出的改进上有所不同。三种不同的类型如下:
像任何区块链软件修改一样,BIPs 需要对比特币区块链进行分叉才能被实施。根据提议的变更是否保持分支之间的兼容性,可以通过软分叉或硬分叉来实施它们。通过软分叉引入的 BIP 保持了不同区块链版本的相互兼容性,而需要硬分叉的 BIP 则不保持这种兼容性。
然而,BIP 分叉不应与用户激活的分叉混淆。虽然这两种类型的分叉都实施了协议升级,但它们的采纳过程有很大的不同。例如,硬分叉 BIPs 需要整个比特币经济体采纳该提案,而用户激活的硬分叉(UAHFs)则不需要。值得注意的是,迄今为止,还没有硬分叉 BIPs 被实施,这也是本文主要关注软分叉 BIPs 的原因。
尽管决定是否采纳硬分叉 BIP 在比特币经济体的手中——即所有 BTC 钱包所有者和支持 BTC 支付的商家——软分叉 BIPs 的工作方式却有所不同。软分叉 BIPs 的采纳取决于矿工。他们可以通过在他们挖掘的区块中包含相关数据来表达对某个 BIP 的支持。如果至少 95% 的比特币区块链上的矿工通过了该提议,则认为软分叉 BIP 已被批准。
一旦得到矿工的批准,就会实施一个软分叉,引入一套更严格的规则。为了能够使用 BIP 中提议的新功能,社区(包括矿工、全节点、交易所、支付服务提供者等)将不得不将他们的软件升级到新版本。
每个 BIP 都被分配了一个标签,指定了该 BIP 的状态。BIP 在经过第一个编辑检查后获得其第一个状态,即“草案”。然后,作者可能会分配“延期”或“撤回”的标签。或者,标有“草案”的 BIP 也可能从网络社区获得“拒绝”或“批准”的标签。
根据 BIP-009,一个软分叉 BIP 要被标记为“最终版”,必须满足以下三个标准:
第一个被实施的 BIP 是BIP-1。它于 2011 年由 Amir Taaki 提交。它详细介绍了 BIP 应该是什么样子,定义了所有后来 BIP 的格式和结构。
也许最著名的比特币改进提案之一是隔离见证(SegWit)。首次在 2015 年 12 月的 Scaling Bitcoin 会议上提出,SegWit 在 BIP-91、BIP-141 和 BIP-148 中进行了概述。其目的是修复交易易变性,使交易 ID 的修改成为不可能。随着软分叉阈值设定为 95%,SegWit 在 2017 年中旬左右被比特币矿工社区成功采纳。修复了交易易变性后,隔离见证使得发展闪电网络成为可能,这是一个专为比特币(及其他山寨币区块链)设计的第 2 层解决方案。
另一个值得注意的例子是梅克尔化抽象句法树(M.A.S.T.),它在 BIP-116 和 BIP-117 中被概述。M.A.S.T.是一个加密工具,使复杂的数据集可以添加到与比特币交易相关的数据中。虽然 M.A.S.T.使得可以更具体地指定数据,但同时减少了需要在区块链上记录的数据量。
随着 BIPs 的持续发展,比特币社区努力使比特币协议尽可能顺畅地运行。除了比特币是市值最大的加密货币外,正是这种持续的发展使得快速演变和扩张的区块链网络对加密交易者如此有吸引力。