BIP 入门
Posted real_metrix
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BIP 入门相关的知识,希望对你有一定的参考价值。
比特币区块链作为最早的区块链应用,以其去中心化的组织结构而著称,在比特币区块链中,没有绝对的中心化权威组织,所有的比特币的改进都是人人可以参与的。比特币通过一个维护在 github 上的 BIP(Bitcoin Improvement Proposal),即比特币改进协议。它提供了每一个关心比特币发展,想要对比特币进行改善的平台,比特币的核心开发团队和志愿者组织通过 BIP 对比特币进行技术上的优化。
但事实上,有多少人参与进去了呢?很多投资比特币的人每天嘴上说着高大上的行业黑话,可是他是否参与过 BIP,或者至少了解过 BIP,是否看过 BIP 呢?可能答案是令人失望的。
当然要参与 BIP 往往需要你具有深厚的计算机技术的知识,这就是一个很高的门槛,但是虽然我们作为普通的投资者,很难从技术上提出建议,但至少,我们应该知道了解 BIP 的基本知识。
BIP 是什么
比特币改进提案 (BIP) 其实就是一份 txt 文档,当你有认为好的意见的时候,通过提出 BIP 来对比特币进行可能的改善(当然你提的意见不一定被接受,什么不符合规范的话,都无法提出意见)。 BIP 提供该功能的简明技术规范和该功能的基本原理。
BIP 分为两个版本,早期的 BIP1 和现行的 BIP2,BIP2 中对整个 BIP 进行了规范化,添加了具体的细节。
BIP 的工作流程
第一步,在 BIP 的历史档案中搜索,你要提的问题是否已经被提出来过了。大部分的情况下,我们提出的 BIP 并不会被最终接受,因为各种各样的原因会被否决掉。而一些过于细碎的问题往往不值得形成一个 BIP,通常你可以直接对项目进行问题的提交(即 PR)。如果你确实有一个特别深刻的改进意见,那么你应该优先去 BIP 历史档案中搜索,是否你的问题已经存在了。你可以在 BIP 中找到各种进行中的,废弃的,实施的提案。
然后,你将你的提案通过 Bitcoin development mailing list,发布出去。
第二步,如果确认了你的想法大概率是新颖的,那么将你的想法在比特币的各种论坛上提出来与别人讨论,看看你的想法是否能得到大多数人的认可。
因为 BIP 是开放式的,要避免你的的 mailing 长时间处于开放状态,也就是说最好不要让你的提议一直处于讨论中,如果它是值得的,就尽快定下来,如果它充满争议,就利用 wiki 或者 git 仓库的方式来进行讨论。
然后,根据 BIP 也借鉴了软件开发中的“最小单一权责”的思想。你的提案最好只包含一个建议,如果你有很多个建议就把它们分成不同的提案。
第三步,当你的提案符合标准和要求后,BIP 的编辑会为你的 BIP 分配一个编号,并且你的提案晋升为 BIP 草案。此后作为这个 BIP 的提出者,你要维护你的草案,为你的草案做更多的细节工作。
接下来你还将对你的草案同社区的成员进行更为严格和专业的讨论,将草案进行修订然后发送编辑再次进行修改。
整个流程的周期非常长,往往要讨论至少一个月的时间。
(这幅图反映了整个 BIP 的生命周期)
BIP 的分类
BIP 分为三类:
- 第一类是标准跟踪 BIP(Standards Track BIP),这一类 BIP 涉及的就是比特币的核心代码的部分,也就是具体的实现。
- 第二类是信息 BIP(Informational BIP),这一类 BIP 主要是向人们提供关于比特币的指南和信息,但是它们并非是必须遵守的,也不是比特币社区的共识,仅仅是一种可实施建议。
- 第三类是流程 BIP(Process BIP),这一类 BIP 类似标准跟踪 BIP,但是它涉及的是非比特币代码的部分,它同样很重要,属于社区的共识。
结语
以上便是对 BIP 的简单介绍,如果你对 BIP 很感兴趣,可以前往它们的 github 仓库进行更细致的了解,仓库地址就是上面给出的 BIP 链接部分。
参考
以上是关于BIP 入门的主要内容,如果未能解决你的问题,请参考以下文章
Bitcoin重大升级(Tapscript [BIP342],Taproot [BIP341],Schnorr签名 [BIP340])