比特币核心开发团队预计将于十月正式发布Bitcoin Core v.30,这次升级版涵盖多项重要改进,包括重构钱包架构、节点效能优化,以及针对矿工的挖矿介面强化等。本文整理编译自「Supply Shock」部分节目内容,由Bitcoin Core 主要程式码贡献者Murch 与主持人Rizzo 在新版发布前抢先揭露Bitcoin Core v30 的更新状态,节目访谈从为何由Murch 主导的专案要把过去的Berkeley DB 钱包(注1)剔除,过渡至全新descriptor 钱包格式谈起,进一步讨论本次新版本可能为早期矿工带来的福利与Murch 对比特币社群上有不同意见的回应。
停止支援旧版Berkeley DB 钱包
对比特币核心社群来说非常重要的一点为,任何曾经在比特币核心钱包或基于中本聪时期设计的钱包中持有比特币(BTC▲) 的人,都可以导入使用,但钱包备份的原始格式或者说钱包在后台储存资料的方式,依赖Berkeley DB 开源软体,它被Oracle 收购了,之后就闭源了。所以,最新的开源版本,大约从2014 年起就没有人维护了。
比特币核心30.0 将全面停止支援旧版Berkeley DB 钱包格式,改为全部采用Descriptor Wallets 。 (注2)新版功能包括过去的旧钱包仍能被读取,但无法再建立或写入Berkeley DB 钱包、使用者可将旧钱包移转至描述 Descriptor Wallet 格式,享有更高备份可靠性与可预测行为、钱包内部设计简化,例如不再同时混合唯读与可花费输出,使管理更一致,这次重构也有利于进一步支援Miniscript、硬体钱包整合、多重签名等进阶应用。
Descriptor Wallet 的优点
改善多重签名与支援硬体钱包
Descriptor (暂译描述符)可清楚表示多重签名结构,例如multi 2, xpub1, xpub2, xpub3 ,提升协作与签名流程便利性、整合PSBT(Partially Signed Bitcoin Transactions),可让冷钱包、硬体钱包、签名器无缝对接,且可明确标示路径与xpub,让不同设备或伙伴一致重建地址与签名验证流程。
比特币核心钱包软件的目标用户是谁?
根据Murch 的说明,比特币核心社群中许多开发者为目标与户。比特币核心钱包为永久钱包,仍然相容于自中本聪时代以来创建的原始码,在比特币核心v30 版本中载入中本聪时期的钱包还是可以正常运作。
回应比特币社群质疑
对于社群中有些人对版本v30 会带来的「伤害比特币」的担忧,Murch 表示Bitcoin Core v30不引入任何强制变更或破坏相容的行为、所有变改皆经过多位贡献者严格审核、测试与社群共识,软体仍保持完全开源与自愿和可审计的开发原则。
比特币核心团队维持每半年一次的主版更新,在每年四月与十月发布,而候选版本(Release Candidate)会在三月底与九月底推出。目前候选版本RC2 已于9 月底释出,若无重大问题,预计将在10 月上旬至中旬之间正式推出v30。每个主版本通常历经最多四个候选版本,用以验证修复、稳定性与相容性。
注1:根据访谈逐字稿纪录,Murch表示钱包备份的原始格式Berkeley DB 是一个开源软体,呃,被Oracle 之类的公司收购后就闭源了。所以,最新的开源版本大约从2014 年起就没有人维护了
注2:在开发者Podcast 节目Bitcoin Optech 中有一集指出:Remove the legacy wallet and BDB dependency(删除旧版钱包与Berkeley DB 依赖)为移除旧钱包与BDB 的最终步骤,节目中说道:从Bitcoin Core 30.0 开始,就不再能建立新的legacy(Berkeley DB)钱包,也无法载入旧的legacy 钱包,仅保留最基本的迁移功能用以将旧钱包转为descriptor 钱包。
本文链接地址:https://www.wwsww.cn/btbzixun/34603.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。