今天标志着比特币核心0.16.0的正式发布,该软件是9年前由中本聪推出的第16代比特币原始软件客户端。比特币核心主要维护者弗拉基米尔范德拉恩监督,这个最新的主要版本是由大约100个贡献者在五个月的时间内开发的。
与新版本通常一样,Bitcoin Core 0.16.0包括性能改进,缺陷修复和其他优化。该版本特别包括钱包界面中的几个附加功能。最值得注意的是,比特币核心0.16.0使分离见证(SegWit)完全适用于钱包用户,这是大部分工作的重点,也是为什么此版本有时被称为“SegWit特别”。
以下是一些最显着的变化的概述。
电子钱包界面中的隔离见证
当然,隔离见证是2017年主要的比特币协议升级,如果不是有史以来最大的协议升级。它为升级后的节点引入了全新的块数据结构 - 而未升级的节点可以继续正常运行。除了其他好处之外,SegWit还以块“权重”限制取代了比特币的块大小限制,允许交易数据量高达4兆字节的块,因此可提高网络上的交易容量。
隔离见证本身首次在2016年10月发布的Bitcoin Core 0.13.1中推出。该升级在2017年8月启动。然而,Bitcoin Core 0.16.0是第一个让钱包用户生成SegWit地址以接收付款的比特币核心版本。这意味着,当这些地址收到的资金稍后用于支付时,比特币核心钱包用户将利用SegWit提供的额外块空间。除非相同,否则与非SegWit交易相比,这些用户应该能够支付更低的费用。
Bitcoin Core不是第一个为用户启用隔离见证的钱包;在过去的六个月里,其他几个钱包已经推出了这个功能。自从比特币核心开发团队编写并提出升级计划后,值得注意的是该功能尚未用于比特币核心钱包用户 - 直到现在。
Bech32:比特币的新地址格式
伴随在比特币核心钱包中引入SegWit的是一种称为“bech32”的新地址格式。由Blockstream前CTO Gregory Maxwell和Blockstream开发人员Pieter Wuille开发的此地址格式是可识别的,因为它以“bc1”开头比特币地址通常以1或3开头。更重要的是,bech32地址使用比当前地址格式更少的字符,因为小写字母和大写字母之间不再有区别。这减少了人为错误的可能性(例如,当地址被大声读出时)。 Bech32地址也被设计用于限制其他类型的错误,例如由错别字造成的错误。
此外,bech32在SegWit钱包支持方面提供了优势。到目前为止,大多数提供SegWit的钱包都是通过将它“包装”到P2SH输出中(地址从3开始)。要从这样的地址消费硬币,用户必须透露一段代码 - “兑换脚本” - 以显示硬币确实被锁定在SegWit输出中。使用新的bech32地址,这一步骤可以跳过,这意味着从SegWit地址开支需要少量的数据通过比特币网络传输并包含在区块链中。
由于并非所有比特币钱包都支持bech32地址,因此比特币核心0.16.0用户将能够选择是否要为付款或P2SH地址生成bech32接收地址,P2SH仍然是现在的默认设置。 Bitcoin Core钱包当然支持将交易发送到任何类型的比特币地址。
取代费用作为默认发送选项
由于过去几年比特币区块已经填满,并非网络上的所有交易都符合开采的第一个可用区块。相反,矿工通常会优先考虑包含最多费用的交易。如果用户希望快速确认其交易,则应包含足够高的费用。对于不太紧急的交易,较低的费用就足够了。许多钱包包括费用估算算法以计算在不同时间范围内确认交易的费用水平。
然而,比特币网络在处理块的速度以及随时传输的事务数量方面处理固有的不可预测性。这可能会使包含正确的交易费用变得困难,这意味着用户可能需要等待更长的时间才能得到比预期的更多的确认。
自从Bitcoin Core 0.15.0以来,钱包用户已经能够为他们的交易添加“替代费用”标签。通过这样的标签,网络上的节点和矿工知道发件人可能想用新的交易替换该交易。
来源:bitcoinmagazine
翻译:币达区块链
领取专属 10元无门槛券
私享最新 技术干货