手工客

关注公众号 shougongke

关闭
手工客 > 区块链 > 正文

比特币转账手续费怎么算?比特币转账手续费计算公式

了解比特币交易的币友,应该都知道比特币转账,自然也就了解比特币转账是需要手续费的,但是大多数人并不知道比特币转账手续费是怎么算出来的,接下来手工客小编就来为大家普及一下比特币转账手续费怎么算及比特币转账手续费的计算公式。

什么是比特币转账手续费?

比特币转账手续费是交易者付给矿工的一笔费用,用于激励矿工竞争记账,为比特币提供足够的算力,从而确保比特币网络的安全,有的地方也叫做矿工费。

比特币转账手续费怎么算?

用户在比特币网络发起一笔转账时,一般需要支付给记账矿工一定的比特币转账手续费。比特币转账手续费一般为0.001-0.0015个比特币,由于区块能容纳交易记录的容量有限,矿工会优先打包手续费高的交易,所以多付手续费可以更快被记账。

比特币交易手续费的存在能提高转账门槛,有效防止区块链中充斥垃圾信息,并且能够保证在比特币被挖完之后矿工仍有动力维护比特币网络。

当然比特币转账的手续费并不是强制的,早期很多链上交易都没有手续费,但现在如果不支付手续费,基本上不会被矿工打包确认。影响手续费的主要因素是交易的字节大小和网络的拥堵情况,如果想让自己的交易尽快被矿工打包确认,就需要支付更高的手续费进行“插队”。

比特币转账手续费计算公式

每一个交易都会分配一个优先级,这个优先级通过币的新旧程度、交易的字节数和交易的数量。

具体来说,对于每一个输入(inputs)来讲,客户端会先将比特币的数量乘以这些币在块中存在的时间(币龄,age),然后将所有的乘积加起来除以此次交易的大小(以字节为单位),计算公式:priority = sum(input_value_in_base_units * input_age)/size_in_bytes,计算结果如果小于0.576.那么该交易就必须支付手续费。

如果你确实大量的小额输入,又想免费转出,这时候你可以加一个数额大的、币龄大的比特币金额,就会将平均优先级提高,从而可以免费转出比特币。

影响比特币手续费的因素:

随着比特币的发展,没有手续费的交易基本不会被矿工打包确认,所以很多比特币客户端、钱包就自定义了手续费标准。这导致不同的比特币客户端,转账的手续费可能不一致。目前,主流的手续费标准是按照字节收费:每千字节收取 0.0001BTC 的手续费(不足一千字节的交易按照一千字节算)。

比特币转账的字节大小跟转账的金额无关,跟 UTXO 的数量有关。举个例子,张三、李四分别给王五转 6BTC,如果张三用的是一个面额为 7BTC 的 UTXO,李四用的是七个面额都为 1BTC 的 UTXO,那么很显然,李四的这笔转账字节要大得多。关于 UTXO 的知识,欢迎查阅白话之前的推文《没有 UXTO,比特币或不能如此稳定运行 10 年》。

比特币转账手续费怎么算?比特币转账手续费计算公式

除了字节大小外,比特币网络的拥堵情况也会影响手续费。如果使用比特币链上转账的人很多,造成了比特币网络拥堵,而你想让自己的转账尽快确认,你就需要支付更高的手续费进行“插队”,提高被打包确认的优先级。当然,如果你并不着急,也不用因为比特币网络拥堵而提高转账的手续费。

字节大小和比特币网络的拥堵情况,是影响手续费的主要因素。除了这两大因素外,币龄(也称为币天)等因素因为会影响交易被打包确认的优先级,所以也会影响手续费,这里不过多展开解释。

阅读全文