主页 > imtoken 下载 > 比特币新算法BnB能否进一步降低交易手续费?

比特币新算法BnB能否进一步降低交易手续费?

imtoken 下载 2023-02-03 07:38:44

CTO区块链链接CTO,做区块链布道者

今天人们可以将比特币与现金进行比较的技术机制之一是比特币正处于重大更新的边缘。

所谓的“硬币选择”是指今天决定将哪些数据汇集在一起​​以创建用户交易的算法。 本质上,硬币选择代码复制了一个转账过程,在这个过程中,客户给收银员一张 10 美元的钞票,得到 7 美元的物品,并得到 3 美元的找零。

但如果这听起来不太复杂,请记住比特币是实验软件,上述功能在运行时并未完全优化。 更糟糕的是,比特币软件中可能需要调整的部分会直接影响用户的成本。

比特币核心贡献者 Andrew Chow 告诉 CoinDesk:

Bitcoin Core 最初的选币算法实际上需要大量返工,尤其是在交易费用方面。 它的效率如此之低,以至于该算法最终陷入了一个奇怪的循环,试图猜测所需的交易费用。

btc交易所手续费_btc国内交易渠道封死_btc交易查询

比特币供应商 BitGo 的工程师 Mark Erhardt 对此表示赞同,他在最近的播客采访中称该算法“难以理解”。

因此,开发人员一直在开发一种称为“分支定界”或“BnB”的新算法,以更有效的方式将数据融合在一起,从而减少 Expansion 冲突并降低交易成本。

大约两年前,Erhardt 首次提出对比特币算法进行一些优化,Chow 是第一个更改代码的开发人员。

该更改最近已准备好添加到比特币最受欢迎的软件 Bitcoin Core 中,同时将其合并到代码库中。 对用户来说,好消息是该功能将在明年发布的 17 版本中广泛使用。

关于这些变化的好处,Chow 说:

这将使我们对硬币选择代码进行大量整理,并使人们能够准确理解硬币选择算法在做什么。

btc交易查询_btc交易所手续费_btc国内交易渠道封死

算法不需要改变?

如前所述,退一步说,用户发送的每笔比特币交易都是由不同数量的比特币组成的。

假设你的钱包里有一个比特币,它通常不仅仅包含一条数据。 相反,它通常由大量数据块拼凑而成。 它可能由一个、两个或几十个小交易块组成——每个交易称为“未花费的交易输出”(UTXO)。

比如你的比特币钱包地址绑定的可能是一个0.1BTC的数据,一个0.3BTC的数据,一个0.1BTC的数据,一个0.5BTC的数据,它们共同构成一个完整的比特币数据。

此数据基于他们之前的交易以及它们最初是如何分配到您的钱包的。

因此,如果您需要发送 0.2 BTCbtc交易所手续费,Bitcoin Core 的“硬币选择”算法可能会决定将价值 0.3 BTC 的数据放入所谓的“输入”并创建交易。 然后会有两个输出:一个 0.2 BTC 的输出,将发送给接收者,另一个 0.1 BTC 的输出,将作为“零钱输出”放回您的钱包。

btc交易查询_btc国内交易渠道封死_btc交易所手续费

但是,根据开发人员的说法,该算法不太擅长决定如何选择交易币种。

Erhardt 解释说,该算法几乎总是自动生成“更改输出”,这通常是不必要的,并且会浪费区块链上的空间。 在上面的例子中,算法可以通过选择两个值为 0.1 BTC 的数据来避免这种情况,而不必将“找零”发回给发送者。

他继续说该算法的另一个不幸的副作用:

您不希望您的交易由灰尘交易组成。

“灰尘”指的是极少量的比特币,小到几乎不值得花费,使得灰尘交易可能比要交易的比特币更昂贵。 它们可能类似于便士,因为你花的一分钱实际上可能比你买东西时更值钱。

我们应该如何选择?

btc国内交易渠道封死_btc交易查询_btc交易所手续费

比特币上的新算法 BnB 避免了这些发行者试图消除尽可能多的零钱输出场景。 简而言之,它会查看所有输入,看看是否有办法达到用户想要发送的比特币数量。

周说:

这有助于减少 UTXO 的数量。 此外,被发现完全匹配的交易通常比找零的交易更小,因此,这也将节省用户交易费用并释放更多区块空间以容纳其他交易。

有证据表明这种方法有效。 在一次交易模拟中,Erkhardt 发现 40% 的正常交易都有零钱输出,新算法可以处理不必要的数据。

除了这些对用户的好处之外btc交易所手续费,代码更改还可以帮助开发人员,因为新算法在技术上更容易理解。

不过,开发者并未对选币流程做出调整。 Chew 和其他人计划通过添加所谓的“简单随机抽取”使算法更进一步。

btc国内交易渠道封死_btc交易查询_btc交易所手续费

当 BnB 算法遍历所有比特币用户的 UTXO 并且无法避免创建零钱输出时,它会回到最初的硬币选择过程。 然而,在简单随机抽取下,算法会选择随机 UTXO,直到达到所需数量。

有趣的是,开发人员发现随机选择硬币的方法比比特币核心今天使用的更谨慎的算法要好。

这是多年工作的结晶,但根据 Erhardt 的说法,这个过程完成得再快不过了。

他说,硬币选择是代码的“敏感部分”,更改它会产生“全球性后果”。

因此,埃尔哈特说:

没有人愿意花太长时间摆弄它,现在我们已经付出了很多努力来做出进一步的改变。

王伟:比特币最终会成为商品