Bitcoin Core 实现的 BIP:

  • bitcoin
  • 发布于 2025-06-20 21:51
  • 阅读 12

本文档列出了 Bitcoin Core 实现的 BIP(Bitcoin Improvement Proposals),包括每个 BIP 的链接、简要描述以及首次实现的 Bitcoin Core 版本。涵盖了从多重软分叉到 Taproot 等多种协议改进。

Bitcoin Core实现的BIP:

  • BIP 9: 允许多个软分叉并行部署的更改已在v0.12.1中实现 (PR #7575)
  • BIP 11: Multisig 输出自v0.6.0起成为标准 (PR #669)。
  • BIP 13: P2SH 地址的地址格式已在v0.6.0中实现 (PR #669)。
  • BIP 14: 子版本字符串自v0.6.0起用作User Agent (PR #669)。
  • BIP 16: pay-to-script-hash 评估规则已在v0.6.0中实现,并在2012年4月1日生效 (PR #748)。
  • BIP 21: Bitcoin 支付的 URI 格式已在v0.6.0中实现 (PR #176)。
  • BIP 22: 用于挖矿的'getblocktemplate' (GBT) RPC 协议已在v0.7.0中实现 (PR #936)。
  • BIP 23: GBT 的一些扩展已在v0.10.0rc1中实现,包括 longpolling 和区块提议 (PR #1816)。
  • BIP 30: 禁止创建与先前未完全花费的交易具有相同 txid 的新交易的评估规则已在v0.6.0中实现,该规则在2012年3月15日生效 (PR #915)。
  • BIP 31: 'pong' 协议消息(以及协议版本升级到 60001)已在v0.6.1中实现 (PR #1081)。
  • BIP 32: 分层确定性钱包已在v0.13.0中实现 (PR #8035)。
  • BIP 34: 要求区块在其 coinbase 输入中包含其高度(编号)的规则,以及版本 2 区块的引入已在v0.7.0中实现。该规则对版本 2 区块从区块 224413(2013 年 3 月 5 日)起生效,并且自区块 227931(2013 年 3 月 25 日)起不再允许版本 1 区块 (PR #1526)。
  • BIP 35: 'mempool' 协议消息(以及协议版本升级到 60002)已在v0.7.0中实现 (PR #1641)。 从v0.13.0开始,这仅适用于 NODE_BLOOM (BIP 111) 对等节点。
  • BIP 37: 用于交易中继的 bloom 过滤、用于区块的部分 Merkle 树以及协议版本升级到 70001(启用低带宽 SPV 客户端)已在v0.8.0中实现 (PR #1795)。 默认情况下,自v0.19.0起禁用,可以通过 -peerbloomfilters 选项启用。
  • BIP 42: 会导致补贴计划在区块 13440000 后恢复的错误已在v0.9.2中修复 (PR #3842)。
  • BIP 43: v0.21.0 中引入的实验性描述符钱包默认使用 BIP 43 提出的分层确定性钱包推导。 (PR #16528)
  • BIP 44: v0.21.0 中引入的实验性描述符钱包默认使用 BIP 44 提出的分层确定性钱包推导。 (PR #16528)
  • BIP 49: v0.21.0 中引入的实验性描述符钱包默认使用 BIP 49 提出的分层确定性钱包推导。 (PR #16528)
  • BIP 61: 'reject' 协议消息(以及协议版本升级到 70002)已在v0.9.0中添加 (PR #3185)。 从v0.17.0开始,是否发送拒绝消息可以使用 -enablebip61 选项进行配置,并且自v0.18.0起支持已弃用(默认禁用)。 支持已在v0.20.0中删除 (PR #15437)。
  • BIP 65: CHECKLOCKTIMEVERIFY 软分叉已在v0.12.0中合并 (PR #6351),并反向移植到v0.11.2v0.10.4。 仅限内存池的 CLTV 在 PR #6124 中添加。
  • BIP 66: 严格的 DER 规则和相关的版本 3 区块已在v0.10.0中实现 (PR #5713)。
  • BIP 68: 序列锁已从v0.12.1开始实现 (PR #7184),并且自v0.19.0起已被掩埋 (PR #16060)。
  • BIP 70 71 72: 支付协议支持自v0.9.0起在 Bitcoin Core GUI 中可用 (PR #5216)。 自v0.18.0起,可以在构建时选择性地禁用支持 (PR 14451), 并且自v0.19.0起,默认情况下在构建时禁用它 (PR #15584)。 它已从v0.20.0起删除 (PR 17165)。
  • BIP 84: v0.21.0 中引入的实验性描述符钱包默认使用 BIP 84 提出的分层确定性钱包推导。 (PR #16528)
  • BIP 86: 描述符钱包默认使用 BIP 86 提出的分层确定性钱包推导,从 v23.0 开始 (PR #22364)。
  • BIP 90: 自 v0.14.0 起,BIP 34、65 和 66 激活的触发机制已简化为区块高度检查 (PR #8391)。
  • BIP 94: Testnet 4 (-testnet4) 自 v28.0 起受支持 (PR #29775)。
  • BIP 111: 添加了 NODE_BLOOM 服务位,并对所有对等版本强制执行,自 v0.13.0 起 (PR #6579PR #6641)。
  • BIP 112: CHECKSEQUENCEVERIFY 操作码已从 v0.12.1 开始实现 (PR #7524),并且自 v0.19.0 起已被掩埋 (PR #16060)。
  • BIP 113: 中值时间过去锁定时间计算已从 v0.12.1 开始实现 (PR #6566),并且自 v0.19.0 起已被掩埋 (PR #16060)。
  • BIP 130: 直接标头公告与对等版本 >=70012 协商,自 v0.12.0 起 (PR 6494)。
  • BIP 133: feefilter 消息受到尊重并为对等版本 >=70013 发送,自 v0.13.0 起 (PR 7542)。
  • BIP 141: Segregated Witness(共识层)自 v0.13.0 起 (PR 8149),定义为主网自 v0.13.1 起 (PR 8937),并且自 v0.19.0 起被掩埋 (PR #16060)。
  • BIP 143: 用于版本 0 Witness 程序的交易签名验证自 v0.13.0 起 (PR 8149),定义为主网自 v0.13.1 起 (PR 8937),并且自 v0.19.0 起被掩埋 (PR #16060)。
  • BIP 144: Segregated Witness 自 0.13.0 起 (PR 8149)。
  • BIP 145: getblocktemplate 更新用于 Segregated Witness 自 v0.13.0 起 (PR 8149)。
  • BIP 147: NULLDUMMY 软分叉自 v0.13.1 起 (PR 8636PR 8937),自 v0.19.0 起被掩埋 (PR #16060)。
  • BIP 152: 紧凑区块传输和相关优化自 v0.13.0 起使用 (PR 8068)。
  • BIP 155: 启用 Tor V3 地址(和其他网络)中继的'addrv2'和'sendaddrv2'消息自 v0.21.0 起受支持 (PR 19954)。
  • BIP 157 158: 用于轻客户端的紧凑区块过滤器可以从 v0.19.0 开始索引 (PR #14121),并从 v0.21.0 开始在 P2P 网络上提供给对等节点 (PR #16442)。
  • BIP 159: NODE_NETWORK_LIMITED 服务位从 v0.16.0 开始发信号 (PR 11740),并且此类节点从 v0.17.0 开始连接 (PR 10387)。
  • BIP 173: 自 v0.16.0 起支持用于原生 Segregated Witness 输出的 Bech32 地址 (PR 11167)。 自 v0.20.0 起,默认情况下生成 Bech32 地址 (PR 16884)。
  • BIP 174: 用于操作部分签名 Bitcoin 交易 (PSBT) 的 RPC 从 v0.17.0 开始提供 (PR 13557)。
  • BIP 176: Bits Denomination [仅限 QT] 自 v0.16.0 起受支持 (PR 12035)。
  • BIP 324: BIP324 指定的 v2 传输协议和相关的 NODE_P2P_V2 服务位自 v26.0 起受支持,但默认关闭 (PR 28331)。 自 v27.0 起默认开启 (PR 29347)。
  • BIP 325: Signet 测试网络自 v0.21.0 起受支持 (PR 18267)。
  • BIP 339: 自 v0.21.0 起支持按 wtxid 中继交易 (PR 18044)。
  • BIP 340 341 342: Taproot 的验证规则(包括 Schnorr 签名和 Tapscript 叶子)已从 v0.21.0 开始实现 (PR 19953), 主网激活从 v0.21.1 开始 (PR 21377, PR 21686), 始终处于活动状态,从 v24.0 开始 (PR 23536)。
  • BIP 350: 自 v22.0 起,用于原生 v1+ 分离 Witness 输出的地址使用 Bech32m 而不是 Bech32 (PR 20861)。
  • BIP 371: PSBT 的 Taproot 字段,自 v24.0 起 (PR 22558)。
  • BIP 379: Miniscript 在 v24.0 中部分实现 (PR 24148),并从 v26.0 开始完全实现 (PR 27255)。
  • BIP 380 381 382 383 384 385: 输出脚本描述符和大多数脚本表达式已从 v0.17.0 开始实现 (PR 13697)。
  • BIP 386: tr() 输出脚本描述符已从 v22.0 开始实现 (PR 22051)。
  • BIP 387: Tapscript Multisig 输出脚本描述符已从 v24.0 开始实现 (PR 24043)。
  • BIP 431: nVersion=3 的交易是标准的,并被视为拓扑受限直到从 v28.0 开始确认 (PR 29496)。
  • 原文链接: github.com/bitcoin/bitco...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
bitcoin
bitcoin
江湖只有他的大名,没有他的介绍。