雷锋网AI金融评论出版社:26日,比特币核心0.16.0版本正式公布。与通常发布的新版本一样,此次更新包括一些性能改进、错误修复和其他优化。雷锋。com为您解释此更新如下:
这次最显著的变化是对SegWit (SegWit)的全面支持——这是去年8月在比特币网络中激活的扩展解决方案——所以这个版本有时被称为“SegWit特别版”。
就雷锋而言。com知道,用户原本希望这个更新能在上一个版本0.15.1上线,但在这个更新中,开发者最终把重点放在了解决与SegWit2x的硬分叉相关的感知威胁上。最终未能按照预定日期在12月激活发布。
SegWit的一个好处是,它用比特币块的“重量”限制取代了“大小”限制,允许块拥有最多4兆的交易数据,从而增加了网络上的交易容量。
Core 0.16.0是第一个允许钱包用户在接收支付时生成SegWit地址的比特币核心版本,这意味着比特币核心用户在使用SegWit地址收到的资金时,可以利用SegWit创建的额外块空。在其他条件相同的情况下,这些用户比非SegWit用户的交易成本更低。
随着越来越多的用户发送SegWit交易——以及各大比特币交易所和钱包服务也使用SegWit——网络的交易容量将会增加,升级成本将会进一步降低。
比特币核心不是第一个为用户启用隔离见证的钱包;半年来,其他几个钱包也陆续推出了这个功能。值得注意的是,自从比特币核心开发团队提出这个升级方案后,直到现在这个功能才真正可供核心用户使用。
Bech32:新地址格式
与SegWit一同推出的比特币核心是一种新的地址格式,名为“bech32”。这种地址格式之所以如此命名,是因为它以“bc1”开头,而不是通常的1或3。它是由Blockstream的前CTO Gregory Maxwell和Blockstream的开发者Pieter Wuille开发的。更重要的是,由于小写字母和大写字母没有区别,bech32地址使用的字符比当前的地址格式更少。这降低了人为错误的可能性(例如,大声读出地址时)。Bech32地址还可以限制其他类型的错误,例如由打字错误引起的错误。
另外,bech32对支持SegWit的钱包非常有利。到目前为止,大多数提供SegWit的钱包都被“包装”成P2SH输出(地址以3开头)。要从这样的地址消费硬币,用户必须透露一个代码——“赎回脚本”——以证明硬币确实被锁定在SegWit输出中。使用新的bech32地址,可以跳过这一步,这意味着从SegWit地址消费需要通过比特币网络传输和包含在区块链的数据更少。
由于并非所有的比特币钱包都支持bech32地址,比特币核心0.16.0用户可以选择是生成bech32接收地址还是P2SH地址进行支付。P2SH地址仍然是当前的默认设置。比特币核心钱包支持向任何类型的比特币地址发送交易。
替代费用成为发送默认选项
由于过去几年比特币区块已被填满,并非网络上的所有交易都适用于第一个被挖掘的可用区块。相反,矿商通常会优先考虑最昂贵的交易。如果用户想快速确认交易,就应该包含足够高的费用。对于不太紧急的交易,较低的费用就足够了。许多钱包都有成本估算算法来计算在不同时间范围内确认交易所需的成本水平。
然而,比特币网络从搜索区块的速度和任何时间段内传输的交易数量的角度来处理其固有的不可预测性,这可能导致难以计算正确的交易成本,这意味比特币着用户可能需要等待更长时间才能确认交易。
自比特币核心0.15.0以来,钱包用户可以在交易中添加“替代费用”标签。使用这个标签,网络上的节点和矿工知道发送者可能愿意用一个成本更高的新事务来替换这个事务。这使得核心钱包用户很容易将他们的交易排在前面,从而更快地获得确认。
比特币核心0.16.0首次将替代费用设置为默认发送选项。在交易中,用户仍然可以选择不添加替代费用标签,只需勾选一个选项。但只要他们不查,交易费是可以替代的。这样可以避免用户在不知情的情况下失去选择。也许他们本可以轻松快捷地完成交易,但等到发现时已经太晚了。
其他几项值得注意的更新
接下来,所有新创建的比特币核心钱包都将具有分层确定性(HD),这意味着它们根据BIP32协议运行,允许从父密钥创建子密钥。
此外,用户会注意到GUI中的一个微小变化,因为口语单词“bit”被添加到了技术上更具体的比特币字符串中。
最后,比特币核心的远程过程调用(RPC)储存库有一些其他的调整,但通常这些变化不会改变用户体验。
由于代码库的一些更改,0.16.0及更高版本创建的钱包将与0.16.0之前的版本不兼容。因此,如果用户决定恢复旧版本,他们应该首先记住这一点。
可以看到本次更新的全文介绍。