作者:technicaldifficulties.io

来源:https://technicaldifficulties.io/zines/BIPs_zine.pdf

BIP(比特币改进提案)是一种分享改进比特币系统的技术文档和想法的方式。所有 BIP 都可以在 Github.com/bitcoin/bips 上找到。每个 BIP 都有一个编号(例如,BIP-324),让人们可以轻松查阅各种想法。没有归档成 BIP 的文档查找起来会很困难!

什么都能成为 BIP 吗?

通常来说,能让多种不同类型的软件项目都想要应用的想法最适合成为 BIP。如果一个想法只适用于一个代码库或项目,大概率不会成为 BIP。一个 BIP 的所有开发者需要就如何交互达成共识,这一点非常重要。使用哪类条款?如何将数据结构化?这些交互规则叫作协议。一个 BIP 的所有实现在交互规则上必须保持一致。

如何提出一个 BIP?

开始之前,请先做好功课,看看你的想法是否已经被其他人提议过。

第一步:将你的想法分享到 bitcoin-dev 邮件列表。这样社区就有机会帮你把关,看看你的想法是否还未被讨论过。不仅如此,人们也能提早表达顾虑,确定你的想法是否真能优化比特币。

第二步:从社区的反馈来看,你的想法有望被采纳?太棒了!现在,你可以拟定一个 BIP 草案分享至邮件列表。务必保证你的草案是清晰完整的。参照 BIP-2 的格式指南,不要为你的 BIP 添加编号!

小贴士:你的 BIP 必须是有可能实现的。有的作者喜欢先写好代码,再向邮件列表介绍 BIP 草案。这种方式的优点如下:

  1. 证明想法能够被实现
  2. 通过参考实现给出如何执行该 BIP 的示例
  3. 提供可用于撰写 BIP 的开发者注解

第三步:如果社区已经审阅过你的草案,你也进行了自我感觉恰当的更新,即可通过 pull request(PR)请求将你的 BIP 添加到 GitHub 上的 BIP 库。

第四步:BIP 编辑(BIP 库的负责人)审阅你的 BIP 并为其加上编号和标签(“Standards Track”、“Informational”或“Process”)。然后,编辑将你的 PR 合并到 BIP 库内,收录你的 BIP。

BIP 被拒绝的原因:

  1. 已经有了类似的 BIP
  2. 格式不正确
  3. 太宽泛,没有重点
  4. 技术上不可行
  5. 没有解决动机问题或向后兼容问题
  6. 不符合比特币的精神

到这里还只是刚刚开始……

如何让 BIP 被接受并部署到比特币上?

这得由社区决定。BIP 作者要与其支持者共同捍卫其想法,引起社区的兴趣并获得更多支持。

BIP 作者有责任在社区内部建立共识,并将反对意见记录下来。——摘自 BIP-2

比特币妙就妙在它的去中心化特性。任何人都能提出 BIP!但这也意味着没人有权替他人决定如何分配其时间和资源。别人没有义务审阅你的 BIP,更别说参与进来。

有时候,你需要耐心一点。当下热门的 BIP 中有些沉寂了数月之久才得到关注。

为什么有的 BIP 止步不前?没能得到采用?

一种常见情况是,有的 BIP 虽然没有被社区反对,但是没有吸引到足够多的人为它们投入精力,从而被搁置。

其它因素还包括出现了更有竞争力的提案、某些主题不受关注,等等。

一些 BIP 最后以被撤回或拒绝告终。

永远别忘了,即使你的想法成为了 BIP,也不意味着它已经或将要被接受。

还想了解更多?

  • 查看 BIP 的完整列表:github.com/bitcoin/bips

  • 开始关注比特币开发者邮件列表。你将第一时间获取新 BIP 的消息,以及正在推进的 BIP 的动态。

依然想要更多?访问 https://satsie.dev/bips 获取更多资源!

(完)