主页 > imtoken苹果手机 > 新的比特币核心版本 0.17.0 发布:快速了解新功能和变化

新的比特币核心版本 0.17.0 发布:快速了解新功能和变化

imtoken苹果手机 2023-02-12 06:08:36

最新版本的比特币核心客户端已于今天早些时候发布。 Bitcoin Core 0.17.0 是第 17 代比特币原始软件客户端。

详解比特币挖矿算法_比特币算法作用_比特币核心算法

大约十年前由中本聪发起,今天比特币核心主要维护者 Wladimir van der Laan 负责开发它。 在过去的七个月里,共有 135 位贡献者为这个最新版本做出了贡献。

Bitcoin Core 0.17.0 总共添加了 700 个合并的拉取请求。 总体而言,升级包含一系列性能增强和错误修复,以及其他预期变化。

以下是您需要了解的 Bitcoin Core 0.17.0 中一些最重要的变化和改进:

更好的硬币选择和输出处理

当您将比特币存储在钱包中时,这些比特币实际上存储在称为“交易输出”的独立区块中。 通常,收到的每一笔付款都有一个区块,这意味着这些区块代表不同的金额。 当你用钱包支付时,所有的钱加在一起形成一个足够大的数额,再加上矿工费。

你可能有一个 0.05 BTC 的区块和另一个 0.01 BTC 的区块。 这些区块加起来是一笔 0.055 btc 的交易,外加矿工费。

不同的块通常不等于交易所需的确切数量。 这是比特币生成找零地址并将其添加到交易中的时候。 在上面的示例中,0.04 BTC 可能是交易的剩余部分。 交易完成后,这些资金将被送回同一个钱包。

Bitcoin Core 0.17.0 显着改变了比特币网络中处理区块的方式。 到目前为止,Bitcoin Core 将不同的代码块加在一起,然后计算并添加交易费用。 但是,在某些情况下,交易费用会高于所添加区块的总和。 发生这种情况时,需要在交易中添加一个额外的块。

现在,有了更新版本的比特币核心,我们有了一个“分支定界”算法。 该算法由 BitGo 工程师 Mark Erhardt 创建,为 Bitcoin Core 提供了两个关键改进:

首先,每个区块的费用在被选择添加到交易之前被计算; 这可以防止以后添加新块

其次,该算法尝试匹配不同的块,使它们达到交易所需的确切数量,理论上避免了更改地址的需要

简而言之,比特币核心 0.17.0 在将不同的交易输出加在一起以及管理这些交易的找零输出方面更加智能。

创建和使用新钱包更容易

Bitcoin Core 0.17.0 还让创建和使用新钱包变得更加容易。 第一个主要的钱包创建改进可以追溯到 Bitcoin Core 0.15.0,当时客户添加了创建彼此独立运行的钱包的能力。 这些独立的钱包有自己独立的比特币地址和私钥,这实际上使它们成为两个完全不同的钱包。

但是,到目前为止,只能在启动新节点时创建新钱包。 Bitcoin Core 钱包 (GUI) 用户也无法使用此功能。

现在,有了 Bitcoin Core 0.17.0,这两个问题都得到了解决:Bitcoin Core 用户现在可以随心所欲地创建新钱包——而不仅仅是盯着一个节点。 您还可以在 GUI 版本中创建新钱包。

已添加 Scantxoutset

Bitcoin Core 0.17.0 发布了一项名为 Scantxoutset 的新功能,允许用户快速验证新钱包是否已经包含硬币。

此功能使创建独立钱包变得更加容易。 使用 Scantxoutset,您可以通过检查未花费的交易输出 (UTXO) 集来快速确定硬币是否从另一个钱包转移。 您不必重新扫描整个交易历史记录。

非高清到高清钱包升级

自 Bitcoin Core 0.13.0 以来,Bitcoin Core 支持分层确定性钱包备份。 从那时起,用户已经能够使用单个种子短语(单词列表)备份多个 HD 钱包,而不是单独备份所有私钥。

但是有一个小问题:Bitcoin Core 用户将他们的系统升级到 Bitcoin Core 0.13.0 及更新版本后无法创建新的 HD 钱包。 由于非HD和HD钱包不兼容,这意味着用户仍然需要备份所有私钥,并且不能为他们的HD钱包使用助记词备份。

现在,有了 Bitcoin Core 0.17.0,情况发生了变化,这些用户现在可以升级到 HD 钱包。 同时,如果您已经拥有 HD 钱包并使用 Bitcoin Core,您现在可以生成或导入新的 HD 种子。

单看钱包,每一个地址都是watch-only地址。

Bitcoin Core 0.17.0 使手表钱包地址比以前更进一步。 在旧系统中,仅使用手表地址就可以显示钱包余额,而无需实际持有私钥。 用户可以轻松地接受付款并跟踪他们的资金,同时仍然在线存储他们的私钥。

Bitcoin Core 0.17.0 更进了一步,允许用户创建只看钱包,其中每个地址都是只看地址。

使用该系统的最佳方式是在使用 Bitcoin Core 时将资金作为 HD 种子保存在硬件钱包或纸钱包中。

区块链修剪帮助用户避免存储所有 180GB 的区块链数据

新的 Bitcoin Core 用户需要下载并验证 180GB 的比特币区块链,其中包括比特币历史上的每一笔交易。

下载 180 GB 的比特币区块链是不可能的。 然而比特币核心算法,由于有了更新版本的 Bitcoin Core,您不必永久存储所有这些数据。

Bitcoin Core 0.17.0 中的一个新技巧称为区块链修剪,这意味着用户实际上不必存储所有这些数据。 区块链修剪意味着节点会自动“忘记”旧的交易数据。 它们只会保留安全操作所必需的数据。

修剪模式并不新鲜:现在可以通过命令行使用多个版本。 然而,Bitcoin Core 0.17.0 引入了一个 GUI 区块链修剪工具,使其更易于使用——尤其是对于更随意、非技术性的 Bitcoin Core 用户。

部分签署的比特币交易 (PSBT)

最后,Bitcoin Core 0.17.0 引入了 BIP 174,即部分签署的比特币交易(PSBT)比特币核心算法,允许用户部分签署交易,同时还向部分签署的交易添加元数据。 其他人可以使用此元数据来完成交易。

传统的区块链交易不涉及部分签名:一个用户将比特币发送给另一个用户。 然而,部分签名系统允许更复杂的交易类型,包括需要多个用户签名以进行资金转移的多重签名交易。 该部分签名系统还将用于以隐私为中心的 CoinJoin 交易,其中多个用户将独立交易合并为一个大型交易。

在这一点上,PSBT 在被其他比特币钱包采用之前的可用性有限。 然而,在未来,这可能会导致所有类型的比特币用户进行更复杂的比特币交易。 目前,Bitcoin Core 0.17.0 仅支持通过命令行进行部分签名的比特币交易。