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