比特币核心开发者发布版本32.0候选测试
比特币核心开发者已将版本32.0移入候选发布测试,预计在经过几周的公开检查后,于10月10日发布稳定版本。比特币核心的官方发布日程显示,开发者于9月14日创建了版本32分支,并开始了候选发布周期。第一个候选版本,即v32.0rc1,现已可供测试,开发者将在此基础上决定是否将其标记为稳定版本。项目将10月10日设定为版本32.0的预定发布日期,尽管该日程被描述为目标而非确认的截止日期。在候选测试中发现的问题可能需要额外的发布,从而延迟最终版本的推出。
开发准备与测试过程
准备工作早在几个月前就已开始。开发者于8月6日开放了翻译,并在8月20日引入了翻译更改的软冻结,之后版本32分支在此日期后仅接受错误修复,而不再添加新功能。当分支于9月14日与主代码库分离时,比特币核心33的开发也在主分支上开始。这一分离使贡献者能够在不停止下一个版本工作的情况下,测试和修复即将发布的版本。
候选版本为节点运营商、钱包开发者及其他用户提供了在不同硬件和软件条件下发现错误的时间。比特币核心的测试过程涵盖了包括区块验证、点对点通信、钱包操作以及应用程序与节点连接时使用的远程过程调用等功能。
性能变化与节点处理
主要的性能变化之一是允许比特币核心在检查区块的同时并行读取数据库中的数据。这种方法可以缩短验证时间,因为软件不再需要逐个完成每个相关的数据库读取。更快的验证并不意味着比特币会更快地生成区块。矿工仍然在比特币的工作量证明规则下竞争添加区块,目标平均间隔约为10分钟。版本32改变了节点处理所需信息的方式,而不是网络的发行计划或区块时间。
这一区别很重要,因为比特币核心是节点软件,而不是对比特币网络的集中管理更新。运营商决定安装哪个版本,发布并不会自动替换每个节点上运行的软件。版本32也没有引入新的共识规则或要求软分叉。其发布过程与需要矿工、节点运营商和其他网络参与者协调的协议变更不同。
钱包功能的变化
版本32还包含了一系列钱包功能的变化。根据比特币新闻分享的细节,四个命令将默认使用PSBT版本2创建部分签名的比特币交易。PSBT允许不同的钱包、设备或参与者交换构建和签署比特币交易所需的信息,而无需暴露私钥。该格式通常与硬件钱包、离线签名设置以及需要多个签名的交易一起使用。
PSBT版本2改变了交易信息的组织方式,并允许参与者在不首先创建完整的未签名交易的情况下更新交易的部分内容。旧的PSBT格式在用户或连接的应用程序需要时仍将可用。保留两个版本减少了突然破坏尚未采用新格式的钱包和服务的可能性。将比特币核心与其他软件集成的开发者仍需检查其系统是否期望使用以前的默认格式。
其他修复与安全性
版本32还包括一个补丁,修复了可能导致命令在非Windows节点上运行的自定义钱包名称问题。该问题涉及特殊构造名称与命令执行的交互,而不是比特币底层加密技术的变化。
另一个修复解决了由于未经身份验证的HTTP活动导致的内存增长问题。在比特币新闻引用的一项测试中,补丁之前的内存使用量约为3.2GB,而开发者应用更改后约为3MB。
远程接口允许其他程序与比特币核心进行通信,使得内存控制对向连接的应用程序公开节点服务的运营商至关重要。访问设置、防火墙和身份验证仍然是确保部署安全的独立部分。
对美国用户的影响
对于美国用户而言,候选版本对节点运营商、钱包提供商、交易所、矿工和在其系统中运行比特币核心的基础设施公司最为相关。该发布不会改变美国证券交易委员会对现货比特币交易所交易产品的处理、投资者税收规则或BTC的法律地位。
美国金融公司也增加了对比特币开源安全工作的支持。今年7月,Anchorage Digital、ARK Invest、BlackRock、Block、Blockstream、Coinbase、Fidelity Digital Assets、Galaxy和Strategy共同成立了比特币安全联盟,承诺在三年内提供1500万美元的资金。
根据该联盟的公告,每个成员将独立管理其资金,而不是将资金放入共享池。该小组表示,它不会控制比特币开发,不会对特定协议提案发表意见,也不会代表项目的贡献者发言。
比特币开发资助非营利组织Brink的执行董事迈克·施密特在志愿角色中协调该联盟的日常工作。其初步重点是研究长期安全问题,包括对未来量子计算风险的保护。