Author

Topic: Bitcoin Core 0.14.1正式发布:默认信号支持SegWit+优化内存使用 (Read 154 times)

sr. member
Activity: 268
Merit: 250
中本聪于8年前启动而目前由Wladimir van der Laan领导的Bitcoin Core项目的计划是每六个月发布一次新的重大软件版本更新,目前为止已经发布了多次重大版本改进,包括版本0.12.0, 0.13.0, 0.14.0…

在这些重大版本发布之间,Bitcoin Core项目通常还会发布一些小型版本,如版本0.12.1, 0.13.1, 0.13.2…。这些小型版本更新既包括使操作更加简单的软分叉升级,还包括对bug的修复以及其他适度的改进。
itcoin Core已经正式发布了一个新的小型版本发布:Bitcoin Core 0.14.1。

下文将介绍一些这个最新版本所提供的一些新的内容。

 

默认信号支持SegWit
 

新版本中最值得注意的更改将会影响到矿工,特别是涉及到SegWit——SegWit是Bitcoin Core扩容路线图的核心协议升级。

SegWit是一种软分叉,若是实施SegWit,这将意味着未升级SegWit的节点将会像升级的节点一样属于比特币网络的一部分。从技术上讲,这对于矿工来说也是如此;矿工能够继续挖掘不包含任何SegWit交易的区块。(不过,如果矿工选择不升级SegWit,那么可能需要采取一些预防措施,以避免挖出的区块无效。)

Bitcoin Core 0.14.1现在为矿工提供了一个选项来排除所有SegWit交易(即使SegWit软分叉激活)。矿工可以使用这个选项继续挖掘只包含他们喜欢的“旧风格”交易的区块。

除此之外,想要排除SegWit交易但升级到Bitcoin Core 0.14.1的矿工将默认信号支持升级SegWit。毕竟,SegWit激活应该不会给这些矿工造成麻烦:通过Bitcoin Core 0.14.1,他们可以从技术上为避免无效区块做好准备,他们自己随时可以创建没有SegWit交易的区块。

 

优化内存使用
 

对于普通的非挖矿用户来说,Bitcoin Core 0.14.1最大的改变就是对内存使用的改进。

比特币节点为最近的区块链状态(“UTXO集”)更改在内存中提供一个缓冲区。最近的更改可能会再次更改,将这些更改存放在内存中可以使节点能够尽快访问。通过这种方式,节点能够迅速接受和验证交易和区块,并依次发送,进而让整个网络受益。UTXO集的当前的状态偶尔会被“清洗”:这时候数据已经被永久性存储在磁盘上了。

上一个版本Bitcoin Core 0.14.0出现了一些问题,估计了执行这种“清洗”需要在内存中占用多少head空间。这可能会对低端系统产生不利影响,如一些树莓派微型电脑和其他有内存限制的电脑。

在Bitcoin Core 0.14.1中,UTXO集的内存使用会计算的更加精确,应该可以帮助配置良好的机器运行的更加流畅。

除此之外,Bitcoin Core 0.14.1还包括对一些小型bug的修复和优化。

下一个重大版本发布Bitcoin Core 0.15.0预计将会在今年秋季发布。

更多信息请查看Bitcoin Core0.14.1的版本说明。

你可以在bitcoin.org和bitcoincore.org下载Bitcoin Core 0.14.1
原文:https://bitcoinmagazine.com/articles/bitcoin-core-0141-segwit-signalling-and-memory-accounting/
作者:Aaron van Wirdum
编译:kyle
Jump to: