到目前为止,开发人员为降低比特币交易费用所做的努力主要集中在减轻其网络拥堵方面。 比特币硬币选择算法的创新也可能会有所帮助。 。
在接受在线出版物Coindesk的采访时,比特币核心算法的开发人员提供了有关“分支和界限”算法(或众所周知的BnB)的详细信息,该算法可用于简化比特币的交易币种选择。
硬币选择问题
比特币的硬币选择与加密货币算法从其未花费的交易输出(UTXO)中选择硬币进行未来交易的方式有关。 UTXO是消费交易后剩余的零钱。 此更改通常存储在用户的钱包中,并且由多个数据组成,每个数据具有不同的比特币数量。 例如,一个钱包中的1比特币余额可能由一个数据片段中的0.3比特币,另一个数据片段中的0.2比特币等组成。这些数据片段一起构成了用户钱包中的单个比特币。
在花费单个比特币的交易过程中,该算法选择数据块并在此过程中创建其他UTXO。 例如,它可能会选择仅从包含0.3比特币的一条数据中花费0.2比特币(并在此过程中创建0.1比特币的未花费交易输出),然后将其从另一条数据添加到另一0.2比特币中,等等。可以想象,该算法的过程效率低下且耗时。 该过程的另一个重要缺点是,它会创建“尘土”或价值小于交易费用的数据片段,从而使它们对交易基本上无用。
去年在Medium上的一篇文章中,著名的比特币开发商和企业家Jimmy Song试图计算此类硬币的数量。 他写道:“如果比特币UTXO像金库中的物品,我们将看到金库中约有三分之二装有小饰品,其余的则是价值更高的物品。”他补充说,移动这些代币在经济上是不合理的。 “继续类推,交易费就像金库所有者向您收取要撤回属于您的小饰品的费用。”
更改硬币选择过程
BnB算法的开发人员说,新代码试图找到交易金额的精确匹配,而不是从每个数据中任意选择金额。 比特币核心开发者安德鲁·周(Andrew Chow)表示:“这有助于进一步缩小UTXO设置。” 该算法通常还会为较小的交易找到精确匹配。 这种做法有助于减少“灰尘”(或毫无价值的硬币)。 它还可以减少用户的交易费用,并通过减少网络上的UTXO数量释放网络上的额外空间。 Coindesk文章指出,BnB能够在大约40%的交易中减少比特币变化,否则这些交易会产生更多的UTXO。