什么是比特币的矿工费?

用户使用 imToken BTC 钱包转账 BTC 的时候需要支付一笔费用,这笔费用就是矿工费。比特币的矿工费可以鼓励矿工打包交易,保证代币正常流动,同时还保护着比特币网络的安全,使其免于被滥用。

矿工费如何计算

在了解如何计算矿工费之前,我们要知道以下三个概念。

转账交易体积(byte)

比特币交易的本质是一种数据结构,其基本单位是未经使用的一个交易输出,简称 UTXO(unspent transaction output)。发起转账需要使用 UTXO,来组成新一笔转账的交易输入,同时创建新的 UTXO 作为交易输出。由此,比特币在不同所有者之间转移,并在区块中不断消耗和创建 UTXO。我们在钱包中所看到的余额,就是由这些和钱包地址存在联系的数个 UTXO 累计的。

那么 UTXO 和交易体积是什么关系呢?一般来说,UTXO 是影响交易体积的主要因素。

有两笔转账:

交易 A 中消耗 3 UTXO 并创建 13 UTXO,交易体积为 803 byte

交易 B 中消耗 2 UTXO 并创建 4 UTXO,交易体积为 379 byte

在矿工费率一致的前提下,交易 A 所需矿工费是交易 B 的 2.1 倍。

矿工费率(sat/byte)

聪(sat)是比特币的最小计量单位,1 sat= 10^(-8) btc。矿工费率即指每字节交易体积需消耗的 sat。

矿工费率取决于比特币网络的拥堵情况。网络拥堵时,我们可以设置更高费率以使交易更快打包,而当更多人这么做,矿工费率就被不断提升。此时(2019.5.28),如果要使交易尽快打包,矿工费率已升至 200 sat/byte。

计算公式

比特币矿工费 = 转账交易体积(byte) * 矿工费率(sat/byte)

所以比特币的矿工费使用 BTC 支付。

说明

作为矿工,每一笔挖矿收入就是一个 UTXO。当挖矿收入积累到一定程度需要转账时,就会出现由于交易体积过大(UTXO 数量过多)造成矿工费过高的情况。

什么是比特币的矿工费?

扫一扫手机访问

什么是比特币的矿工费?

发表评论