Bitcoin Core 24.1 发布
钱包锁定时,Bitcoin Core 24.1 会清除主密钥,不再留在内存中(#27080);只序列化一次,避免 peers.dat 损坏(#26909)。inv-to-send 队列处理提速(#27610),无效 URI 导致的 REST 段错误也已消失(#27468)。
Bitcoin Core
比特币软件开发者发布的版本、安全公告与协议工作。
121 篇文章
钱包锁定时,Bitcoin Core 24.1 会清除主密钥,不再留在内存中(#27080);只序列化一次,避免 peers.dat 损坏(#26909)。inv-to-send 队列处理提速(#27610),无效 URI 导致的 REST 段错误也已消失(#27468)。
Bitcoin Core
Bitcoin Core 23.2 的重点是三项 P2P 改动:peers.dat 不再损坏(#26909),不会过早清除其他对等节点的下载状态(#27608),inv-to-send 队列提速(#27610)。其余属构建和 CI 工作,比如在 aarch64 上用 clang-16 编译 bdb。
Bitcoin Core
deriveaddresses 在索引 2147483647 处不再崩溃,这是 Bitcoin Core 23.1 的修复之一(#26275);MacOS 13 上由特定通知触发的段错误也已解决。GUI 现在拒绝加密只读钱包,Qt5 升级到 5.15.3(#24668)。
Bitcoin Core
在 Bitcoin Core 22.1 中,单独写 -persistmempool 就等于 -persistmempool=1,以前却会误关交易池持久化(#23061)。手续费计算改为向上取整,避免低于预期费率(#22949);与 external_spk_managers 有关的钱包段错误也已修复(#23333)。
Bitcoin Core
Bitcoin Core 24.0.1 为区块头同步增加预同步阶段:为防范潜在的拒绝服务攻击,节点先核验对等节点的累积工作量再存储区块头,首次同步可能因此变慢(#25717)。新增内容还有 sendall RPC 和 mempoolfullrbf 选项,后者接受不带 BIP125 信号的替换交易;钱包默认改为 opt-in RBF。
Bitcoin Core
CJDNS 获得 Bitcoin Core 23.0 的完整支持,节点也不再偏好 8333 端口的对等节点(#23542)。手续费估算开始计入 RBF 替换,启动参数 -rescan 被移除,Linux 二进制文件加入实验性的 tracepoints。
Bitcoin Core
Bitcoin Core 0.20.2 的日志把行为不端的对等节点标为“discouraged”,而不是封禁:它们仍可连接,但会被优先驱逐,节点重启后状态清零。钱包交易因与新区块冲突被逐出交易池时,-walletnotify 恢复触发;隔离见证输入的 PSBT 同时携带见证和非见证 UTXO。
Bitcoin Core
Bitcoin Core 0.21.2 开始对传闻地址限速(#22569),命令行含 -noincludeconf=0 时解析器不再崩溃(#22002)。GUI 的 URI 错误信息也不再回显用户输入(gui#280)。
Bitcoin Core
I2P 支持进入 Bitcoin Core 22.0;Tor v2 地址被移除,因为 Tor 网络自身已弃用。新增 NAT-PMP 端口映射,依照 BIP 350,RPC 要求原生见证版本 1 地址使用 Bech32m,发布的二进制文件改由基于 Guix 的构建生成。
Bitcoin Core
Bitcoin Core 0.21.1 生成的区块模板将在大约三个月内发出 Taproot 就绪信号。若某个 2016 区块的难度调整周期内有 90% 的区块发出信号,Taproot 即告锁定,该版本从区块高度 709,632 起执行 BIP 341 和 342。由于代码签名证书出了问题,Windows 用户安装时会多一道提示。
Bitcoin Core
Bitcoin Core 0.21.0 新增 signet 测试网络(BIP325),并带上 BIP341、BIP342 定义的 Taproot 共识规则,目前只在 signet 上生效,主网尚未启用。节点还支持 Tor v3 隐藏服务、BIP339 wtxid 转发,并可选择向对等节点提供 BIP157 致密过滤器。
Bitcoin Core
自动封禁让位于“劝退”过滤器:Bitcoin Core 0.20.1 中,行为不端的对等节点仍可连接,但会被优先驱逐。v0.19 中失效的 -walletnotify 对冲突钱包交易重新生效,隔离见证输入的 PSBT 现在同时携带见证和非见证 UTXO。
Bitcoin Core
BIP61 拒绝消息和 BIP70 支付支持双双从 Bitcoin Core 0.20.0 移除,该版本也不再使用 OpenSSL。实验性的 -asmap 选项让对等连接分散到不同自治系统,rpcwhitelist 设置可把 RPC 用户限定在指定调用内。
Bitcoin Core
重复传入 -blockfilterindex=basic 不会再引发 leveldb 致命错误,这是维护版本 Bitcoin Core 0.19.1 的修复之一。bumpfee 返回的 origfee 值得到更正,PSBT 中的索引和金额增加了边界检查。
Bitcoin Core
下载 0.19.0 实际拿到的是 0.19.0.1,因为 rc 流程结束后随即发现了一个问题。这版 Bitcoin Core 的新内容有:钱包标志 avoid_reuse,可在操作中避开已用过的地址;getbalances RPC,用于取代旧的余额调用;以及通过 -blockfilterindex 提供的 BIP158 区块过滤器。
Bitcoin Core
据 CVE-2017-18350 的完整披露,恶意 SOCKS 代理能覆盖 Bitcoin Core 节点的程序栈。这个缓冲区溢出随 v0.7.0rc1 的 SOCKS5 支持引入,在 0.15.1 中被悄悄修复;只有配置使用此类代理、且系统 char 类型为有符号的节点才受影响。
Bitcoin Core
由社区捐款资助,价值逾 1.5 万美元的比特币已发给志愿者,他们负责翻译这个最早由中本聪和 Martti Malmi 注册的网站。Simon Hinterreiter 和 Koichi Hendrawan 因组织项目和团队获得感谢。
Bitcoin.org
Bitcoin Core 0.18.1 更正了 pruneblockchain 返回的修剪高度,signrawtransactionwithkey 缺少 redeemScript 或 witnessScript 时会报错。GUI 方面修复了 Mac 上打开配置文件的问题。
Bitcoin Core
矿工调用 getblocktemplate 时不带 segwit 规则,在 Bitcoin Core 0.18.0 中会直接报错,因为漏掉它会减少收益。RPC 配置也收紧了:rpcallowip 不再让节点监听所有接口,rpcpassword 含井号字符时节点无法启动。
Bitcoin Core