硬币选择是描述驱动比特币的算法如何在您批准支出交易时选择您要花费的比特币的过程。
如果你的钱包里有 1.2 BTC,你支付了 0.3,你还剩下 0.9 BTC,对吧?
嗯,是。 但这不一定那么简单。 毕竟,您的实体钱包中可以有 100 美元。 那 100 美元可能包括两个五十,或者可能是五个二十,或者 100 张一美元的钞票。 每次您花费其中一张纸币,您都可能会找回一些零钱。 随着时间的推移,如果您继续用账单付款,您将只剩下一堆五分硬币和一角硬币。
您数字钱包中的 1.2 BTC 也不例外。 与 BTC 的不同之处在于,当您批准 BTC 支出时,您还必须支付交易费用。 因此,选择在支出中移交哪些特定比特币的过程更昂贵。
这就是为什么。
让我们回到你假设的钱包,里面有 1.2 BTC。 知道您实际上不太可能拥有一个完整的 BTC 和 0.2 个 BTC,让我们假设您拥有以下物品:
0.5比特币
0.4比特币
0.2比特币
0.1比特币
现在,当花费 0.3 BTC 时,您希望算法将 0.2 和 0.1 BTC 结合起来以达到花费值。 这是有道理的,考虑到比特币计算费用的方式,这样做的成本更低。
好消息是这很可能会发生。 然而,这只是因为比特币开发团队在今年早些时候更新了算法,以确保更简化的硬币选择。 在此更新之前,硬币选择过程不太复杂。
继续上述场景,当您批准 0.3 BTC 支出时,旧版本的算法几乎总是会创建找零输出。 这意味着它总是会拿走 0.4 或 0.5 BTC,并将 0.1 或 0.2 BTC 的零钱退还给你的钱包,减去费用。
虽然算法更新对未来来说是个好消息,但事实是在这次更新之前已经发生了多年的比特币交易。 这创造了一个数字等价物,相当于每个人都有一个钱包,其中包含 70% 的五分硬币和一角硬币,或许还有 30% 的有价票据。 不同之处在于你不能将你的比特币钱包带到银行并要求他们为你将所有这些 Satoshis 变回比特币。
尽管零钱很烦人,但它比 BTC 碎片更容易处理。
比特币运行在一个叫做 UTXO 的概念上,即未花费的交易输出。 这本质上与防止双花发生的概念相同。 每次授权支出交易时,比特币算法都会确保在 PoW 共识协议批准交易之前,钱包至少包含支出价值和费用。
比特币选择了 UTXO 机制,因为它使工作证明算法变得简单。 它还允许跨多个帐户进行并行处理,从而增强了可扩展性。 最后,它允许简单支付验证 (SPV),这是一种轻量级客户端,无需下载完整数据库即可验证支付是否包含在区块链中。
然而,UTXO 有一些缺点。 最值得注意的是,它不适用于智能合约平台,因为每个输出只能由一个人拥有。 正如 Vitalik Buterin 所解释的,这就是以太坊选择不同模型的原因,通常称为账户/余额模型。 尽管此模型提供了一些优于 UTXO 的优势,但可扩展性并不是其中之一。 因此,尽管以太坊提供了许多好处,但可扩展性是一个继续困扰其开发人员的问题。
结果是,是的,比特币现在已经更新了算法。 因此,硬币选择是一个更复杂的过程,目标是最匹配交易价值的 UXTO 值。 但是,情况仍然是现在有很多很多微小的比特币在流通。
去年,一位比特币开发者尝试了一个复杂的计算来计算出这些小碎片的可能价值。 他得出的结论是,比特币相当于一个金库,三分之二装的是低价值的小饰品,三分之一装的是高价值物品。 最终,将小饰品移出金库的费用最终可能会超过小饰品本身的价值。
最早提出如何优化比特币选币算法的是区块链开发者 Mark Erhardt。 虽然,实施更新的是 Andrew Chow。 Erhardt 现在为 BitGo 工作,该公司为机构投资者开发企业加密货币解决方案。 在那里,他开发了 Predictive UTXO,这有助于抵消花费许多小 UXTO 值所涉及的费用。
当网络上的流量较少时,比特币交易费用较低,而当流量较高时,交易费用会高得多。 这就是为什么许多人在 2017 年 12 月比特币价值飙升至近 2 万美元时抱怨高额费用。
当费用较低时,预测性 UTXO 使用一种算法将交易中 BTC 的最小碎片捆绑在一起。 当费用上涨时,它将最小化交易规模以抵消增加的费用。 通过这种方式,Predictive UTXO 为 BitGo 客户节省了高达 30% 的费用。
(the_ad id=”42537″) (the_ad id=”42536″)
如果 Predictive UTXO 可以在其他交易所和钱包中推广,它将为花费现在存在于我们许多钱包中的微小 BTC 碎片所涉及的费用提供一些缓冲。
有些人可能认为费用如此之小以至于无关紧要。 虽然费用最终可能会变成几美分,但精明的投资者知道复利很重要。 如果我们能够降低费用并将差额重新投资,它们在未来几年的价值可能会高得多。 至少,假设 BTC 的价格上涨。
正如我祖母过去常说的,管好硬币,英镑就会管好自己。 英镑指的是英镑,但这个原则也代表美元——以及你的比特币。
Sarah Rothrie 的这篇文章最初发表在我们的媒体合作伙伴 CoinCentral.com 上。
在此处阅读全文。