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

kyle 发布在 比特币 3 5114

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硬分叉分裂比特币网络,那么比特币网络将经历更少的破坏,因为这两种类型的节点都更容易找到兼容的节点。尽管这种更改已经受到媒体关注,不过这种更改实际上并不值得关注。

发文时比特币价格 ¥18117.15
原文: https://bitcoinmagazine.com/articles/bitcoin-core-0150-released-heres-whats-new/
作者:Aaron van Wirdum
编译:Kyle
稿源(译):巴比特资讯(http://www.8btc.com/bitcoin-core-0150-released-heres-whats-new)
版权声明: by nc" sa 作者保留权利。文章为作者独立观点,不代表巴比特立场。

评论:3

您需要登录后才可以回复 登录|注册
    Author Image
    changpan 8 天前

    即便Core0.15与BTC1断开网络,但是一个网络的交易数据还是可以被任何人搬砖到另一个网络。
    想想一个会成为真实的分叉场景:用户在BTC1/sw2x与Core/0.15上的发出的交易,全部整合发到每个网络,每个网络的交易数倍增到同一个大小。结果,BTC1/sw2x链出块又快又大,可以轻松的清空交易池。而Core/0.15链又慢又小,一直爆满。假设70%算力支持BTC1/sw2x的话,Core/0.15处理交易量的能力早期近是BTC1/sw2x的不到25%。

    已经可以想象到到时候Core的诡辩了,不就会说sw2x链的交易又在攻击他们Core了嘛。
    过去,凡是交易爆满,Core不都是说自己的链被攻击了嘛!而不是自己维护的问题。

    +1
    +1
    我要点评
    Author Image
    changpan 8 天前

    只需要一开始矿工算力70%支持新的2X,就可以抑制长久的分叉。
    因为剩下一点算力,其中一些会投诚,最后一些算力无法保护core分叉链,除非core分叉链,像BCC那样,修改难度调整法则,并且明确出一个币种,让用户可以去交易与买卖,使core分叉链有目的的延长,这两条分别对应硬分叉与克隆币。非如此,独立币种BCC在低算力下存活的道理不适用于Core分叉链。

    +1
    +1
    我要点评
      Author Image
      changpan 8 天前

      欢迎加入Big Block Bitcoin,QQ群号码:545804353

      +1
      +1
      我要点评