今天标志着Bitcoin Core 0.14.0的正式发布,Bitcoin Core 0.14.0是八年前由中本聪(Satoshi Nakamoto)推出的第十四代比特币原始软件客户端。监督者 比特币核心 首席维护者Wladimir van der Laan,这个最新的主要版本是由近100位贡献者在六个月的时间内开发的.

Bitcoin Core 0.14.0具有重要的改进清单。但是,与某些以前的发行版相比,这些发行版中的大多数都涉及软件的“内部”:性能提高是在后台进行的,但对于日常用户而言可能并不十分明显。.

也就是说,这是一些更显着的变化.

“ Assumevalid”块

每当新节点在网络上引导时,它就会同步整个区块链。它下载并验证曾经开采过的所有区块,并验证所有这些区块中的所有交易。不幸的是,这可能要花费一些时间。即使是新的高端笔记本电脑,通常也需要一天以上的时间才能赶上。对于较旧或较低等级的机器,它需要更长的时间.

“ Assumevalid”显着加快了此过程。本质上,Bitcoin Core 0.14.0节点假定直到某个区块的所有交易都是有效的。尽管同步节点仍在验证所有块的工作量证明并记录整个交易历史,但它不再为每个单独的交易检查签名和类似数据.

关于哪个块有效的假设是可配置的。默认情况下 块453354 适用于Bitcoin Core 0.14.0。但是,想要完全验证每笔交易的用户,即使是数年前的那些用户,仍然可以.

值得注意的是,与建立特定区块必须是区块链一部分的检查点系统相反,假定的有效区块不一定具有约束力。如果一个替代的区块链更长,那么一个比特币核心0.14.0节点将很容易地切换到没有假定有效区块的替代区块链.

改进的费用估算

由于比特币区块已被填满,尤其是在过去的一年中,并非所有通过网络发送的交易都可以放入下一个区块。因此,矿工通常会优先考虑费用最高的交易。包含更多费用的交易更有可能被包含在下一个区块中或此后不久的区块中。包含较低费用的交易出价高,需要更长的时间才能确认.

当然,并不是每个人都需要他们的交易尽快确认。由于价格快速波动而将比特币发送到交易所的用户可能会急于确认其交易。同时,在自己的钱包之间移动比特币的用户可能会更耐心.

从Bitcoin Core 0.10.0开始,用户可以相应地调整其费用。如果他们比较着急,可以手动收取较高的费用,如果不是,则可以手动收取较低的费用。 Bitcoin Core 0.11.0和0.12.0均完善了费用估算软件,Bitcoin 0.14.0现在包括另一组改进,特别是在边缘情况下,该算法更加健壮.

此外,默认的确认目标已从25个区块降低到6个区块;即使用户未触摸费用设置,大多数由Bitcoin Core进行的交易也应在一个小时内确认.

选择加入收费寄送

除了改进的费用估算外,Bitcoin Core 0.14.0用户还有另一种选择可以加快交易速度.

一年前首次发布时,Bitcoin Core 0.12.0发行了,比特币交易可以用“按费用替换”标记来标记。交易的发件人可以用包含更高费用的较新交易替换其初始交易。这使他们能够“跳过生产线”并更快地确认交易.

到目前为止,Bitcoin Core仅在节点行为中包括选择加入按费用收费:它接受并转发带有“按费用收费”标志的交易(而不是将其拒绝为双倍支出)。但是,比特币核心用户无法利用选择加入的收费替代自己的费用;到目前为止,只有钱包用户喜欢 电子 或者 绿色地址 可以.

现在,在Bitcoin Core 0.14.0中已添加了按费用选择加入替换作为远程过程调用(RPC)选项。这意味着通过命令行或在Bitcoin Core上构建的应用程序上工作的用户也可以使用按需替换.

手动修剪

比特币的区块链是 超过100 GB 大小和目前的速度每年增长约50 GB。所有这些数据都需要存储,这可能会给运行完整节点的用户带来沉重负担.

这就是为什么Bitcoin Core 0.11.0引入了区块链修剪的原因。验证后,用户可以摆脱较旧的块,因此运行一个完整的节点不需要太多的磁盘空间.

但是到目前为止,用户只能从固定数量的块开始修剪。例如,将修剪设置为1000个块,Bitcoin Core恰好保留了最新的1000个块。每当添加新块时,都会丢弃最旧的块,以使总数保持为1000.

不幸的是,这意味着某些依赖Bitcoin Core的应用程序无法真正利用修剪功能。例如,对于想要接受比特币但不希望依赖BitPay或Coinbase等外部服务的商户的付款处理应用程序,在某些情况下可能需要弄清楚是否在较旧的区块中进行了有效的付款。如果该块已被修剪,则应用程序无法完成其工作.

因此,Bitcoin Core 0.14.0允许进行更具体的修剪。用户无需保留一定数量的块,而是可以从特定的时间点,特定的块高度开始修剪区块链,并保留自此以来创建的所有块.

结合称为“ importmulti”的另一个新功能,Bitcoin Core 0.14.0可以例如从上述付款处理应用程序中导入地址并添加时间戳记。利用时间戳确定何时创建特定地址,Bitcoin Core知道从哪个时间点开始与应用程序相关,并且不会删节这些时间段.

块中继改进

每当挖出一个新块时,它都会通过比特币的对等网络进行传输,直到每个节点都收到它为止。不幸的是,该网络上的延迟可以使合并的挖矿以及矿工的地理集群受益,从而激发了更加集中的挖矿拓扑.

因此,多年来,提高区块传播速度一直是Bitcoin Core开发团队关注的焦点,而Bitcoin Core 0.14.0包括另一批改进.

也许最重要的是,Bitcoin Core 0.14.0节点更快地将区块转发给其对等节点。在节点之前先将块完整验证之后再发送到连接的节点的情况下,Bitcoin Core 0.14.0会在工作证明签出后立即开始转发过程.

尽管当今许多矿工也确实使用替代中继网络,但提高比特币对等网络的速度可以减少对这些网络的依赖,甚至可以使连接到对等网络的这些中继网络受益.

和 …

如上所述,上面列出的改进实际上只是冰山一角。 Bitcoin Core 0.14.0包括一系列其他性能改进,从低级RPC更改到图形用户界面(GUI)更改,以及介于两者之间的所有更改。有关所有改进的完整概述,请参见 Bitcoin Core 0.14.0发行说明.

您可以从下载比特币核心0.14.0 bitcoincore.org 或者 bitcoin.org.