BTC 交易在比特币区块链上占据空间。此外,将它们纳入区块还需要矿工投入一定的处理能力。因此,比特币账本上的每笔交易都必须支付交易费。
交易费用以每比特交易数据的聪来表示。如果你查看带有 BTC 交易费图表的网站,你会发现费用范围从每比特几个聪到超过 100 个聪。那么,交易者应该如何知道他们的交易费用应该设置多高呢?
比特币的区块大小上限为 1MB,因此比特币区块链中的每个区块只能容纳不到 1MB 的交易数据(一些空间保留用于区块数据)。隔离验证(SegWit)通过创造一些虚拟空间在某种程度上帮助了这一限制,但不足以完全消除区块大小的限制。在繁忙时期,并非内存池中的所有交易都能进入下一个区块。为了激励矿工将你的交易纳入区块链,你决定的费用应该与其他交易者设置的费用相当,或者通过提供更高的费用来竞争他们。
对某些交易者来说,仅仅知道他们的交易将在未来某个时间点被处理是不够的。相反,他们希望他们的交易被包括在下一个区块中。这意味着他们的交易将无延迟地被处理。确保交易被包括在下一个区块中的唯一方法是设置一个高于内存池中其他交易的费用。
相比之下,对于不急于处理交易的交易者来说,知道他们的交易最终会被处理可能就足够了。它不必一定要加入下一个区块。相反,它可以在两个区块之后或更长时间被包含进去。有时,几十甚至数百个区块过去后,交易才最终被加入区块链。理论上,某些交易可能无限期地卡在内存池中。尽管如此,当它们排队太久时,它们通常会被丢弃。通常情况下,交易在内存池中存在约两周后就会发生这种情况。
不过,这并不意味着交易者必须将费用定得非常高才能最终将交易加入区块链。实际上,费用可以设置得相当低,相关的交易仍然可以通过。如果你不知道费用应该设置多高(或多低),你可以使用像这样的网站来了解当前最常见的交易费用值。
截至撰写本文时,最便宜和最快的交易费用为每比特 6-12 聪。除非确实急于无延迟地处理交易,否则目前支付超过这个数额是不必要的,将是 BTC 的浪费。以中位数交易大小 225 字节计算,文章写作时的交易费用累计为每笔交易 1,350-2,700 聪。
当转换成美元时,这些费用只代表每笔交易几美分。这意味着,对于普通交易者来说,BTC 交易并不像人们想象的那样昂贵(高频交易另当别论)。