1. 链一财经首页
  2. 资讯

比特币核心(Bitcoin Core) 0.17.0正式发布添加许多新功能

今天标志着比特币核心 0.17.0的正式推出。这是近10年前中本聪推出的第17代比特币的原始软件客户端,至今仍是网络上占主导地位的比特币实现。在比特币核心(Bitcoin Core)领先维护者沃迪米尔·范德朗(Wladimir van der Laan)的监督下,最新的主要版本由大约135个贡献者在大约7个月的时间内开发出来。

比特币核心(Bitcoin Core) 0.17.0正式发布添加许多新功能

经过700多个合并请求后,比特币核心0.17.0包含了一系列性能改进和缺陷修复,以及其他更改。

下面是其中一些变化的概述。

改进的硬币选择
钱包中的硬币被有效地存储为单独的块(“交易输出”)。每个收到的付款通常有一个块,因此,大多数块表示不同的金额。当一笔钱从一个钱包里支付时,不同的块被加在一起,再加上费用,组成一个足够大的金额来支付。然而,不同的数据块加起来往往达不到需要的确切数额,在这种情况下,交易中会添加一个“更改地址”,将剩余的资金返回到同一个钱包中。

到目前为止,比特币核心钱包还添加了不同的块。只有这样,它才能计算和增加支付交易所需的费用。但在某些情况下,将费用添加到交易中意味着所添加的块不再构成足够大的量,在这种情况下还必须包含额外的块。

比特币核心0.17.0介绍了由BitGo工程师Mark Erhardt设计的“分支与绑定”算法。这提供了两个具体的改进。首先,在选择每个块作为交易的一部分之前,要计算每个块的费用,以避免以后必须添加新块。其次,该算法尝试匹配不同的块,以便它们加起来所需的确切数量,避免需要“更改地址”(在这里,剩余的“更改”被发送)。(与其他钱包相比,大钱包有很多块,比如由交易所或其他高流量实体运营的钱包,需要更改地址的可能性较小。)

此外,比特币核心0.17.0中的硬币选择算法还包括一个可选的隐私改进。

尽管这与最佳实践相违背,但也有可能获得对同一个比特币地址的多次支付。(例如,捐赠地址就经常出现这种情况。)重用地址本身对隐私是不利的,因为很明显,该地址上的所有硬币和从该地址支付的所有费用都来自同一个用户。但是更糟糕的是,不同的交易中使用了与同一个地址相关联的不同块,将它们链接到最初与该地址无关的块。

为了解决最后一个问题,比特币核心0.17.0允许用户在交易中优先添加与同一个地址绑定的块,并尽可能将任何其他块从交易中删除。

轻松创建和使用新钱包
自从比特币核心0.15.0以来,人们已经可以创建多个独立运行的钱包。这些钱包都有自己单独的比特币地址、私钥,因此也有资金。用户可以将不同的钱包用于不同的目的;例如,一个钱包可用于个人日常采购,另一个可用于与商业有关的交易,第三个则用于交易。这可以使会计更简单、更方便,并且用户可以更容易地从增加的隐私中受益,因为不同的钱包不能通过区块链分析相互链接。

然而,到目前为止,只有在启动节点时才能创建新钱包,而Bitcoin Core钱包(GUI)用户却无法使用它。这两个限制现在都已得到解决。比特币核心0.17.0允许用户随时随地创建新钱包,并且它在GUI中提供了这个功能。

作为额外的好处,比特币核心0.17.0引入了一个名为“Scantxoutset”的功能。这使得用户可以通过检查未使用的交易输出(UTXO)集来快速验证他们的新钱包是否已经包含了硬币(例如,由于私钥是从另一个钱包导入的),而不是重新扫描整个交易历史。

非硬盘到高清钱包的升级
尽管超过0.13.0的比特币核心版本仍然要求用户备份所有私钥,但自那以后,所有比特币核心版本都提供了分级确定性(HierarchicalCistive,HD)钱包。HD钱包用户只需要存储一个种子短语(一个单词列表)作为备份。

然而,将其系统升级到0.13.0或更新版本的比特币核心用户无法创建新的高清钱包。非高清钱包和高清钱包的不兼容意味着这些用户仍然在备份他们所有的私钥。

比特币核心0.17.0现在还允许这些用户升级到HD格式。此外,已经拥有高清钱包的比特币核心钱包用户现在可以选择生成或导入新的高清种子。

Watch Only–只限钱包
比特币钱包通常会存储私钥,这样用户就可以使用自己的硬币了。但是比特币核心已经支持“Watch Only”地址一段时间了。这些地址的私钥不存储在钱包中,但这些地址所附带的硬币仍然可以在钱包中看到。这使得用户可以轻松地接受支付并跟踪他们的资金,例如,将他们的私钥存储在脱机状态。

比特币核心0.17.0将这个概念向前推进了一步,允许用户创建特定的Watch Only钱包,其中每个地址都是一个Watch Only地址。作为一个具体的例子,这将使得使用比特币核心来跟踪硬件钱包或以HD种子形式出现的纸质钱包中的资金变得更加容易。

部分签署的比特币交易
虽然许多交易都很简单——一个用户支付另一个用户的费用——但比特币也允许处理更复杂的交易类型。例如,其中包括多个用户在发送资金时需要签署的多签名(多签名)交易,以及增强隐私的CoinJoin交易,即不同的用户将其独立的交易合并为一个大交易。

为了更好地促进这些类型的交易,比特币核心0.17.0引入了由Andrew Chow设计的BIP174技术部分签名比特币交易(PSBT)框架。该框架允许比特币核心用户部分签署一个交易,但也可以将元数据添加到这样一个部分签名的交易中。此元数据可由其他人用来完成交易。

如果其他钱包采用该标准,PSBT将特别有用。作为一个潜在的用例,它可以让用户保护他的资金锁定到一个多重帐户,其中交易将需要从比特币核心钱包创建一个签名,以及硬件钱包的签名。或者它可以让比特币核心用户与(其他)隐私保护钱包用户共同参与Coinjoin方案。

目前, partially-signed-transaction 功能仅适用于从命令行或通过连接的应用程序操作比特币核心的用户。

从用户界面剪枝
存储所有(链上)比特币交易曾经发生过,比特币区块链目前远远超过180千兆字节,每天都在增长。新比特币核心用户必须下载并验证所有这些数据。

然而,由于一个叫做“区块链修剪”的技巧,这些用户不一定需要存储所有这些数据。在剪枝模式中,节点将自动忘记旧的交易数据,只保留安全操作所需的数据。到目前为止,剪枝模式只能通过命令行启用。

这是第一次比特币核心0.17.0提供了一个方便的GUI切换,使修剪从钱包,使它更容易为休闲,非技术性的比特币用户谁希望运行一个完整的节点的最佳安全性。

有关最新版本的比特币核心的更多细节,请参见比特币核心0.17.0发行说明,或观看Chaincode Labs工程师和比特币核心贡献者John Newberry在伦敦比特币开发者大会上的演讲。

根据国家《关于防范代币发行融资风险的公告》,大家应警惕代币发行融资与交易的风险隐患。

本文来自LIANYI转载,不代表链一财经立场,转载请联系原作者。

发表评论

登录后才能评论

联系我们

微信:kkyves

邮件:kefu@lianyi.com

时间:7x24,节假日bu休息

QR code