概述
我们很高兴地宣布比特币核心 0.15.0 版本发布,该版本提供了 更好的手续费估算 和更易访问的 手续费上调 功能,以及对 单个安装中的多个钱包 的初始支持,以及一些重要的 性能提升。该版本还包含许多错误修复、优化和其他改进。
升级通知
比特币核心 0.15.0 版本中的性能优化之一是更新跟踪可用比特币的数据库格式。您第一次启动比特币核心 0.15.0(或更高版本)时,它将自动开始此更新,根据您计算机的速度,更新过程需要大约 5 分钟到 30 分钟。
图形用户可以在比特币核心启动画面上监控更新进度;bitcoind 用户可以在 debug.log 文件中监控更新进度,该文件位于其 数据目录 中。
如果您稍后决定降级到比特币核心早期版本,请参阅发行说明中的 说明。
更好的手续费估算
证据表明,愿意等待几个小时才能确认其交易的用户,与在高需求期间需要快速确认的用户的交易手续费相比,通常可以节省 80% 或更多的交易手续费。
这些耐心的用户不仅节省了金钱,而且还帮助确保比特币矿工始终有充足的付费交易包含在他们的区块中,这将是未来随着比特币越来越接近 2100 万比特币的上限,以及交易手续费越来越占矿工收入的更大比例,而矿工继续致力于扩展比特币区块链所必需的。
为了帮助耐心的用户以最优惠的价格获得交易手续费,以及帮助匆忙的用户尽快确认其交易,我们在比特币核心 0.15.0 版本中对内置的手续费估算算法和用户界面进行了一些重大改进。
-
最大目标增加 40 倍:手续费估算器现在可以提供未来 1,008 个区块(约 1 周)内的合理估算,而以前的最高值为 25 个区块(约 4 小时),这使得用户可以在自己的钱包之间进行安全转账和其他非紧急任务时,尽可能节省交易手续费。
为了在图形用户界面中展现这个新的扩展范围,之前的费用滑块已被费用下拉菜单取代。

-
响应更迅速:手续费估算现在可以更快地适应区块空间需求增加或减少的网络状况变化。该算法对交易数据进行多次外推,并自动选择最佳外推结果。有关所用算法的更多信息,请参阅开发者 Alex Morcos 的 描述。
-
针对 RBF 用户的手续费估算更低:以前,在广播未确认交易后,很难更改其交易手续费,因此比特币核心建议的手续费高于通常所需的费用。如本文后面所述,比特币核心现在提供了用于增加已发送未确认交易手续费的工具,因此我们针对那些工具的用户提供了更低的手续费估算,因为他们可以在必要时随时增加其手续费。
程序员和命令行用户可以通过其当前的 RPC 调用自动获得改进的手续费估算,也可以使用新的 estimatesmartfee RPC 来访问上面描述的增强功能。请注意,旧的 estimatefee RPC 仍然可以使用,但现在已弃用,将在后续版本中移除。有关更多信息,请运行 bitcoin-cli help estimatesmartfee 并参阅 发行说明。
图形化手续费上调
比特币核心 0.14.0 版本引入了专家选项,允许用户增加其未确认交易中所支付的交易手续费,此过程通常称为手续费上调。
这使节俭的用户能够支付非常低的交易手续费,等待一段时间看看交易是否以该手续费确认,然后在交易未包含在任何最近的区块中时增加手续费。这也帮助确保任何不小心支付了过低手续费的用户都可以稍后增加该手续费以使交易得到确认。
在比特币核心 0.15.0 版本中,此选项不再仅仅是专家专享。在使用图形界面发送交易时的费用选项中,用户现在可以选择“请求替换手续费(RBF)”,允许他们用支付更高手续费的后续版本替换未确认交易的某个版本。

如果用户在交易中启用了此功能,他们可以稍后转到“交易”选项卡,右键单击交易,然后选择“增加交易手续费”选项。

