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