Bitcoin Core 0.15.0发布

2017-09-15 09:47:42 比特币爱比特

今天标志着Bitcoin Core 0.15.0的正式发行,这是Bitcoin近九年前由Satoshi Nakamoto推出的原始软件客户端的第十五代。由Bitcoin的核心主管维持者Wladimir van der Laan,这个最新的主要版本是由六百个月内的近100位贡献者开发的,其中包括Chaincode Labs,Blockstream和MIT的数字货币计划。

Bitcoin Core 0.15.0与先前版本的软件实现相比,提供了显着的性能和可用性改进。它还引入了几个新功能来更好地处理网络的当前状态。

这些是一些更显着的变化。

链状数据库重组

与以前版本的软件相比,最大的变化之一涉及比特币的块状态如何被存储。这个“chainstate”或“UTXO-set”被保存在一个专用的数据库中,而之前它已经按每个事务进行了分类。如果一个事务将比特币发送到多个输出(“地址”),则这些不同的输出被存储为单个数据库条目,指的是一个事务。

使用Bitcoin Core 0.15.0,这些输出将分别保存在单个数据库条目中。如果单个事务将bitcoins发送到不同的输出,则每个输出都将单独存储。虽然这种方法确实要求更多的磁盘空间,但是如果以后输出其中一个输出,则需要更少的计算资源。

这种新数据结构的最具体的好处是新节点的初始同步时间减少了约40%。它还引入更简单的代码,减少内存使用等。此外,它修复了一个错误,理论上可能会崩溃比特币核心节点,在上周末的巴塞罗那爆破比特币会议上有争议地揭示。

改进费用估算

由于比特币块在过去一两年内一直在填补,并不是所有的交易都符合开采的第一个块。相反,矿工通常优先考虑包括最多费用的交易。如果用户想快速确认交易,他应该包含足够高的费用。如果他不急,收取较低的费用就足够了。

然而,Bitcoin网络在发现块的速度或随时发送的事务数量方面处理固有的不可预测性。这使得很难包括正确的交易费用。

Bitcoin Core 0.15.0降低了这个费用的不确定性:最新版本的软件包括显着更好的费用估算算法。这主要是因为软件在进行估算时需要考虑更多的数据,例如包括在旧的确认交易中的费用,以及未经确认的交易中的费用 - 证明不足的费用。

此外,用户可以享受更多的灵活性。一个,Bitcoin Core 0.15.0首次允许用户包括可能需要一个星期的交易确认的费用。而且,也是新引入的,用户可以选择接受更多或更少的风险,由于突然的交易涌入,他们的交易可能会延迟。

用户界面替换费用

即使提高费用估算,用户仍然可能需要等待更长时间才能进行交易确认,这可能是因为网络上突然出现交易浪潮,或者因为用户改变了主意,更喜欢交易确认比最初支付的更快,或其他原因。

对于这些情况,一些钱包允许用户在其交易中添加“替代”标签。使用这样的标签,网络上的节点和矿工知道发送方可能希望用包含较高费用的较新交易来替换该交易。这有效地允许用户将交易碰撞,使其确认更快。

比特币核心节点已经支持一年以上的替代费用:如果新交易包含更多费用,他们已经取代了“替代”标记的交易。但是,比特币核心钱包用户本身并不容易。

到现在。

Bitcoin Core 0.15.0钱包在其用户界面中引入了一个替代费用切换。这样可以让用户包含适当的标签,让他们在以后轻松增加交易费用。

多钱包支持(仅限客户端和RPC)

Bitcoin Core 0.15.0可以让用户第一次创建几个钱包。这些钱包都有自己独立的比特币地址,私钥,因此也有资金。用户可以将不同的钱包用于不同的目的; 例如,一个钱包可用于个人日常购买,另一个用于商业相关交易,另外一个用于交易。

使用几个钱包可以提供许多好处。例如,它使会计更容易和更方便。此外,由于不同的钱包不能通过块链分析相互链接,用户可以更容易地从增加的隐私中获益。也可以为特定应用使用不同的钱包。

目前,普通钱包用户尚未提供多钱包支持; 只有从命令行或通过连接的应用程序操作的高级用户才能利用该功能。

其他改进

除了上述显着的变化,Bitcoin Core 0.15.0还包括了大量新增的主要的比特币核心版本。具体来说,这些改变加快了从网络下载块的速度,他们让节点更快地启动,最新的节点将能够更快地验证新的块,从而有利于网络传播时间。

最后,值得一提的是Bitcoin Core 0.15.0将与网络上的BTC1对等体断开连接。这意味着如果SegWit2x硬叉分离网络,Bitcoin网络将会受到较少的干扰,因为这两种类型的节点将更容易找到兼容的对等体。虽然这种变化已经引起了媒体的关注,但这一变化并不明显。

阅读原文
标签:交易 Bitcoin 用户 费用 钱包 Core