比特幣學習筆記————附錄2 比特幣改進協議

FLy_鵬程萬里發表於2018-06-13

比特幣改進協議(Bitcoin improvement proposals 簡稱BIP)是為比特幣社群提供規範,完善比特幣及其執行程式和外部環境特性的設計指導檔案。 依據 BIP0001協議即比特幣改進協議的目的與指南,比特幣改進協議有以下三種型別:

標準協議(Standard BIP) 
描述任何影響大多或全部比特幣應用的變化,比如網路協議、交易有效性規則的變化,或者任何影響使用比特幣互動操作性的變化或補充。

資訊補充協議(Informational BIP) 
描述比特幣的設計事項而不是為其提供新特性,或者為比特幣社群提供一般性的指南或資訊。資訊補充型協議 不一定需要比特幣社群達成共識或推薦,因此使用者和開發人員可以選擇忽略或者接受資訊補充型協議的建議。

開發指導協議(Process BIP) 
描述比特幣程式,或者提議更改程式或事項。Process BIP與Standard BIP 相似,但是也可以應用於除比特幣協議以外的領域。在普遍達成共識的情況下,它可以向比特幣以外的程式碼庫提出改進建議。與Informational BIP不同,Process BIP 是強制性的,使用者必須遵守。例如針對決策程式的過程、指南、改變,在比特幣開發過程中使用的工具、環境的改變。任何meta-BIP也應被認為是Process BIP。 比特幣改進協議在 GitHub 中更新版本。

表B-1為比特幣改進協議一覽表(更新至2014年底) 。需要有關目前 BIP 內容的最新資訊,請參考官方版本。

表B-1 BIP一覽表

BIP#    連結     標題作者型別狀態
1https://github.com/bitcoin/bips/blob/ master/bip-0001.mediawikiBIP Purpose and GuidelinesAmir TaakiStandardActive
10https://github.com/bitcoin/bips/blob/ master/bip-0010.mediawikiMulti-Sig Transaction DistributionAlan ReinerInformationalDraft
11https://github.com/bitcoin/bips/blob/ master/bip-0011.mediawikiM-of-N Standard TransactionsGavin AndresenStandardAccepted
12https://github.com/bitcoin/bips/blob/ master/bip-0012.mediawikiOP_EVALGavin AndresenStandardWithdrawn
13https://github.com/bitcoin/bips/blob/ master/bip-0013.mediawikiAddress Format for pay-to- script-hashGavin AndresenStandardFinal
14https://github.com/bitcoin/bips/blob/ master/bip-0014.mediawikiProtocol Version and User AgentAmir Taaki, PatrickStandardAccepted
15https://github.com/bitcoin/bips/blob/ master/bip-0015.mediawikiAliasesAmir TaakiStandardWithdrawn
16https://github.com/bitcoin/bips/blob/ master/bip-0016.mediawikiPay To Script HashGavin AndresenStandardAccepted
17https://github.com/bitcoin/bips/blob/ master/bip-0017.mediawikiOP_CHECKHASHVERIFY (CHV)Luke DashjrWithdrawnDraft
18https://github.com/bitcoin/bips/blob/ master/bip-0018.mediawikilink:hashScriptCheckLuke DashjrStandardDraft
19https://github.com/bitcoin/bips/blob/ master/bip-0019.mediawikiM-of-N Standard Transactions (Low SigOp)Luke DashjrStandardDraft
20https://github.com/bitcoin/bips/blob/ master/bip-0020.mediawikiURI SchemeLuke DashjrStandardReplaced
21https://github.com/bitcoin/bips/blob/ master/bip-0021.mediawikiURI SchemeNils Schneider, Matt CoralloStandardAccepted
22https://github.com/bitcoin/bips/blob/ master/bip-0022.mediawikigetblocktemplate - FundamentalsLuke DashjrStandardAccepted
23https://github.com/bitcoin/bips/blob/ master/bip-0023.mediawikigetblocktemplate - Pooled MiningLuke DashjrStandardAccepted
30https://github.com/bitcoin/bips/blob/ master/bip-0030.mediawikiDuplicate transactionsPieter WuilleStandardAccepted
31https://github.com/bitcoin/bips/blob/ master/bip-0031.mediawikiPong messageMike HearnStandardAccepted
32https://github.com/bitcoin/bips/blob/ master/bip-0032.mediawikiHierarchical Deterministic WalletsPieter WuilleInformationalAccepted
33https://github.com/bitcoin/bips/blob/ master/bip-0033.mediawikiStratized NodesAmir TaakiStandardDraft
34https://github.com/bitcoin/bips/blob/ master/bip-0034.mediawikiBlock v2, Height in coinbaseGavin AndresenStandardAccepted
35https://github.com/bitcoin/bips/blob/ master/bip-0035.mediawikimempool messageJeff GarzikStandardAccepted
36https://github.com/bitcoin/bips/blob/ master/bip-0036.mediawikiCustom ServicesStefan ThomasStandardDraft
37https://github.com/bitcoin/bips/blob/ master/bip-0037.mediawikiBloom filteringMike Hearn and Matt CoralloStandardAccepted
38https://github.com/bitcoin/bips/blob/ master/bip-0038.mediawikiPassphrase-protected private keyMike CaldwellStandardDraft
39https://github.com/bitcoin/bips/blob/ master/bip-0039.mediawikiMnemonic code for generating deterministic keysSlushStandardDraft
40-Stratum wire protocolSlushStandardBIP number allocated
41-Stratum mining protocolSlushStandardBIP number allocated
42https://github.com/bitcoin/bips/blob/ master/bip-0042.mediawikiA finite monetary supply for bitcoinPieter WuilleStandardDraft
43https://github.com/bitcoin/bips/blob/ master/bip-0043.mediawikiPurpose Field for Deterministic WalletsSlushStandardDraft
44https://github.com/bitcoin/bips/blob/ master/bip-0044.mediawikiMulti-Account Hierarchy for Deterministic WalletsSlushStandardDraft
50https://github.com/bitcoin/bips/blob/ master/bip-0050.mediawikiMarch 2013 Chain Fork Post- MortemGavin AndresenInformationalDraft
60https://github.com/bitcoin/bips/blob/ master/bip-0060.mediawikiFixed Length “version” Message (Relay-Transactions Field)Amir TaakiStandardDraft
61https://github.com/bitcoin/bips/blob/ master/bip-0061.mediawiki“reject” P2P messageGavin AndresenStandardDraft
62https://github.com/bitcoin/bips/blob/ master/bip-0062.mediawikiDealing with malleabilityPieter WuilleStandardDraft
63-Stealth AddressesPeter ToddStandardBIP number allocated
64https://github.com/bitcoin/bips/blob/master/bip-0064.mediawikigetutxos messageMike HearnStandardDraft
70https://github.com/bitcoin/bips/blob/ master/bip-0070.mediawikiPayment protocolGavin AndresenStandardDraft
71https://github.com/bitcoin/bips/blob/ master/bip-0071.mediawikiPayment protocol MIME typesGavin AndresenStandardDraft
72https://github.com/bitcoin/bips/blob/ master/bip-0072.mediawikiPayment protocol URIsGavin AndresenStandardDraft
73https://github.com/bitcoin/bips/blob/ master/bip-0073.mediawikiUse “Accept” header with Payment Request URLsStephen PairStandardDraft


相關文章