原始交易和替换交易都将显示在“交易”选项卡中,以便您可以看到哪个交易得到确认(不能保证手续费较高的交易会得到确认,但可以保证只有一笔交易可以得到确认)。一旦交易的某个版本得到确认,同一笔交易的所有其他版本都将显示为失败。
您可以根据需要重复手续费上调步骤,直到交易的某个版本得到确认,并且无论您创建多少个替换,只有一笔交易将得到确认。
默认情况下想要请求替换手续费(RBF)的用户可以将比特币核心与 -walletrbf 选项一起启动,或者将 walletrbf=1 添加到其 配置文件 中。请注意,一些接受未确认交易作为最终付款的服务可能不接受替换手续费交易作为最终交易,直到交易确认;有关可选替换手续费的更多信息,请参阅 RBF 常见问题解答。
多钱包
在比特币核心 0.15.0 版本中,单个运行的比特币核心程序现在可以轻松地管理多个钱包。此功能仍然很新,并且只有专家用户可以访问,但我们希望将来在图形用户界面中提供此功能。
您可以使用新的多钱包模式来:
-
将一个钱包用于您的业务,另一个钱包用于您的个人用途,以便简化您的会计工作并防止意外的资金滥用。
-
将与您的身份相关的比特币与无法追溯到您的比特币分离,以帮助保护您的隐私。每个钱包使用完全不同的私钥,并且永远不会自动将自己的比特币与来自另一个钱包的比特币混合,从而防止污染分析将这两个钱包联系起来。
-
以与以前使用现在已弃用的比特币核心帐户功能可能的方式非常类似的方式管理组织的比特币后端。例如,如果您为经验较少的亲朋好友处理少量比特币余额,您现在可以在单独的钱包中管理每个人的比特币,而不是将他们与您自己的比特币混合在一起。
这些功能目前仅通过程序员和命令行用户的 RPC 接口提供,它们的 API 可能会在未来版本中发生变化。如果您想帮助改进多钱包模式并在图形用户界面中提供该模式,请参阅本文底部的有关如何为开发做出贡献的信息。有关多钱包模式的更多信息,请参阅 发行说明。
性能提升
作为持续努力的一部分,即即使区块链规模和复杂性不断增长,也尽可能地为更多用户提供完整的节点,比特币核心 0.15.0 版本包含一些重要的性能改进。
-
区块验证速度提高 30% 到 40%,内存使用量减少 10% 到 20%,在初始区块下载(IBD)测试中,磁盘写入次数大大减少。这是通过简化跟踪每个可用比特币组及其所有者需要提供哪些信息才能花费这些比特币的 chainstate 数据库格式的结果。
-
由先前已见交易组成的区块的验证速度提高 40% 到 50%,这是由于在先前已验证的内存池交易后来在区块中被收到时,重复的验证步骤更少。
-
在某些平台上实现了中等性能提升,这是由于对某些操作使用硬件加速的结果,例如,现代计算机处理器对 chainstate 数据库使用的校验操作的支持。这主要有利于使用 2008 年或之后生产的 64 位英特尔和 AMD 处理器的用户。
有关这些改进的更多信息,请参阅 发行说明。
未来:P2SH 封装的 SegWit 地址
在进行比特币核心 0.15.0 版本的最终准备工作时,隔离见证已在比特币网络上激活,现在可以使用了。
比特币核心自 0.13.0 版本以来一直支持创建 SegWit 地址,但此支持是为测试而设计的,并且仅对专家用户可用——我们一直在等待观察 SegWit 是否被采用,然后再将 SegWit 支持添加到常规用户界面(图形界面和 RPC)。
SegWit 锁定和激活的时间意味着我们必须做出选择:要么推迟 0.15.0 版本及其上述所有功能的计划发布,要么在没有用户界面默认情况下使用 SegWit 的情况下发布 0.15.0 版本。
我们决定采用后者,但我们也不打算等到下一个主要更新的正常六个月后。相反,我们的下一个功能版本将默认情况下生成与 SegWit 兼容的地址。一旦编写并经过彻底测试,该版本将尽快发布。
对于那些对技术细节感兴趣的人,我们的计划是使用与网络上几乎所有其他钱包兼容的 P2SH 封装的 SegWit 地址。我们可能支持发送到其他钱包生成的 Bech32 本地 SegWit 地址,但图形用户界面可能不会支持生成 Bech32 地址,直到后续版本发布。
结论
有关比特币核心 0.15.0 版本中所做所有更改的详细信息,请阅读 发行说明。要下载,请访问 下载页面。
如果您有兴趣为比特币核心做出贡献,请参阅我们的 贡献页面 和文档 如何为比特币核心贡献代码。如果您不知道从哪里开始,或者有任何其他问题,请访问我们的 IRC 聊天室,我们会尽力帮助您。
用于验证的哈希值
ec5e93ebc747d3d50b6c3bc33ac840348820b0e681de734999ebc4e671803a8e bitcoin-0.15.0-aarch64-linux-gnu.tar.gz
ec6b9e0ea467f82f2f9938f8577fb41cb7c2998b027709f78b8aff02afc983a9 bitcoin-0.15.0-arm-linux-gnueabihf.tar.gz
75de087adf888f15faa4d8a65ea18dee75150ee761b0d6bcaefc7770230e1e66 bitcoin-0.15.0-i686-pc-linux-gnu.tar.gz
dd444b4e55ef8ef070c9f93f56a1ad028ea4d99205f6c3d4d631550f48937c05 bitcoin-0.15.0-osx64.tar.gz
973967c7722c9431b7bdb592981831e320fc6f67c4d10d3c3f27c0a251cab6d6 bitcoin-0.15.0-osx.dmg
54b6f54982da97f294d21ad69c6b8624f2cf40d157be0683123b2ba6db2bf2a1 bitcoin-0.15.0.tar.gz
c35f048c9e62335bba031db91bb36b7c11d9292c89c21af219f63eac1d090c34 bitcoin-0.15.0-win32-setup.exe
b7bb50796b79b18c97c15b90368962a275057d234ac674407e47148e73968497 bitcoin-0.15.0-win32.zip
94d0626426810db85b342dbf801681752e474ff0aff726783cb5297b70999a45 bitcoin-0.15.0-win64-setup.exe
d1686db57c59136c758db1536eaf1bb0b9a08c6a0fd21f54d39ee6a7b6bd39d8 bitcoin-0.15.0-win64.zip
ed57f268d8b5ea5acfcb0666e801cf557a444720d8aed5e812071ab2e2913342 bitcoin-0.15.0-x86_64-linux-gnu.tar.gz