硬币选择是一个过程,该过程描述了驱动比特币的算法如何在批准消费交易时选择要消费的比特币.

如果您的钱包中有1.2个BTC且支付了0.3个BTC,则您的左侧还有0.9个BTC?

嗯,是。但这并不一定那么简单。毕竟,您的实体钱包中可以有100美元。那100美元可能包括两个五十年代,也可能是五个二十,或100张一美元的钞票。每次您花费其中一个纸质便笺,您都可能会找回零钱。随着时间的流逝,如果您继续用账单付款,您只会剩下一堆镍币和零钱.

您的数字钱包中的1.2 BTC没什么不同。与BTC的区别在于,当您批准BTC支出时,您还必须支付交易费用。因此,选择在支出中移交哪些特定比特币的过程更加昂贵.

这就是为什么.

行动中的硬币选择

让我们回到假设的钱包中,其中包含1.2 BTC。知道您实际上不可能拥有一个完整的BTC和0.2 BTC,因此假设您具有以下条件:

  • 0.5 BTC
  • 0.4 BTC
  • 0.2 BTC
  • 0.1 BTC

现在,当您花费0.3 BTC时,您希望该算法将0.2和0.1 BTC结合起来以达到花费价值。这很有道理,并且鉴于比特币如何计算费用,以这种方式进行操作的成本较低.

好消息是,这很可能会发生。但是,这仅是因为比特币开发人员团队在今年早些时候更新了算法,以确保更简化的硬币选择。在此更新之前,硬币选择过程稍微复杂一些.

继续上述情况,当您批准0.3 BTC支出时,该算法的旧版本几乎总是会创建一个 改变输出. 这意味着它将始终使用0.4或0.5 BTC,然后将0.1或0.2 BTC的更改退还到您的钱包中,减去费用.

虽然算法更新对未来来说是个好消息,但事实是,在此更新之前,已经发生了数年的比特币交易。这创造了一个数字等同物,每个人都有一个钱包,里面有70%的镍和零钱,也许还有30%的有价票据。不同之处在于您不能将比特币钱包带入银行,要求他们将所有中本聪变回比特币中.

镍和角钱

令人讨厌的微小变化比BTC片段更容易处理

这是怎么发生的?

比特币基于称为UTXO的概念运行,或者 未使用的交易输出. 这本质上是相同的概念,可防止发生双重支出。每次授权交易交易时,比特币算法都会确保PoW共识协议批准交易之前,钱包至少包含交易金额和费用.

比特币选择了UTXO机制,因为它使工作量证明算法保持简单。它还允许跨多个帐户并行处理,从而增强了可伸缩性。最后,它允许 简单付款验证(SPV), 轻量级客户,无需下载完整的数据库即可验证付款是否包含在区块链中.

但是,UTXO有一些缺点。最值得注意的是,由于每个输出只能由一个人拥有,因此它不适用于智能合约平台。作为 Vitalik Buterin解释, 这就是为什么以太坊选择不同的模型(通常称为帐户/余额模型)的原因。尽管此模型提供了一些优于UTXO的好处,但可伸缩性并不是其中之一。因此,对于以太坊提供的所有好处,可扩展性一直困扰着其开发人员.

结果是,是的,比特币现在已经更新了算法。结果,硬币选择是一个更复杂的过程,其目标是最匹配交易值的UXTO值。但是,情况仍然是,现在有很多非常小的比特币在流通.

去年,一位比特币开发商 尝试了复杂的计算 找出这些小块的可能价值。他得出的结论是,比特币可与金库媲美,三分之二的低价值小饰品装满,三分之一的高价值物品装满。最终,将小饰品移出金库的费用最终可能会超过小饰品本身的价值.

可能的解决方案?

是区块链开发人员 马克·埃哈特(Mark Erhardt)首先提出 如何优化比特币硬币选择算法。不过,实施此更新的是Andrew Chow。 Erhardt现在为BitGo工作,该公司为机构投资者开发企业加密货币解决方案。在那里,他发展了 预测性UTXO, 这有助于抵消花费在许多小UXTO值上的费用.

当网络流量较少时,比特币交易费用较低,而流量较高时,则较高。这就是为什么很多 人们在抱怨 关于2017年12月的高额费用,当时比特币的价值飙升至近2万美元.

当费用较低时,可预测的UTXO使用算法将交易中最小的BTC片段捆绑在一起。当费用增加时,它将最小化交易规模以抵消增加。这样,Predictive UTXO可以为BitGo客户节省多达30%的费用.

如果Predictive UTXO可以在其他交易所和钱包中推出,它将为我们现在许多钱包中存在的微小BTC片段消费所涉及的费用提供一定的缓冲.

如果您想全面了解硬币选择的知识,这里有一个很好的演示,详细介绍了硬币选择和UTXO。警告:很长!

费用事项

有些人可能认为收费太小以至于没有关系。尽管手续费最终可能只是美元的一分钱,但精明的投资者知道复利很重要。如果我们能够减少费用并将差额再投资,那么它们在未来几年内可能会价值更高。至少,假设BTC的价格上涨.

就像我祖母曾经说过的那样,要照顾好几分钱,而英镑会照顾好自己。英镑是指英镑,但原理也代表美元-您的比特币.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me