两年前,比特币交易费用平均不到一美分。如今,这一数字已飙升至近6美元。
简而言之,交易费用增加背后的原因在于比特币有限的交易空间。随着多年来需求的增长,这一空间已经开始饱和,所以矿工们为了将利益最大化,优先处理费用较高的交易。
但是,很难选择合适的费用。
有时用户支付的过少,从而导致交易被卡住,而另一些人则由于费用估计有误而造成支付过高费用。在最坏的情况下,Coinbase今年早些时候由于多支付了约100倍而损失了数千美元。
虽然许多钱包最初并没有让用户选择费用,认为交易可以在零成本或低成本的情况下进行,但钱包供应商已经做出很多改变,让用户在选择费用方面更加灵活。
如今,大多数钱包不仅允许用户选择自己的费用,还添加了一个动态费用估算功能,帮助用户决定通过增加哪些费用来使交易最快完成。
Bitcoin Core创始人兼Chaincode联合创始人Alex Morcos过去三年一直致力于改进Bitcoin Core的估算工具。
在Bitcoin Core即将发布的0.15.0版本中,将可以使用升级后的算法。这一先进的工具再次证明了钱包在费用选择方面为用户提供了更大的选择权。
自动化偏好
费用估算算法需要考虑很多因素。
首先,存在交易“周期”——工作日白天交易负载较重,而晚上和周末负荷较轻,且交易负载会发生很多随机、不可预测的波动。
虽然算法可以只看最近的费用来确定用户应该添加的费用,但问题是这些周期会迅速且剧烈地发生变化。
假设这是一个工作日的夜晚,算法注意到低费用交易正在快速的进行,但是突然之间大量的交易同时涌入,堵塞了网络。如果用户已经接受了该算法的建议,只增加了少量的交易费用,那么他们的交易可能将在一段时间内被忽略。
环境随机变化的可能性正是Morcos所研究的问题。
用户可能对解决这个问题的最佳方法有不同偏好。有些人可能愿意冒交易卡住的风险,而其他人可能不愿意这样做。
Bitcoin Core钱包试图通过提供两种收费模式,即“保守型”和“经济型”来解决这个问题。
保守型模式是在较长的时间范围内查看交易费用,这不太容易受到费用环境快速变化的影响。这一模式的优点是,费用可能更容易通过,但另一方面,费用可能比基于市场环境的费用要高一些。
与此同时,经济型模式只关注最近的几个区块。这可能会降低费用,但缺点是,如果这些条件不存在,交易可能会被卡住或者需要更长的时间来确认。
生态系统问题
用户可能会欢迎Bitcoin Core的这种改进,一些人认为这是进行比特币交易最安全、最可靠的方式。但使用Bitcoin Core有一个很大的缺点: 由于它远超100 GB,需要几周才能完成下载,而只有比特币死忠才会选择这样做。
在这种情况下,其他钱包推出自己的费用估算工具有效地解决了这一问题。
最受欢迎的钱包之一Blockchain.info提供了一个动态费用建议算法。如果用户决定选择自己的定制费用,当这一费用过高或过低时,系统就会弹出警告。
而硬件钱包分类Ledger现在提供了三层费用,这取决于用户希望交易通过区块的数量。“高费用”的目标是在下一个区块确认交易,“标准费用”的目标是在三个区块内确认交易,而“低费用”的目标是在六个区块内确认交易。
那么,如何选择这些不同的费用算法呢?
BitGo的工程师Jameson Lopp表示:“在没有进行大量回溯测试的情况下,很难从科学的角度判定哪种算法最好”。
Morcos认为每个钱包根据自己的商业目标来制定自己的费用选择机制是件好事。
他认为,Bitcoin Core需要服务几乎所有类型的比特币用户,这可能会使其估算数据在特定情况下不具吸引力。
他表示:“我们不清楚他们是否更在意价格还是更在意时间。”
费用估算之外的探索
不过,费用估算仍存在改进空间。虽然Morcos一直在试图创造一个更好的费用估算工具,但他认为,没有一种算法能够包含所有决定费用的因素,尤其是考虑到费用取决于未来会有多少交易,而这显然是无法预测的。
他表示:“费用估算永远无法做到精确。”
这就是为什么Morcos认为“最好的方法”是使用费用估算以外的工具,例如费用替代法(RBF)。RBF交易是一种内嵌于Bitcoin Core的特定类型交易,当交易卡住时,可以替换成更高的交易手续费。
Morcos表示,这样一来,用户就不必担心一次性选对手续费的问题。
有了这些选项,手续费工具将得到迅速发展,用户届时将拥有更多控制权。■