作者:Jimmy song
翻译:水兔儿
https://medium.com/@jimmysong/high-fees-and-utxo-sets-474969adebd2
在比特币领域,高费用已经成为大家的吐槽点。这一个问题被许多人问到但没有真正被回答,这个问题是,是否人们不支付比实际转账多的费用的时候是否就无法完成比特币转账?
下面我将利用一些区块链数据,说明比特币区块链上到底有多少钱不值得花。
边际成本
要解决这个问题,首先我们需要了解转账比特币到底需要花费多少钱?
在比特币系统中,除了coinbase交易以外,所有的交易都是之前一个交易的一个输出。可以使用的输出叫做UTXO(未被花费的交易输出)。我们需要做的是弄清楚每个UTXO的转账实际需要多少钱,而这个钱是否低于UTXO本身的价值。
我们可以简单地将UTXO作为一个输出到另一个输出的花费当做成本,但是这样会有点低效,因为你其实是承担整个比特币网络的交易成本,但是每个人其实都想要将转账成本最小化。
这就像在杂货店一次购买很多东西,而不是为每件商品往返杂货店去买。上车、开车、停车并购买购物车的成本是所谓的固定成本,而实际杂货店物品的成本是所谓的边际成本。我们想要弄清楚UTXO的边际成本。
其实在比特币区块链中大约有4200万p2pkh输出。其中,大约1300万的边际成本大于50 satoshi / byte的价值,现在这不到0.75美元。
这些UTXO占所有p2pkh UTXO的31.4%,总数约为452BTC。这意味着几乎三分之一的p2pkh UTXOs实际上只占BTC价值的0.0036%以下!
如果我们以50-100 satoshi / byte(大约1.50美元)的边际成本往上看,我们有大约700万个UTXO,总计为868BTC。这是占BTC价值0.0069%的所有p2pkh UTXO的额外16.6%。
在100-200 satoshi /字节(约3美元)的情况下,我们有大约500万个UTXO,总计达到1316BTC,这是所有p2pkh UTXO的12.7%和BTC值的0.01%。
在200-500 satoshi /字节(约7.50美元)的情况下,我们还有300万个UTXO,总计达到1835BTC,占所有p2pkh UTXO的7.7%和BTC值的0.015%。
总价值低于7.50美元的产出占总p2pkh UTXO集合的68.4%,但仅占总价值的0.0358%。这意味着32.6%的UTXO集合占BTC总价值的99.96%。
这些数据说明了什么
如果比特币UTXO就像金库中的物品,其中大约三分之二的金库装满了小饰物,其余的则装满了更高价值的珠宝。
继续延伸也就是说,交易费用就像你要取回饰品时,金库管家向你收取的费用。如果费用很高,就不值得拿出那些饰品。令人惊愕的是,已经有大量的金库被小饰品占用,这在经济学上是不合理的。
目前来看,比特币中UTXO大部分都是由几年内不会花费的输出所占用,这不是一件小事。拥有更小的UTXO集群意味着运行比特币系统节点所需的内存和磁盘更少。
启发
当交易费用上涨时,它可能会促使人们将UTXO的密码交换而不是利用区块链发送的地步!例如,来自BTCC的1000个扑克筹码目前价值约2.50美元,物理交换将会比区块链形式的交换性价比更高。是否比特币将会变成一个实体的币?亦或是人们以某种方式封装私钥并找出一种方式来交换他们的数字资产这样更省钱?
结论
UTXO集群目前有太多的交易不值得花费。而且,随着交易费用的上涨,情况会更糟。
首先,对UTXOs的所有者表示同情,因为他们不能轻易转帐。
其次,对节点运营商表示同情,尽管这些币不太可能交易,但节点运营商的内存成本负担是持续的。