主页 > imtoken苹果版教程 > 硬核王!比特币客户端第21版发布,与你的钱包安全息息相关

硬核王!比特币客户端第21版发布,与你的钱包安全息息相关

imtoken苹果版教程 2023-01-17 10:16:02

14日,Bitcoin Core 0.21.0正式发布,这是大约12年前中本聪推出的原始比特币软件客户端的第21个主要版本。

这个最新的主要版本由比特币核心的主要维护者 Wladimir van der Laan 监督,由一百多名贡献者在大约六个月的时间里开发。Bitcoin Core 0.21.0 是近年来最大的 Bitcoin Core 版本之一,引入了各种新功能,以及隐私和性能改进,同时朝着升级到 Schnorr/ Taproot 协议迈出了一大步。

以下是一些更显着的变化。

1、描述符钱包

当硬币被发送到比特币地址时,实际发生的是它们被“锁定”在未使用的交易输出(UTXO)中,并且只有在满足隐藏在 UTXO 中的条件时才能在未来的交易中使用。“解锁”(成本)。典型条件之一是包含对应于特定公钥的有效签名。但条件还可以包括密码、时间锁到期或签名组合(多重签名)等内容。GZH: 梦言财经

到目前为止,Bitcoin Core 旨在围绕相应的私钥管理钱包中的 UTXO——尽管私钥只是消费代币的几个潜在条件之一。这次 Bitcoin Core 0.21.0 引入了“描述符钱包”。描述符钱包使用户能够根据花费它们所需的条件类型对 UTXO 进行分类。(例如:一个钱包用于仅需要有效签名的 UTXO,另一个钱包用于多签名 UTXO)。

描述符钱包对于在比特币核心之上设计软件的应用程序开发人员特别有用。现在,可以轻松地将特定应用程序设计为仅使用某些类型的 UTXO,例如多重签名 UTXO,而忽略任何非多重签名 UTXO。

普通用户也可能会注意到现在描述符钱包的实现的不同。也许最值得注意的是,当启动一个新的比特币核心节点时,不会创建默认钱包。相反,只有在用户特别选择这样做时才会创建新钱包,从而允许他们只创建他们特别需要的钱包类型。此外,描述符钱包对 Watch Only 钱包有更好的支持:即使节点不使用他们需要的私钥,也会跟踪一些特定的 UTXO。GZH: 梦言财经

升级到 Bitcoin Core 0.21.0 的 Bitcoin Core 用户现在仍然可以使用他们的传统钱包。(传统钱包最终将被弃用,这意味着用户需要将他们的传统钱包迁移到描述符钱包,但这在未来的比特币核心版本之前并不是绝对必要的。)

2、在点对点网络上提供紧凑的块过滤服务

“轻客户端”是指不下载和验证整个比特币区块,而只下载和验证特定区块和交易的比特币钱包和应用程序。这不是最好的安全方式,但它占用的资源要少得多。

其中比特币钱包哪个安全,一种流行的方式是使用布隆过滤器。简而言之,布隆过滤器是一种加密技巧,用于从网络上或多或少的随机对等点请求相关数据。然而不幸的是,多年来很明显,布隆过滤器对隐私相当不友好:它们基本上向(或多或少随机的)对等方透露用户的所有地址,当然,它可以通过违反的窥探来操纵隐私。GZH: 梦言财经

布隆过滤器解决方案的一种更新且更保护隐私的替代方案称为“紧凑型客户端块过滤”(BIP 157/158)。它基本上颠覆了布隆过滤器的技巧。而不是轻钱包创建过滤器以发送到全节点,全节点为每个区块创建过滤器,并根据请求将这些过滤器发送给轻客户端。轻客户端然后使用这些过滤器来确定与它们相关的交易是否可能已包含在一个区块中。如果是,轻钱包将获取整个区块并从中挑选出任何相关的交易数据。(会有一些误报;甚至过滤浏览器建议可能有相关交易数据的区块,但可能不包含相关交易数据。)

