Bitcoin Core 0.21.0的正式发布,这是中本聪在大约12年前推出的比特币原始软件客户端的第21个重要版本。 在Bitcoin Core首席维护者Wladimir van der Laan的监督下,这个最新的主要版本是由一百多名贡献者在大约六个月的时间里开发的。Bitcoin Core 0.21.0是近几年来最大的Bitcoin Core版本之一,引入了各种新功能,以及隐私和性能的改进,同时向Schnorr/Taproot协议的升级迈出了一大步。 以下是一些比较显著的变化。 1、描述符钱包 当币被发送到比特币地址时,实际上发生的事情是,它们会被“锁定”在一个未花费的交易输出(UTXO)中,而只有满足UTXO中隐藏条件,才能在以后的交易中被“解锁”(花费)。其中一个典型的条件是包含与特定公钥对应的有效签名。但条件也可以包括像秘密代码、时间锁的失效或签名的组合(多签)。 直到现在,Bitcoin Core的设计都旨在围绕其对应的私钥来管理钱包中的UTXOs——尽管私钥只是花费代币的几个潜在条件之一。此次Bitcoin Core 0.21.0引入了“描述符钱包”(Descriptor Wallets)。描述符钱包能够让用户根据花费UTXO所需的条件类型对其进行分类。(例如:一个钱包用于只需有效签名的UTXOs,另一个钱包则用于多签名的UTXOs)。 描述符钱包对于在Bitcoin Core之上设计软件的应用开发者来说特别有用。现在,一个特定的应用程序可以很容易地被设计成只利用特定类型的UTXO,如多签UTXO,而忽略任何非多签的UTXO。 普通用户可能也会注意到现在描述符钱包实施后的不同。也许最值得注意的是,当启动一个新的Bitcoin Core节点时,将不会创建默认钱包。取而代之的是,只有当用户特别选择创建新钱包时,才会创建新钱包,并允许他们只创建特定需要的钱包类型。此外,描述符钱包也更好地支持Watch Only钱包:即使节点没有使用它们所需的私钥,也会跟踪某些特定的UTXO。 升级到Bitcoin Core 0.21.0的Bitcoin Core用户目前仍然可以使用他们的传统钱包。(传统钱包最终将被废弃,这意味着用户需要将他们的传统钱包迁移到描述符钱包,但在未来的Bitcoin Core发布之前,这并不是严格意义上的必要。) 2、在点对点网络上提供紧凑的区块过滤服务 “轻客户端”(Light clients)是指不下载和验证整个比特币区块的比特币钱包和应用程序,而只是下载和验证具体涉及的部分区块和交易。这并不是最佳的安全方式,但对资源的消耗要小得多。 其中,一种流行的方式是使用Bloom Filters。简而言之,Bloom Filters是一种加密技巧,用于从网络上或多或少的随机对等节点中请求相关数据。然而,不幸的是,多年来,人们已经清楚地认识到,Bloom Filters对隐私相当不友好:它们基本上将用户的所有地址透露给(或多或少随机的)对等节点,当然,也就可以被侵犯隐私的窥探操作。 (责任编辑:admin) |