-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
477e403
commit b00ca04
Showing
2 changed files
with
362 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,362 @@ | ||
## BIP | ||
|
||
BIP: Bitcoin Improvement Proposal, 即比特币改进提案, 是为比特币协议提出的新功能、改进、或信息提交的标准化文档。 | ||
BIP 的目的是为比特币社区提供一个透明、结构化和协作的方式来讨论和实现比特币协议的改进和变更。改进提案通过 [GitHub 库管理](https://github.com/bitcoin/bips) 。 | ||
|
||
### BIP 分类 | ||
|
||
BIP 主要分为以下几类: | ||
|
||
* 标准跟踪 BIP(Standards Track BIP): 对比特币核心协议、共识规则和网络协议的改进,如涉及比特币标准的定义,如交易格式和数据结构。 | ||
* 信息性 BIP(Informational BIP): 提供比特币开发和设计方面的建议,不强制实施,帮助社区理解和讨论比特币相关主题。 | ||
* 流程 BIP(Process BIP): 描述比特币开发和决策流程的改进,如 BIP 的流程本身, 对非技术性改进和操作流程的规范。 | ||
|
||
### BIP 生命周期 | ||
|
||
BIP 从提出到实施,一般经历以下几个阶段:草案阶段(Draft)、候选阶段(Proposed)、最终阶段(Final) | ||
|
||
如下是一个生命周期图: | ||
|
||
![alt text](https://img.learnblockchain.cn/pics/20240623210600.png) | ||
|
||
|
||
|
||
### 所有有效 BIP | ||
|
||
BIP1: [ BIP 目的和指南](https://bips.dev/1/) | ||
|
||
BIP2: [ BIP 流程,修订版](https://bips.dev/2/) | ||
|
||
BIP8: [通过高度锁定的版本位](https://bips.dev/8/) | ||
|
||
BIP9: [带有超时和延迟的版本位](https://bips.dev/9/) | ||
|
||
BIP10: [多重签名交易分发](https://bips.dev/10/) | ||
|
||
BIP11: [M-of-N 标准交易](https://bips.dev/11/) | ||
|
||
BIP12: [OP_EVAL](https://bips.dev/12/) | ||
|
||
BIP13: [支付到脚本哈希的地址格式](https://bips.dev/13/) | ||
|
||
BIP14: [协议版本和用户代理](https://bips.dev/14/) | ||
|
||
BIP15: [别名](https://bips.dev/15/) | ||
|
||
BIP16: [支付到脚本哈希](https://bips.dev/16/) | ||
|
||
BIP17: [OP_CHECKHASHVERIFY (CHV)](https://bips.dev/17/) | ||
|
||
BIP18: [hashScriptCheck](https://bips.dev/18/) | ||
|
||
BIP19: [M-of-N 标准交易(低 SigOp)](https://bips.dev/19/) | ||
|
||
BIP20: [URI 方案](https://bips.dev/20/) | ||
|
||
BIP21: [URI 方案](https://bips.dev/21/) | ||
|
||
BIP22: [getblocktemplate - 基础](https://bips.dev/22/) | ||
|
||
BIP23: [getblocktemplate - 联合挖矿](https://bips.dev/23/) | ||
|
||
BIP30: [重复交易](https://bips.dev/30/) | ||
|
||
BIP31: [Pong 消息](https://bips.dev/31/) | ||
|
||
BIP32: [分层确定性钱包](https://bips.dev/32/) | ||
|
||
BIP33: [分层节点](https://bips.dev/33/) | ||
|
||
BIP34: [区块 v2,Coinbase 中的高度](https://bips.dev/34/) | ||
|
||
BIP35: [mempool 消息](https://bips.dev/35/) | ||
|
||
BIP36: [自定义服务](https://bips.dev/36/) | ||
|
||
BIP37: [连接 Bloom 过滤](https://bips.dev/37/) | ||
|
||
BIP38: [密码保护的私钥](https://bips.dev/38/) | ||
|
||
BIP39: [用于生成确定性密钥的助记词](https://bips.dev/39/) | ||
|
||
BIP42: [比特币的有限货币供应](https://bips.dev/42/) | ||
|
||
BIP43: [确定性钱包的用途字段](https://bips.dev/43/) | ||
|
||
BIP44: [确定性钱包的多账户层次结构](https://bips.dev/44/) | ||
|
||
BIP45: [确定性 P2SH 多重签名钱包的结构](https://bips.dev/45/) | ||
|
||
BIP47: [分层确定性钱包的可重用支付代码](https://bips.dev/47/) | ||
|
||
BIP48: [多重签名钱包的多脚本层次结构](https://bips.dev/48/) | ||
|
||
BIP49: [基于 P2WPKH 嵌套在 P2SH 中的账户派生方案](https://bips.dev/49/) | ||
|
||
BIP50: [2013 年 3 月链分叉事后分析](https://bips.dev/50/) | ||
|
||
BIP52: [耐用、低能耗的比特币 PoW](https://bips.dev/52/) | ||
|
||
BIP60: [固定长度的“版本”消息(中继交易字段)](https://bips.dev/60/) | ||
|
||
BIP61: [拒绝 P2P 消息](https://bips.dev/61/) | ||
|
||
BIP62: [处理可塑性](https://bips.dev/62/) | ||
|
||
BIP64: [getutxo 消息](https://bips.dev/64/) | ||
|
||
BIP65: [OP_CHECKLOCKTIMEVERIFY](https://bips.dev/65/) | ||
|
||
BIP66: [严格的 DER 签名](https://bips.dev/66/) | ||
|
||
BIP67: [通过公钥排序的确定性支付到脚本哈希多重签名地址](https://bips.dev/67/) | ||
|
||
BIP68: [使用共识强制的序列号的相对锁定时间](https://bips.dev/68/) | ||
|
||
BIP69: [交易输入和输出的字典索引](https://bips.dev/69/) | ||
|
||
BIP70: [支付协议](https://bips.dev/70/) | ||
|
||
BIP71: [支付协议 MIME 类型](https://bips.dev/71/) | ||
|
||
BIP72: [比特币:支付协议的 URI 扩展](https://bips.dev/72/) | ||
|
||
BIP73: [使用“Accept”头进行支付请求 URL 的响应类型协商](https://bips.dev/73/) | ||
|
||
BIP74: [在支付协议中允许零值 OP_RETURN](https://bips.dev/74/) | ||
|
||
BIP75: [使用支付协议加密的带外地址交换](https://bips.dev/75/) | ||
|
||
BIP78: [一个简单的 Payjoin 提案](https://bips.dev/78/) | ||
|
||
BIP79: [Bustapay :: 一个实用的 coinjoin 协议](https://bips.dev/79/) | ||
|
||
BIP80: [非染色投票池确定性多重签名钱包的层次结构](https://bips.dev/80/) | ||
|
||
BIP81: [染色投票池确定性多重签名钱包的层次结构](https://bips.dev/81/) | ||
|
||
BIP83: [动态分层确定性密钥树](https://bips.dev/83/) | ||
|
||
BIP84: [基于 P2WPKH 账户的派生方案](https://bips.dev/84/) | ||
|
||
BIP85: [从 BIP32 密钥链生成确定性熵](https://bips.dev/85/) | ||
|
||
BIP86: [单密钥 P2TR 输出的密钥派生](https://bips.dev/86/) | ||
|
||
BIP87: [确定性多重签名钱包的层次结构](https://bips.dev/87/) | ||
|
||
BIP88: [分层确定性路径模板](https://bips.dev/88/) | ||
|
||
BIP90: [埋藏部署](https://bips.dev/90/) | ||
|
||
BIP91: [降低阈值的 Segwit MASF](https://bips.dev/91/) | ||
|
||
BIP93: [codex32:带校验和的 SSSS 感知 BIP32 种子](https://bips.dev/93/) | ||
|
||
BIP98: [快速默克尔树](https://bips.dev/98/) | ||
|
||
BIP99: [共识规则更改的动机和部署(软/硬分叉)](https://bips.dev/99/) | ||
|
||
BIP100: [通过矿工投票动态最大区块大小](https://bips.dev/100/) | ||
|
||
BIP101: [增加最大区块大小](https://bips.dev/101/) | ||
|
||
BIP102: [区块大小增加到 2MB](https://bips.dev/102/) | ||
|
||
BIP103: [区块大小随技术增长](https://bips.dev/103/) | ||
|
||
BIP104: ['Block75' - 类似难度的最大区块大小](https://bips.dev/104/) | ||
|
||
BIP105: [基于共识的区块大小重新定位算法](https://bips.dev/105/) | ||
|
||
BIP106: [动态控制的比特币区块大小最大上限](https://bips.dev/106/) | ||
|
||
BIP107: [区块大小的动态限制](https://bips.dev/107/) | ||
|
||
BIP109: [两百万字节大小限制,带 sigop 和 sighash 限制](https://bips.dev/109/) | ||
|
||
BIP111: [NODE_BLOOM 服务位](https://bips.dev/111/) | ||
|
||
BIP112: [CHECKSEQUENCEVERIFY](https://bips.dev/112/) | ||
|
||
BIP113: [锁定时间计算的中值时间过去](https://bips.dev/113/) | ||
|
||
BIP114: [默克尔化抽象语法树](https://bips.dev/114/) | ||
|
||
BIP115: [使用脚本的通用反重播保护](https://bips.dev/115/) | ||
|
||
BIP116: [MERKLEBRANCHVERIFY](https://bips.dev/116/) | ||
|
||
BIP117: [尾调用执行语义](https://bips.dev/117/) | ||
|
||
BIP118: [Taproot 脚本的 SIGHASH_ANYPREVOUT](https://bips.dev/118/) | ||
|
||
BIP119: [CHECKTEMPLATEVERIFY](https://bips.dev/119/) | ||
|
||
BIP120: [支付证明](https://bips.dev/120/) | ||
|
||
BIP121: [支付证明 URI 方案](https://bips.dev/121/) | ||
|
||
BIP122: [区块链引用/探索的 URI 方案](https://bips.dev/122/) | ||
|
||
BIP123: [ BIP 分类](https://bips.dev/123/) | ||
|
||
BIP124: [分层确定性脚本模板](https://bips.dev/124/) | ||
|
||
BIP125: [选择性完全替换费用信号](https://bips.dev/125/) | ||
|
||
BIP126: [异构输入脚本交易的最佳实践](https://bips.dev/126/) | ||
|
||
BIP127: [简单的储备证明交易](https://bips.dev/127/) | ||
|
||
BIP129: [比特币安全多重签名设置 (BSMS)](https://bips.dev/129/) | ||
|
||
BIP130: [sendheaders 消息](https://bips.dev/130/) | ||
|
||
BIP131: [“合并交易”规范(通配符输入)](https://bips.dev/131/) | ||
|
||
BIP132: [基于委员会的 接受过程](https://bips.dev/132/) | ||
|
||
BIP133: [feefilter 消息](https://bips.dev/133/) | ||
|
||
BIP134: [灵活交易](https://bips.dev/134/) | ||
|
||
BIP135: [广义版本位投票](https://bips.dev/135/) | ||
|
||
BIP136: [Bech32 编码的交易位置引用](https://bips.dev/136/) | ||
|
||
BIP137: [使用私钥签名消息](https://bips.dev/137/) | ||
|
||
BIP140: [规范化 TXID](https://bips.dev/140/) | ||
|
||
BIP141: [隔离见证(共识层)](https://bips.dev/141/) | ||
|
||
BIP142: [隔离见证的地址格式](https://bips.dev/142/) | ||
|
||
BIP143: [版本 0 见证程序的交易签名验证](https://bips.dev/143/) | ||
|
||
BIP144: [隔离见证(对等服务)](https://bips.dev/144/) | ||
|
||
BIP145: [隔离见证的 getblocktemplate 更新](https://bips.dev/145/) | ||
|
||
BIP146: [处理签名编码的可塑性](https://bips.dev/146/) | ||
|
||
BIP147: [处理虚拟堆栈元素的可塑性](https://bips.dev/147/) | ||
|
||
BIP148: [强制激活 segwit 部署](https://bips.dev/148/) | ||
|
||
BIP149: [隔离见证(第二次部署)](https://bips.dev/149/) | ||
|
||
BIP150: [对等身份验证](https://bips.dev/150/) | ||
|
||
BIP151: [点对点通信加密](https://bips.dev/151/)152: [紧凑区块中继](https://bips.dev/152/) | ||
|
||
BIP154: [通过对等指定挑战进行速率限制](https://bips.dev/154/) | ||
|
||
BIP155: [addrv2 消息](https://bips.dev/155/) | ||
|
||
BIP156: [蒲公英 - 隐私增强路由](https://bips.dev/156/) | ||
|
||
BIP157: [客户端区块过滤](https://bips.dev/157/) | ||
|
||
BIP158: [轻客户端的紧凑区块过滤器](https://bips.dev/158/) | ||
|
||
BIP159: [NODE_NETWORK_LIMITED 服务位](https://bips.dev/159/) | ||
|
||
BIP171: [货币/汇率信息 API](https://bips.dev/171/) | ||
|
||
BIP173: [原生 v0-16 见证输出的 Base32 地址格式](https://bips.dev/173/) | ||
|
||
BIP174: [部分签名的比特币交易格式](https://bips.dev/174/) | ||
|
||
BIP175: [支付合约协议](https://bips.dev/175/) | ||
|
||
BIP176: [比特单位](https://bips.dev/176/) | ||
|
||
BIP178: [版本扩展 WIF](https://bips.dev/178/) | ||
|
||
BIP179: [支付接收者标识符的名称](https://bips.dev/179/) | ||
|
||
BIP180: [区块大小/重量欺诈证明](https://bips.dev/180/) | ||
|
||
BIP197: [哈希时间锁定抵押合约](https://bips.dev/197/) | ||
|
||
BIP199: [哈希时间锁定合约交易](https://bips.dev/199/) | ||
|
||
BIP300: [算力托管(共识层)](https://bips.dev/300/) | ||
|
||
BIP301: [盲合并挖矿(共识层)](https://bips.dev/301/) | ||
|
||
BIP310: [Stratum 协议扩展](https://bips.dev/310/) | ||
|
||
BIP320: [通用用途的 nVersion 位](https://bips.dev/320/) | ||
|
||
BIP322: [通用签名消息格式](https://bips.dev/322/) | ||
|
||
BIP324: [版本2 P2P 加密传输协议](https://bips.dev/324/) | ||
|
||
BIP325: [Signet](https://bips.dev/325/) | ||
|
||
BIP326: [taproot 交易中的反费用狙击](https://bips.dev/326/) | ||
|
||
BIP327: [BIP340 兼容的多重签名的 MuSig2](https://bips.dev/327/) | ||
|
||
BIP329: [钱包标签导出格式](https://bips.dev/329/) | ||
|
||
BIP330: [交易公告对账](https://bips.dev/330/) | ||
|
||
BIP331: [祖先包中继](https://bips.dev/331/) | ||
|
||
BIP337: [压缩交易](https://bips.dev/337/) | ||
|
||
BIP338: [禁用交易中继消息](https://bips.dev/338/) | ||
|
||
BIP339: [基于 WTXID 的交易中继](https://bips.dev/339/) | ||
|
||
BIP340: [secp256k1 的 Schnorr 签名](https://bips.dev/340/) | ||
|
||
BIP341: [Taproot:SegWit 版本 1 支出规则](https://bips.dev/341/) | ||
|
||
BIP342: [Taproot 脚本的验证](https://bips.dev/342/) | ||
|
||
BIP343: [Taproot 部署的强制激活](https://bips.dev/343/) | ||
|
||
BIP345: [OP_VAULT](https://bips.dev/345/) | ||
|
||
BIP347: [Tapscript 中的 OP_CAT](https://bips.dev/347/) | ||
|
||
BIP350: [v1+ 见证地址的 Bech32m 格式](https://bips.dev/350/) | ||
|
||
BIP351: [私人支付](https://bips.dev/351/) | ||
|
||
BIP352: [静默支付](https://bips.dev/352/) | ||
|
||
BIP353: [DNS 支付指令](https://bips.dev/353/) | ||
|
||
BIP370: [PSBT 版本2](https://bips.dev/370/) | ||
|
||
BIP371: [PSBT 的 Taproot 字段](https://bips.dev/371/) | ||
|
||
BIP372: [PSBT 的支付合约调整字段](https://bips.dev/372/) | ||
|
||
BIP380: [输出脚本描述符的一般操作](https://bips.dev/380/) | ||
|
||
BIP381: [非 Segwit 输出脚本描述符](https://bips.dev/381/) | ||
|
||
BIP382: [Segwit 输出脚本描述符](https://bips.dev/382/) | ||
|
||
BIP383: [多重签名输出脚本描述符](https://bips.dev/383/) | ||
|
||
BIP384: [combo() 输出脚本描述符](https://bips.dev/384/) | ||
|
||
BIP385: [raw() 和 addr() 输出脚本描述符](https://bips.dev/385/) | ||
|
||
BIP386: [tr() 输出脚本描述符](https://bips.dev/386/) | ||
|
||
BIP387: [Tapscript 多重签名输出脚本描述符](https://bips.dev/387/) | ||
|
||
BIP388: [描述符钱包的钱包策略](https://bips.dev/388/) | ||
|
||
BIP389: [多路径描述符密钥表达式](https://bips.dev/389/) | ||
|
||
BIP431: [固定的拓扑限制](https://bips.dev/431/) |
Empty file.