随着比特币的发展,没有手续费的交易很少能够被矿工打包确认。所以,很多比特币客户端和钱包都设置了自定义的手续费标准。由于不同的比特币客户端设置的标准不同,转账时的手续费可能也会不一样。目前,主流的手续费标准是按照字节收费:每千字节收取0.0001BTC的手续费(不足一千字节的交易按照一千字节算)。
比特币转账的字节大小与转账金额无关,与UTXO(未花费的交易输出)的数量有关。举个例子,张三和李四分别给王五转账6BTC。如果张三使用的是一个面额为7BTC的UTXO,而李四使用的是七个面额都为1BTC的UTXO,那么显然,李四的转账所需的字节会更多。关于UTXO的知识,请查阅之前的推文《没有UTXO,比特币或不能如此稳定运行10年》。
要计算比特币的交易费用,除了考虑字节大小,比特币网络的拥堵情况也会影响手续费。如果比特币链上的转账人数较多,导致网络拥堵,而你希望自己的转账尽快得到确认,就需要支付更高的手续费以提高打包确认的优先级。当然,如果你不着急,也可以不提高转账的手续费以应对比特币网络的拥堵。字节大小和比特币网络的拥堵情况是影响手续费的主要因素。此外,币龄(也称为币天)等因素也会影响交易的优先级和手续费,不过这里就不展开解释了。
比特币转账的手续费并非强制性的,早期的许多链上交易都没有手续费。但现在,如果不支付手续费,基本上不会被矿工打包确认。影响手续费的主要因素是交易的字节大小和网络的拥堵情况。如果想让自己的交易尽快被矿工打包确认,就需要支付更高的手续费来提高优先级。
对于普通用户而言,最方便的是使用钱包推荐的手续费设置。在进行比特币转账时,你通常会如何设置手续费呢?