“BIP”是Bitcoin Improvement Proposal的單詞字母縮寫,是比特幣改進提議,指比特幣社區成員所提交的一系列改進比特幣的提議。
BIP是一種設計文檔,為比特幣社區提供信息,或描述比特幣或其流程或環境的新功能。BIP應提供該功能的簡明技術規范和該功能的基本原理。由于比特幣沒有正式的結構,BIP成為傳達想法的標準方式。簡單來講,BIP就像是一個提案。
BIP替代了BIP 12,它提出了一個新的腳本操作碼(“OP_EVAL”)來完成此BIP中的所有操作。這個BIP的動機(和BIP 13, pay-to-script-hash地址類型)有些爭議;有人覺得這是不必要的,復雜/多重簽名的交易類型應該是通過簡單地向發送人提供完整的{序列化腳本}來支持的。 此BIP已經將改動做到最小,用以將資金發送到base58編碼的20字節比特幣地址,從而允許商家和交易所及其他軟件開始支持多重簽名交易。
BIP有三種類型。第一種是標準跟蹤BIP:關于影響大多數或所有Bitcoin實現的任何更改,例如網絡協議的更改,或交易有效性規則的更改,或影響使用比特幣應用程序的互操作性的任何更改或附加。
第二種信息BIP:關于比特幣設計問題,或向比特幣社區提供一般準則或信息,但不提出新功能。信息BIP不一定代表比特幣社區的共識或建議,因此用戶和實施者可以自由地忽略信息BIP或遵循他們的建議。
第三種流程BIP:描述了比特幣周圍的過程,或者提出了一個過程(或事件)的更改。流程BIP類似于標準跟蹤BIP,但適用于Bitcoin協議本身以外的其他領域。他們可能會提出一個實施,但不是Bitcoin的代碼庫; 他們經常需要社區的共識; 與信息BIP不同,它們不僅僅是建議,用戶通常也不能隨意忽略它們。例子包括程序,準則,決策過程的變化以及Bitcoin開發中使用的工具或環境的變化。
BIP編者分配BIP號碼并更改其狀態。一旦BIP被接受,參考實施必須完成。當參考實施完成并被社區接受時,狀態將更改為“最終”。
BIP也可以被分配狀態為“延遲”。BIP作者或編輯者可以在BIP沒有進展的情況下分配BIP這個狀態。一旦BIP被推遲,BIP編輯器可以重新分配給草稿狀態。
BIP也可以被“拒絕”。也許畢竟是說,做完這不是一個好主意。記錄這一事實仍然很重要。BIP也可以被不同的BIP取代,使原始的過時。這適用于信息BIP,其中API的第2版可以替代版本1。
對于單個BIP的建議。BIP越集中,它就越成功。如果有疑問,請將您的BIP分成幾個注重焦點的BIP。