原创

什么是区块链手续费

我们在使用区块链的时候,尤其是POW类型的区块链的时候,我们会发现当我们在区块链上创建交易的时候,我们会被收取一定的手续费。我们在这个视频里将会解释为什么我们会被收费,这个区块链手续费是什么?

区块链达成一笔交易需要支付一定手续费,由于区块容纳交易记录的容量有限,“矿工”会优先打包交易手续费高的交易,如果没有支付交易手续费,你的交易可能要等很久被打包。

手续费的高低是由交易数据的大小和交易次数等因素决定的,一般区块链遵循 UTXO 模型,一笔交易包含若干笔交易输入和输出。以比特币网络为例:比特币转账是从一个比特币地址转移到另一个比特币地址在实际交易过程中,如果A要转账给B,包含这笔交易的区块向区块链中的所有用户发布广播,矿工平均每隔10分钟会将比特币网络中未被记账的交易打包进一个区块,这就完成了一次确认。经过6次确认后,这笔转账就被认为不能逆转了。所以这里转账的手续费实际上是支付给矿工记账的报酬。

一笔交易(不分金额)是250字节甚至更多,手续费一般为0.0001-0.0015个比特币。而比特币一个区块的容量就1M,一个区块每秒大约只能处理7笔交易,所以比特币上的交易是非常拥堵缓慢的,为了获得优先记账权,可以多付些手续费。

与比特币不同,以太坊的转账是按消耗Gas(燃料)计算的 (ETH矿工费 = Gas Limit * Gas Price)。与BTC一样,ETH转账也是需要支付区块链矿工费的。不同的是,以太坊的转账我们称消耗了Gas(燃料),这个值是由Gas Price(单价)和消耗的 Gas Limit(数量)来确定的,Gas limit的数量一般是根据ETH智能合约内容来决定的,因此发起方设置的Gas Price的价格越高,其发起的交易就能越快被打包,不过ETH的Gas用不完是可以退回的。

综上所述,区块链的手续费一方面是给矿工的打包奖励,一方面是转账方的记账优先权序列,并且有一定的防spam的作用。