当前位置:首页 > 比特币新闻 > 正文

Bitcoin Core 0.15.0正式发布,不支持segwit2x节点

来源: 互联网时间:2017-09-15 17:22:00

Bitcoin Core 0.15.0已经正式发布,这是中本聪最初推出的比特币软件客户端的第15代版本。由Bitcoin Core主要维护者Wladimir van der Laan负责监督,这个最新的重大发布总共有近100位贡献者参与,耗费了6个月的时间,主要贡献者包括Chaincode Labs,Blockstream和MIT的数字货币倡议。

BCore15.width-800

Bitcoin Core 0.15.0为此前的软件实施版本带来了显著的性能和可用性改进。这个新版本还带来一些新的功能,能够更好地处理目前的网络状况。

以下是一些值得关注的更改。

Chainstate数据库重构

与此前版本相比,0.15.0最大的更改之一就是比特币区块链状态的存储方式。“chainstate”或“UTXO集”被存储在一个专用的数据库中,而此前都是对每一笔交易进行归类。如果一笔交易将比特币发送到几个输出(outputs)(“地址”),这些不同的outputs被存储为一个单一的数据库条目,指示到这一笔交易。

通过Bitcoin Core 0.15.0,这些输出每一个都被存储到一个单一的数据库条目。如果单一交易将比特币发送到不同的output,每一个output都会被独立存储。尽管这种方法确实需要耗费更多磁盘空间,不过如果这些outputs之后被支出,那么需要计算资源却更少。

这种新的数据结构的最具体的好处就是新节点的初始同步时间减少约40%。同时还使代码更简单,减少内存使用等。

此外,它还修复了一个从理论上讲可以摧毁Bitcoin Core节点的bug。

改进交易手续费的估算模式

随着在过去一到两年比特币区块一直处于爆满状态,并不是所有的交易都能够被容纳到交易发起后被挖出的第一个区块中。相反,矿工一般会根据交易中携带的手续费的高低来处理。如果用户想要快速使自己的交易被确认,那么就需要提供足够高的手续费。如果用户不着急,较低的手续费也是足够的。

然而,比特币网络在速度方面(区块被找到的速度或任何时间被转移的交易数量)存在固有的不可预测性。这使其难以包括正确的交易手续费。

Bitcoin Core 0.15.0降低了这种手续费不确定性:最新的软件版本包括显著更好的手续费估算算法。这主要是因为这个软件在估算手续费时将更多的数据纳入了考虑,例如此前已经确认的交易的手续费,以及还未确认的交易的手续费——这些手续费被证明是不够的。

此外,用户能够获得更多的灵活性。其一,Bitcoin Core 0.15.0首次允许用户包括可能使他们的交易等待长达一周才能确认的手续费。同样最新引入的是,用户能够选择接受更多或更少风险,他们的交易可能会因为突然的交易量暴涨而被延迟。

用户界面的replace-by-fee

即使手续费估算获得改善,用户可能仍旧需要等待更长时间才能让自己的交易被确认,也许因为是比特币网络交易突然暴涨,或者因为用户改变了他们的想法并想要让交易确认的比最初支付的更快,或者其他原因。

对于这些情况,一些钱包允许用户为他们的交易添加一种“replace-by-fee”标签。通过这种标签,节点和矿工将知道发送者想要一笔较新的并且包含更高手续费的交易来替代这笔交易。这将有效地允许用户对交易进行直线修改以使其更快地得到确认。

Bitcoin Core节点在过去一年已经很好地支持replace-by-fee:如果新交易包含更多手续费,它们已经取代了“replace-by-fee”标签的交易。但对于Bitcoin Core钱包用户本身来说,使用起来从来都不容易。

直到现在。

Bitcoin Core 0.15.0钱包在其用户界面中带来了一个replace-by-fee切换键。这可以让用户包括合适的标签,允许他们很容易在此后往交易中添加手续费。

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

Bitcoin Core 0.15.0首次允许用户创建多个钱包。这些钱包都有他们自己的独立的比特币地址,私钥和资金。用户能够将不同的钱包用于不同的用途;例如,一个钱包用于个人日常购物,另一个钱包用于商业相关的交易,第三个仅用于交易。

目前为止,多钱包支持对于普通钱包用户来说还不可用。只有通过命令行或通过连接的应用运行的高级用户才能使用这种功能。

其他的改进

除了上述值得注意的更改之外,Bitcoin Core 0.15.0还包括很多额外的性能改进。具体来讲,这些更改加快了区块从网络上被下载的速度,它们让节点更快地启动,最新的节点将能够更快地验证新的区块,从而有利于网络播送时间。

最后,值得注意的是Bitcoin Core 0.15.0将与BTC1节点断开。这就意味着如果segwit2x硬分叉分裂比特币网络,那么比特币网络将经历更少的破坏,因为这两种类型的节点都更容易找到兼容的节点。尽管这种更改已经受到媒体关注,不过这种更改实际上并不值得关注。

免责声明:

1.本文内容综合整理自互联网,观点仅代表作者本人,不代表本站立场。

2.资讯内容不构成投资建议,投资者应独立决策并自行承担风险。