比特币改进提案(BIP)是什么?

自从中本聪在 2009 年挖出比特币创世区块以来,比特币区块链经历了多次更新和变更,目的是修补其短处和改善协议的整体功能性。这些更新和变更被概括为提案,通常被称为 BIP,即比特币改进提案的缩写。

本质上,BIP 是设计文档,描述了将要添加到协议中或在协议中更改的特性或信息。它们由开发者设计,随后由矿工进行投票。如果一个 BIP 得到至少 95% 的比特币矿工社区的上票支持,它就会被通过并纳入协议中。

BIP 要点

  • 比特币改进提案(BIP)是一个文件,指定了要集成到比特币协议中的特性和信息。
  • BIP 有三种类型:
  • 标准跟踪 BIP - 修改协议或交易和区块验证;
  • 信息性 BIP - 引起对设计问题和一般准则的关注;
  • 流程 BIP - 提出对流程的变更。
  • BIP 必须经历以下阶段才能被激活:
  • 编辑审查;
  • 矿工批准;
  • 社区必须升级到新版协议,才能从 BIP 的新功能中受益。

三种类型的 BIP

有三种主要类型的比特币改进提案,它们在描述或提出的改进上有所不同。三种不同的类型如下:

  1. 标准跟踪 BIP是用于对网络协议或交易或区块验证方法进行变更的 BIP。标准跟踪 BIP 还旨在优化在分叉事件中共存的两个版本的比特币协议之间的互操作性。这类 BIP 始终需要社区共识。
  2. 信息性 BIP是引起人们注意设计问题、一般准则和支持信息的 BIP。正如名称本身所暗示的,信息性 BIP 仅仅是为了提供信息。社区是否认真对待它们或完全忽略它们并不重要。
  3. 流程 BIP是描述或提出对流程变更的 BIP。它们与标准跟踪 BIP 相似,需要社区共识。它们不能被忽视,但与标准跟踪 BIP 不同,它们是在比特币协议之外应用的。

软分叉和硬分叉 BIPs

像任何区块链软件修改一样,BIPs 需要对比特币区块链进行分叉才能被实施。根据提议的变更是否保持分支之间的兼容性,可以通过软分叉或硬分叉来实施它们。通过软分叉引入的 BIP 保持了不同区块链版本的相互兼容性,而需要硬分叉的 BIP 则不保持这种兼容性。

然而,BIP 分叉不应与用户激活的分叉混淆。虽然这两种类型的分叉都实施了协议升级,但它们的采纳过程有很大的不同。例如,硬分叉 BIPs 需要整个比特币经济体采纳该提案,而用户激活的硬分叉(UAHFs)则不需要。值得注意的是,迄今为止,还没有硬分叉 BIPs 被实施,这也是本文主要关注软分叉 BIPs 的原因。

尽管决定是否采纳硬分叉 BIP 在比特币经济体的手中——即所有 BTC 钱包所有者和支持 BTC 支付的商家——软分叉 BIPs 的工作方式却有所不同。软分叉 BIPs 的采纳取决于矿工。他们可以通过在他们挖掘的区块中包含相关数据来表达对某个 BIP 的支持。如果至少 95% 的比特币区块链上的矿工通过了该提议,则认为软分叉 BIP 已被批准。

一旦得到矿工的批准,就会实施一个软分叉,引入一套更严格的规则。为了能够使用 BIP 中提议的新功能,社区(包括矿工、全节点、交易所、支付服务提供者等)将不得不将他们的软件升级到新版本。

每个 BIP 都被分配了一个标签,指定了该 BIP 的状态。BIP 在经过第一个编辑检查后获得其第一个状态,即“草案”。然后,作者可能会分配“延期”或“撤回”的标签。或者,标有“草案”的 BIP 也可能从网络社区获得“拒绝”或“批准”的标签。

根据 BIP-009,一个软分叉 BIP 要被标记为“最终版”,必须满足以下三个标准:

  1. BIP 遵循 BIP-1 中指定的正确格式;
  2. BIP 包含了对协议提出变更的代码实现;
  3. BIP 得到了最近 2016 个矿工(这些矿工跨越大约 14 天挖掘 10 分钟区块的时期)95% 的支持。 截至本文撰写时,已经提出了超过 130 个 BIP。整个历史可以通过此链接访问。

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 的持续发展,比特币社区努力使比特币协议尽可能顺畅地运行。除了比特币是市值最大的加密货币外,正是这种持续的发展使得快速演变和扩张的区块链网络对加密交易者如此有吸引力。