协议演进

开发动态精选

本栏目只记录已经合并进 Bitcoin Core 主分支的重要改动,不收录未合并的提案与讨论中的争论。每条注明合并日期、PR 编号与首次发布的版本,事实均可回溯至 PR 与官方发布说明核对;按时间倒序排列。本栏目为月度栏目:每月梳理上月合并的重要改动,宁可少而准,不追逐未落地的讨论。
2025-11-25 · v31.0
PR #33629(标题 Cluster mempool,作者 sdaftuar)完成了 cluster mempool 实现,把内存池按相互关联的交易划分为集群,每集群默认上限 64 笔交易、101 kvB。
MempoolP2P接口
2025-10-14 · v31.0
PR #29675 由 achow101 提出,是 MuSig2 工作组的收官 PR,2025-10-14 由 glozow 合并进 bitcoin/bitcoin 主分支,merge commit 为 48aa0e98d0b7。
Wallet
2025-06-09 · v30.0
PR #32406(标题 policy: uncap datacarrier by default,作者 instagibbs)把 -datacarriersize 默认值提高到 100,000,v30.0 发布说明称这实际上等于取消上限,因为会先触及最大交易大小限制;节点仍可用 -datacarriersize=83 恢复旧限制。
Mempool安全策略
2025-05-07 · v30.0
PR #28710 由 achow101 提出,标题为 Remove the legacy wallet and BDB dependency,是 legacy 钱包移除项目的收尾一步。
Wallet接口
2025-01-16 · v29.0
PR #31397 由 glozow 提出,是孤儿交易处理重构系列(追踪 issue #27463)中首个进入 v29.0 的核心改动。
P2PMempool
2024-08-14 · v28.0
loadtxoutset RPC 与快照激活、后台全量验证的本体由更早的 PR #27596 合并(2023-10-02),当时主网参数为空、主网尚不可用。
接口运维
2024-08-07 · v28.0
PR #29775(Testnet4 including PoW difficulty adjustment fix,作者 fjahr)为 Bitcoin Core 加入 Testnet4 链参数。
共识P2P
2024-08-05 · v28.0
PR #30493(标题 policy: enable full-rbf by default)把 -mempoolfullrbf 的默认值开启。
Mempool
2024-07-03
2024年7月3日,Antoine Poinsot 等六位开发者在 Bitcoin Development Mailing List 公告了 Bitcoin Core 的安全漏洞披露政策。
安全策略
2024-06-07 · v28.0
PR #29496(glozow,标题 policy: bump TX_MAX_STANDARD_VERSION to 3)把最高标准交易版本提升到 3,使 nVersion=3 的 TRUC 交易在所有网络上成为标准交易,2024年6月7日合并。
MempoolP2P
2024-04-30 · v28.0
PR #28970(glozow,标题 p2p: opportunistically accept 1-parent-1-child packages)于 2024年4月30日合并,使费率过低的父交易能机会性地与子交易配对、按包的合并费率一并被接受和下载,无需新增 P2P 消息,复用现有交易中继与孤儿交易处理。
P2PMempool
2024-02-09 · v27.0
PR #27877 由 murchandamus 提出,为钱包新增 CoinGrinder 选币算法。
Wallet
2023-10-03 · v26.0
该 PR 使 BIP-324 的 v2 传输协议功能完整:启用 -v2transport 后,节点对外连接时向支持 v2 的对等节点协商加密传输(基于 EllSwift 密钥交换与带认证的流加密),入站连接可自动识别 v1/v2 并兼容处理,v2 连接即时失败时回退 v1。
P2P
2023-02-16 · v25.0
钱包获得 Miniscript 描述符的签名支持:finalizepsbt 等流程能为花费 Miniscript 型 P2WSH 脚本的输入构造完整见证。
Wallet
2022-07-08 · v24.0
新增 mempoolfullrbf 配置项:开启后,本节点在中继与打包未确认交易时不再要求原交易带有 BIP-125 的 opt-in 替换信号,任何未确认交易都可以被手续费率更高的冲突交易替换。
Mempool
2021-10-22 · v23.0
新建钱包的默认类型改为描述符(descriptor)钱包,只有在 createwallet 时显式设置 descriptors=false(或在 GUI 中取消勾选)才会创建旧式钱包。
Wallet
2021-05-12 · v22.0
在 v22 发布周期内,Guix 可复现构建补齐了发布者签名与验证脚本(guix-attest / guix-verify):多位构建者在各自环境中产出字节一致的二进制后,分别对结果签名,其他人可以聚合验证这些签名。
运维
2021-04-15 · v0.21.1
该 PR 为 Taproot 软分叉写入 Speedy Trial 激活参数:主网在 2021 年 5 月的难度周期开始统计信号、8 月超时,任一难度周期内 90% 区块发出信号即锁定,并在达到激活高度 709632 时生效。
共识
2021-03-02 · v22.0
新增对 I2P(隐形互联网项目)网络的支持:节点通过本地的 I2P SAM 代理(-i2psam)对外以 I2P 服务形式提供连接,并以持久的 I2P 地址标识自身(-i2pacceptincoming 控制是否接受入站)。
P2P
2021-02-23 · v22.0
钱包新增对外部签名器的直接支持:通过 -signer 参数配置外部签名命令后,Bitcoin Core 可以调用硬件钱包等签名设备完成地址展示确认与交易签名,与 HWI 工具链的命令接口对接。
Wallet接口
2020-10-15 · v0.21.0
节点关机时把其两个仅中继区块(block-relay-only)出站连接的网络地址写入 anchors.dat,重启时优先重连这批锚点对等节点再接受其他连接。
P2P安全策略
2018-09-17 · v0.16.3
PR #14247 修复了交易校验中对同一交易内重复输入检查缺失的问题:矿工构造含重复输入的区块,可令 Bitcoin Core 0.14.0 至 0.16.2 的节点崩溃,同一根源还可能绕过发行校验、形成通胀风险。
安全策略
2018-08-26 · v0.18.0
PR #12254 合入了 BIP-158 的 Golomb 编码集合(GCS)过滤器构造代码,可为每个区块生成基本型紧凑过滤器,供轻客户端下载后本地匹配交易、无需向服务器交出所关注的地址。
P2P
2018-07-18 · v0.17.0
PR #13557 为 Bitcoin Core 引入部分签名比特币交易(PSBT)的数据格式与首批 RPC,使尚未完全签名的交易可以在钱包、硬件签名器与离线设备之间传递并逐步补齐签名。
Wallet接口
2018-01-11 · v0.16.0
PR #11403 为内置钱包补齐 SegWit 支持:新增 -addresstype 参数(legacy、p2sh-segwit、bech32,默认 p2sh-segwit)与 -changetype 参数,钱包可生成并花费 SegWit 输出。
Wallet
2017-09-29 · v0.16.0
PR #11167 合入 Bech32 编解码与地址校验的完整支持,使节点与钱包能够识别、生成并向 bc1 开头的原生 SegWit 地址付款。
Wallet
2016-06-24 · v0.13.1
PR #7910 由 Pieter Wuille 提交,2016 年 6 月 24 日并入主分支,是 BIP-141/143/144 的参考实现:签名等见证数据移出交易本体单独承诺,交易 ID 不再覆盖签名,由此消除第三方延展性,并以区块权重替代原 1 MB 上限的计数方式。
共识P2P
2016-06-22 · v0.13.0
PR #8068 实现了 BIP-152 Compact Blocks:节点间宣布新区块时不再发送完整区块,而只发区块头、交易短 ID 列表与接收方缺失的少量交易,接收方用本地 mempool 中的交易重建区块。
P2P
2016-03-30 · v0.12.1
PR #7648 把 BIP-9 版本位部署与 BIP-68、BIP-112、BIP-113 的共识规则一并合入主分支:nSequence 获得相对锁定时间的共识语义,脚本新增 OP_CHECKSEQUENCEVERIFY,nLockTime 改以过去中位时间判定。
共识
2015-11-27 · v0.12.0
PR #6871 由 Peter Todd 提交,实现 BIP-125 的选择性加入式交易替换(opt-in RBF)mempool 策略:交易的任一输入 nSequence 小于 0xfffffffe 即视为信号可替换,节点可接受支付更高绝对手续费与更高费率的冲突交易替换原件。
Mempool