今天标志着Bitcoin Core 0.21.0的正式发布,这是中本聪(Satoshi Nakamoto)在将近12年前推出的第21个比特币原始软件客户端的主要版本。 在比特币核心首席维护者弗拉基米尔·范德兰(Wladimir van der Laan)的监督下,这一最新的主要发行版由一百多位贡献者在大约六个月的时间内开发完成。 超过600个合并的请求请求的结果,Bitcoin Core 0.21.0是近年来最大的Bitcoin Core版本之一,引入了各种新功能以及隐私和性能改进,同时朝着Schnorr / Taproot协议升级迈出了一大步。 以下是一些较明显的更改。 描述符钱包 当硬币被发送到比特币地址时,实际发生的情况是,它们被“锁定”在未花费的交易输出(UTXO)中,如果条件隐藏在后面的交易中,则仅在以后的交易中被“解锁”(花费)。满足UTXO。 典型的条件是包含与特定公共密钥相对应的有效签名。 但是条件还可以例如包括密码,时间锁的流逝或签名(multisig)的组合。 直到现在,Bitcoin Core仍被设计为围绕着其对应的私钥管理其钱包中的UTXO,即使私钥只是花费硬币的几种潜在条件之一。 相反,Bitcoin Core 0.21.0引入了“描述符钱包”。 描述符钱包使用户可以根据使用它们的条件类型对他们的UTXO进行分类。 (例如:一个仅需要有效签名的用于UTXO的钱包,一个用于多重签名UTXO的钱包。) 描述符钱包对于在Bitcoin Core之上设计软件的应用程序开发人员特别有用。 现在可以轻松地将特定应用程序设计为仅使用特定类型的UTXO,例如multisig UTXO,而忽略任何非multisig UTXO。 现在,实施描述符钱包的普通用户也可能会注意到差异。 也许最值得注意的是,当启动新的Bitcoin Core节点时,不会创建默认钱包。 取而代之的是,仅当用户明确选择这样做时才创建新的钱包,从而允许他们仅创建特定所需类型的钱包。 描述符钱包还更好地支持“仅观看”钱包:即使节点没有花费它们的私钥,也可以跟踪某些UTXO的钱包。 升级到Bitcoin Core 0.21.0的Bitcoin Core用户现在仍然可以使用其旧版钱包。 (旧版钱包最终将被弃用,这意味着用户将需要将其旧版钱包迁移到描述符钱包,但这在将来的比特币核心版本发布之前绝对没有必要。) 通过对等网络服务紧凑型块过滤器 “轻量级客户”是比特币钱包和应用程序,它们不下载并验证整个比特币区块链,而是仅下载并验证与它们特别相关的部分区块和交易。 这不是最佳的安全性,但是资源消耗少得多。 一种流行的方法是使用Bloom Filters。 简而言之,布隆过滤器是一种加密技巧,可以从网络上或多或少的随机对等节点请求相关数据。 但是,不幸的是,多年来,很明显,Bloom Filters相当不注重隐私:它们实质上将用户的所有地址透露给(或多或少随机的)对等节点,这当然可以由侵犯隐私的人来操作。窥探 布隆过滤器解决方案的一种更新且更具隐私保护性的替代方法称为“紧凑客户端块过滤”(BIP 157/158)。 紧凑的客户端块过滤从根本上改变了Bloom Filter的窍门。 完整的节点不是为轻钱包创建发送给完整节点的过滤器,而是为每个块创建过滤器,并根据请求将其发送给轻客户端。 然后,轻量客户端使用这些过滤器来确定与它们相关的交易是否可能已包含在一个区块中。 如果是这样,轻钱包将获取整个区块并从中提取任何相关交易数据。 (会有一些误报;即使过滤器建议可能,在其中也没有相关交易数据的区块。) 现有的Bitcoin Core版本可能已经在本地创建了筛选器,并可以通过远程过程调用(RPC)将其用于节点上运行的应用程序(例如钱包)。 比特币核心0.21.0现在还包含一个选项,可以根据要求通过比特币的对等网络提供这些过滤器。 这使得现在可以操作使用布隆过滤器的独立照明客户端。 重播次数更少 除了Bloom Filters之外,监听还可以通过网络分析破坏比特币用户的隐私。 如果他们能够确定特定交易源自哪个节点,则可以将该节点的比特币地址绑定到其IP地址,该IP地址又可以与真实世界的身份相关联。 到目前为止,当比特币核心节点向比特币网络广播交易时,他们将尝试每十五分钟重新广播一次交易,直到该交易被包括在一个区块中。 这意味着,如果这些Bitcoin Core节点连接到侦听对等方,则对于侦听将很明显,尝试每15分钟重新广播某个交易的Bitcoin Core节点也是该交易的发起节点。 Bitcoin Core 0.21.0大大降低了它尝试重新广播交易的频率:每12到36小时仅一次。 自从首次广播以来,重新广播的频率降低了,因此交易已被确认的可能性大大提高,因此该节点完全不必重新广播的可能性。 在未来的Bitcoin Core版本中,此隐私泄漏将被完全修复。 然后,比特币核心节点将仅根据其自身的内存池和费用计算来重新广播应已确认的交易。 此外,它将重新广播其他交易,而不仅仅是其自身。 Tor V3支持 由于最近对保留隐私的Tor协议进行了升级,新的V3(版本3)Tor地址比之前的V2(版本2)地址长。 V2地址仍在使用中,但大约从现在起将不推荐使用。 也可以看看 对于要在隐私网络上使用比特币的比特币核心用户,V2地址的弃用可能会带来问题。 比特币核心节点通过彼此共享已知使用Tor的比特币节点的Tor地址来找到对等节点。 他们通过共享其他节点的常规IP地址所用的同一条消息来共享此信息。 虽然Tor V2地址可能以常规IP地址格式(IPV6)被“隐藏”,但Tor V3地址太长了; 换句话说,当前消息太有限,无法与Tor升级兼容。 因此,Bitcoin Core 0.21.0引入了一种新格式,可与对等方共享IP / Tor地址。 这些消息可能足够大,可以共享Tor V3地址。 Schnorr / Taproot代码和Signet / Regtest部署 自从2017年8月隔离见证(SegWit)以来,Schnorr / Taproot有望成为比特币的首次协议升级。经过两年多的开发,Schnorr签名算法被认为是对比特币当前ECDSA签名算法的全面改进。 与Taproot(一种隐藏各种条件以在加密散列树中花费硬币的巧妙技巧)结合使用时,该升级有望以可扩展且保护隐私的方式提供更智能的合同灵活性。 Schnorr / Taproot代码现在包含在Bitcoin Core 0.21.0中。 除非出现意料之外的发展,否则这意味着它将不再受任何更改,例如,这意味着应用程序开发人员可以开始围绕升级设计软件。 此外,Schnorr / Taproot现在在Signet(测试网的更新和更可靠的变体,供开发人员用来测试新的比特币软件)上可用,并且还可能在Regtests(更多的本地,测试网变体)上可用。 但是,Schnorr / Taproot暂时不会在比特币的主网上提供。 为此,升级首先需要激活,这需要该比特币核心版本中尚未包含的激活逻辑。 预计激活逻辑将包含在次要的比特币核心版本中,可能在未来几个月内发布。 其他… 除了上述更改之外,Bitcoin Core 0.21.0还包括各种错误修复和性能改进,对于普通用户而言并不明显。 例如,Bitcoin Core钱包将从使用Berkeley DB切换到SQLite数据库,该数据库更适合作为应用程序数据文件,并在兼容性,支持和测试方面提供多种保证。 有趣的是,Bitcoin Core 0.21.0包括交易请求检修:比特币节点用来了解新交易的新消息协议经过了更好的测试,更明确的规定并且更易于维护和审查。 有关升级的更广泛列表,另请参阅Bitcoin Core 0.21.0发行说明,或参阅Bitcoin Core贡献者Andrew Chow的此博客文章,以获取描述符钱包(以及旧钱包)和SQLite(以及更多)的更广泛的解释。作为Berkeley DB)。 感谢John Newbery的信息和反馈。 —- 原文链接:https://bitcoinmagazine.com/articles/bitcoin-core-0-21-0-released-whats-new?utm_source=rss&utm_medium=rss&utm_campaign=bitcoin-core-0-21-0-released-whats-new 原文作者:Aaron van Wirdum 编译者/作者:wanbizu AI 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
新增功能–比特币杂志
2021-01-14 wanbizu AI 来源:区块链网络
LOADING...
相关阅读:
- Rick and Morty Creator发布NFT系列2021-01-14
- 时代安全:智能合约审计是解决区块链项目的必经之路2021-01-14
- 程序员在比特币损失2.66亿美元之前还剩下两个密码猜测2021-01-14
- Grayscale Investments清算其所有XRP2021-01-14
- 以太坊价格爆炸只是泛滥还是大火?2021-01-14