今天是9年前由中本聪(Satoshi Nakamoto)推出的第16代比特币原始软件客户端Bitcoin Core 0.16.0的正式发布。最新的主要版本由比特币核心首席维护者弗拉基米尔·范德兰(Wladimir van der Laan)监督,由大约100位贡献者在五个月的时间内开发.

与新版本一样,Bitcoin Core 0.16.0包括性能改进,错误修复和其他优化。该版本特别包含了钱包界面中的一些新增功能。最值得注意的是,Bitcoin Core 0.16.0使钱包见证人可以完全使用隔离见证(SegWit),这是大多数努力的重点,这也是为什么此版本有时被称为“隔离见证”的原因。

以下是一些最显着的变化的概述.

电子钱包界面中的隔离证人

隔离见证当然是2017年主要的比特币协议升级,即使不是有史以来最大的协议升级。它为升级的节点引入了全新的块数据结构,而未升级的节点可以继续正常运行。除其他好处外,SegWit还用块“权重”限制代替了比特币的块大小限制,从而允许具有最多4兆交易数据的块,因此,网络上的交易容量增加了.

隔离见证本身是在2016年10月发布的Bitcoin Core 0.13.1中首次引入的。升级于2017年8月启动。但是,Bitcoin Core 0.16.0是第一个允许钱包用户生成SegWit地址以接收付款的Bitcoin Core版本。这意味着当在这些地址上收到的资金稍后用于付款时,Bitcoin Core钱包用户将利用SegWit提供的增加的区块空间。在其他条件相同的情况下,与非隔离见证交易相比,这些用户应能够支付较低的费用.

比特币核心并不是第一个为用户启用隔离见证的钱包。在过去的六个月中,其他几个钱包已经引入了此功能。自从Bitcoin Core开发团队编写并提出了升级建议以来,值得注意的是,该功能尚未提供给Bitcoin Core钱包用户使用。.

Bech32:比特币的新地址格式

在比特币核心钱包中引入隔离见证(SegWit)的同时,一种新的地址格式也称为“ bech32”。这种地址格式是由前Blockstream首席技术官Gregory Maxwell和Blockstream开发人员Pieter Wuille博士开发的,因为它以“ bc1”开头,而不是比特币地址通常开头的1或3,因此可以识别。更重要的是,bech32地址使用的字符少于当前地址格式,因为小写和大写字母之间不再有区别。这样可以减少人为错误的可能性(例如,大声读出地址时)。 Bech32地址还旨在限制其他类型的错误,例如由错别字引起的错误.

此外,bech32在SegWit钱包支持的背景下提供了很多好处。到目前为止,大多数提供SegWit的钱包都是通过将其“包装”到P2SH输出(地址以3开头)来实现的。要从这样的地址花费硬币,用户必须显示一段代码-“兑换脚本”,以表明硬币确实被锁定在SegWit输出中。使用新的bech32地址,可以跳过此步骤,这意味着从SegWit地址进行的支出将需要较少的数据通过比特币网络传输并包含在区块链中.

由于并非所有比特币钱包都支持bech32地址,因此Bitcoin Core 0.16.0用户将能够选择是生成bech32收款地址还是P2SH地址,而P2SH仍是当前的默认设置。比特币核心钱包当然支持将交易发送到任何类型的比特币地址.

费用替代作为默认发送选项

由于过去几年来比特币区块已被填满,因此并非网络上的所有交易都适合开采的第一个可用区块。取而代之的是,矿工通常会优先考虑费用最高的交易。如果用户希望快速确认其交易,则应支付足够高的费用。对于不太紧急的交易,较低的费用就足够了。许多钱包都包含费用估算算法,以计算在不同时间段内确认交易的费用水平.

但是,比特币网络在发现块的速度以及随时传输的交易数量方面具有固有的不可预测性。这可能会导致难以收取正确的交易费,这意味着用户可能需要等待比预期更长的时间才能进行确认.

从Bitcoin Core 0.15.0开始,钱包用户已经能够在交易中添加“按费用替换”标签。有了这样的标签,网络上的节点和矿工就知道发件人可能想用包含更高费用的较新的交易来代替该交易。这有效地使Bitcoin Core钱包用户可以轻松地在线增加交易量,从而更快地确认.

Bitcoin Core 0.16.0首次使“按费用替换”成为默认发送选项。用户仍然可以通过取消选中一个框来选择不在其交易中添加“按费用收费”标签,但如果不取消勾选,则可以替换他们的交易。这样可以防止用户不经意间就放弃自己的选择,而仅在为时已晚可以轻易增加交易量时才注意到.

有关Bitcoin Core 0.16.0的新功能的更多详细信息,请参见 发行说明. 您可以从下载比特币核心0.16.0 bitcoincore.org.