在区块链世界中,数字资产的转出或收入统称为交易;在交易前,交易的发起方需要支付一笔额外的手续费——交易费,又称矿工费,这笔费用是给区块链世界中矿工的费用。
数字资产在链上进行流转,交易的完成需要矿工将交易信息进行打包处理并广播,而矿工打包、广播、传送交易信息需耗费算力和电力,交易费便是支付给矿工的劳动费用。
矿工会根据每笔交易的字节大小以及支付的矿工费多少决定交易信息的打包顺序,发起交易时需要选择合适的矿工费,避免由于矿工费过低导致交易确认时间过长而交易失败的问题。
BTC的交易费
1. 交易费与交易本身的大小相关。交易体积越大,为了得到区块确认需要支付的交易费就越高。在其他条件相同的情况下,若有两笔同样大小的交易,交易费更高的那笔交易会更快得到区块确认。
2. 交易费与区块链网络的拥堵程度相关。网络越拥堵,为了得到区块确认需要支付的交易费就越高。网络不拥堵时,支付少量交易费即可使交易被确认。一旦出现网络拥堵,若想使同样条件的交易被确认则需要支付较高交易费。
计算公式
交易费 = Fees(聪/byte) * Size(byte)
Fees:即交易费率,是指交易发起者愿意为每字节支付的费用,费用越高则交易被打包的优先级越高。Size:即交易体积,交易体积大小与交易本身使用的UTXO数量相关,UTXO数量越多则体积越大。
ETH的交易费
1. 交易费与需要消耗的资源相关,比如各节点的CPU、存储、带宽等资源。交易消耗的资源越多,为了得到区块确认需要支付的交易费就越高。
2. 交易费与区块链网络的拥堵程度相关。网络越拥堵,为了得到区块确认需要支付的交易费就越高。
计算公式
交易费(Gas) = Gas Price * Gas Limit
1. Gas:中文译作“燃料”,当我们在以太坊链上发起转账或者调用智能合约发起交易时,都需要消耗以太坊链上的资源。我们支付的Gas,实质上是在为执行某项操作所消耗的资源买单。
2. Gas Price:指的是用户愿意为每单位Gas支付的价格,Gas Price越高则交易被打包的优先级越高。
3. Gas Limit:指的是用户愿意为执行这笔交易支付Gas的最大数量。如果实际消耗的Gas(即Gas Used)大于用户设置的Gas Limit,那么这笔交易就会失败;如果实际消耗的Gas(即Gas Used)小于用户设置的Gas Limit,那么这笔交易就会成功,未使用的Gas会退回给用户。若用户发起的交易类型为调用智能合约,当实际消耗的Gas(即Gas Used)达到Gas Limit时,交易将自动终止。
注意:
1. 若交易失败,则已支付的Gas也会被消耗,将不会退回。
2. ERC20 Token的转账只能使用ETH支付交易费。