现有版本的比特币核心已经能够在本地创建过滤器,并通过远程过程调用 (RPC) 向运行在节点之上的应用程序(例如钱包)提供过滤器。Bitcoin Core 0.21.0 现在还包括一个选项,可根据要求在比特币的点对点网络上提供这些过滤器。也就是说,现在可以运行使用布隆过滤器的独立轻客户端。

3、 更少的重放尝试

除了布隆过滤器,窥探者还可以通过网络分析破解比特币用户的隐私。如果他们能够找出某个交易来自哪个节点,那么该节点的比特币地址就可以链接到它的 IP 地址,而 IP 地址又可以链接到一个真实世界的身份。

直到现在,当比特币核心节点向比特币网络广播交易时,他们试图每 15 分钟重新广播一次交易,直到它被包含在一个区块中。这意味着,如果这些比特币核心节点连接到一个窥探对等点,那么对于窥探者来说,尝试每 15 分钟重播一次交易的比特币核心节点是该交易的发起节点是显而易见的。GZH: 梦言财经

比特币核心 0.21.0 显着降低了它尝试重播交易的频率:从最初的频率降低到每 12 到 36 小时一次。必须减少重播的频率使得交易更有可能从初始广播中得到确认,因此节点根本不需要重播。

这种隐私泄露将在未来的比特币核心版本中得到完全修复。届时,比特币核心节点将仅重放应根据其内存池和费用计算确认的交易。此外,它会重放其他交易,而不仅仅是它自己的交易。

4、支持 Tor V3

由于最近对隐私保护 Tor 协议进行了升级,新的 V3 版本的 Tor 地址比之前的 V2 版本更长。目前,V2 地址仍在使用中比特币钱包哪个安全,但将在大约一年后被弃用。

放弃 V2 地址可能会给想要通过专用网络使用比特币的比特币核心用户带来问题。最初,比特币核心节点通过共享已知使用 Tor 的比特币节点的 Tor 地址来寻找对等点。它们通过共享有关其他节点的常规 IP 地址的相同信息来共享此 IP 地址。虽然 Tor V2 地址可以在常规 IP 地址格式中“隐藏”(IPV6),但 Tor V3 地址太长,这意味着当前消息传递太有限,无法兼容 Tor 升级。GZH : 梦言财经

因此,Bitcoin Core 0.21.0 引入了一种新的格式来与对等方共享 IP/Tor 地址。这些消息可以与共享 Tor V3 地址一样大。

5、Schnorr/Taproot 代码和 Signet/Regtest 部署

Schnorr/Taproot 将是比特币自 2017 年 8 月隔离见证 (SegWit) 以来的第一次协议升级。Schnorr 签名算法已经开发了两年多,被认为是对比特币当前 ECDSA 签名算法的彻底改革。结合 Taproot(一种巧妙的技巧,在加密哈希树中隐藏各种使用令牌的条件),此升级有望以可扩展和保护隐私的方式提供更多的智能合约灵活性。

Schnorr/Taproot 代码现在包含在 Bitcoin Core 0.21.0 中。除非有意外的发展,否则它不会改变任何东西,这意味着应用程序开发人员已经可以围绕升级开始设计软件。此外,Schnorr/Taproot 现在可以在 Signet(一种更新、更可靠的测试网变体,开发人员可以用来测试新的比特币软件)和可能使用的 Regtests(一个额外的本地测试网)变体上使用。GZH: 梦言财经

然而,Schnorr/Taproot 在比特币主网上尚不可用。为此,升级首先需要激活,激活需要激活逻辑。但是,激活逻辑不包含在此 Bitcoin Core 版本中,预计将在未来几个月的某个时候包含在 Bitcoin Core 的次要版本中。

6、其他

除了上述更改之外,Bitcoin Core 0.21.0 还包括各种错误修复和性能改进,这些对于普通用户来说不会那么明显。

例如,Bitcoin Core 钱包将从使用 Berkeley DB 切换到 SQLite 数据库,更适合应用数据文件,并在兼容性、支持和测试方面提供多重保障。GZH: 梦言财经

值得注意的是,Bitcoin Core 0.21.0 还包含对交易请求的大修:比特币节点用于了解新交易的新消息协议已经过更好的测试,更好的法规,以及更容易维护和审查。