Bitcoin Core已经发布了Bitcoin网络的参考客户端版本0.15。主要版本具有多项性能改进,可使Bitcoin Core与多个钱包一起使用,并将“Replace-by-Fee”(RBF)替换为用户界面。戏剧的发布伴随着一个漏洞,因为从版本0.15的Core自动地阻止btc1节点。
比特币核心的一个新的主要版本一直是它本身。版本0.12,0.13和0.14后,版本0.15继续了这一传统,并带来了一些强大的升级。 然而,可见的是用户界面和新的API命令的细微变化。
软件启动后软件的崩溃,让Bitcoin Core发布了一个修补程序版本0.15.0.1。但是,相关的更改都已经存在于版本0.15。
新的chainstate数据库
核心维护者Wladimir van der Laan在发行说明中写道:“Core 0.15”包含几个重要的性能改进,使第一个块下载,加载,事务和块验证更快。“最重要的升级可能是一个变化用于获取UTXO的chainstate数据库-未编辑的输出,或以明文形式的信用地址。 该数据库不再基于事务,而是基于输出。 这将所需的内存空间增加了大约15%,但是减少了CPU工作,并使得内存的需求更具可计算性。 据Wladimir介绍,新节点的同步速度能提高30%到40%。
Chainstate数据库的重建提前提供了演示。因为这可能是旧的数据库模型有一种错误。您可以通过编写在进入Chainstate数据库时需要大量内存的特殊事务来利用它。这个bug是由bcoin开发人员Chris JJ发现的,但是只有在Core开发出新的数据库格式之后才会被正式发现。根据Chris JJ的说法,Core不知道这个漏洞。bcoin开发人员在7月份与所有实现的开发人员讨论了这个漏洞 – Core,btcd,Bitcoin Unlimited,Bitcoin Classic,Bitcoin ABC。在最近的会议”打破比特币“Chris JJ已经将这个漏洞公开了,这对于一些核心开发人员来说很头疼,他们很久以前就修复了这个bug,但还未发布相应的版本。
其他性能改进
恢复性能改进。Wladimir van der Laan还提到了新版本的进一步消息:在将UTXO写入硬盘时使用内存进行了优化,这意味着RAM要求更加均匀,这反过来又允许系统实际分配较大部分的预留内存使用。接下来,缓存Core0.15现在包括事务的整个脚本验证,而不是以前只需要签名验证。这使得签名区块的验证显着更快。升级Core,LevelDB使用的核心数据库引擎进一步增加了同步和验证,而SHA256散列算法的改进最终将带来更好的性能。
更好的费用计算和GUI中的RBF
除了这些巨大的改进之外,范德兰还提供了更多的关注用户体验的更新:计费算法已被超越,以便钱包现在更准确地计算费用的数量以确认多少块可以实现。此外,已替换费用已经集成到图形用户界面中,因此现在可以使用RBF标志发送交易,如果等待太长时间进行确认,请再次使用“Bumb Fee”按钮费用较高。
API中的Multiwallet支持
Core0.15现在也可以第一次使用几个钱包。到目前为止,此功能只能通过RPC API访问,而不是用户界面的一部分。它可以使用单独的键和地址同时加载多个钱包文件。特别是在数据保护方面,这是Bitcoin Core的钱包长期以来一直缺乏的一项功能。
BTC1节点自动断开
这些更改包括一长串小型升级和更新,新的RPC API命令等等。新颖性并不是无可争议的,从0.15版本开始的核心节点连接到btc1节点。btc1是SegWit2x团队的客户,他们希望将SegWit的激活与硬分叉连接到2兆字节。在SegWit被SegWit2x激活之后,Core现在似乎与Hardfork进行了斗争,硬分叉一直以11月为目标。有些令人不快的遭遇,Wladimir提到了发行说明中技术上有变化的变化,而不是分开。
是否确定分叉?
众所周知数字货币(比特币)是否分叉,是有众多矿池拥有比例来决定的,与任何公司,开发者,名人都没有关系。11月份的SegWit2x升级是否会分裂取决于矿池选择。一旦支持2M升级的查过了75%的蒜粒,那么就能让BTC从此摆脱缓慢的1M束缚走向更快更好的发展。