说到比特币的优点,映入眼帘的就是比特币矿工费低廉,对于很多币圈新手来说,比特币矿工费怎么计算是一无所知的,今天名豪时尚网小编就为大家揭秘比特币矿工费如何计算?比特币矿工费计算公式是什么?希望能够解开币圈新手对于比特币矿工费的疑问。
比特币矿工费计算
首先,当我们讨论比特币矿工费时,通常交易者和矿工关心的点也不尽相同。
交易者关心交易的总费用,这是指您在一笔交易总共支付了多少比特币的矿工费。而矿工更关心的是交易者为交易中每个字节支付多少比特币。这也是为什么我们通常在钱包中看到矿工费单位是"sat/B",如下图:
对于矿工来说,这是最重要的衡量标准。矿工通过您为每字节支付费用的多少来决定是否将您的交易打包入即将生成的区块中。因为比特币区块最多只可以容纳1M(约1百万字节)的交易。所以矿工会优先打包为每字节支付更多费用的交易。
请注意,单笔交易的比特币金额(数量)与矿工费的计算无关。例如,如果您的交易占用了300字节的“空间”,则无论您转移0.0001比特币还是100个比特币,您需要支付的矿工费是相同的;而这一点有别于法币交易(法币交易总金额越高,往往手续费也越高)。
所以矿工费的计算方式是:交易字节数 * N sat/B (N为你为每字节支付的费用;单位:比特币),如下图中手续费计算:
交易大小为:0.167 kB=167 B;
单位字节支付的手续费为:5 sat/B
矿工费总金额为:167 B * 5 sat/B = 835 sat = 0.00000835 BTC (BTC和sat 均为比特币的单位,1 BTC=100000000 sat)
比特币矿工费手续费怎么设置才合理?
对于普通用户而言,要去精确计算每一笔比特币转账会用到多少数目的 UTXO,一共有多少字节,比特币网络的拥堵情况如何,是不太现实的。那么,怎么办呢?
最简单的办法,就是使用钱包推荐的手续费。现在很多比特币钱包非常智能,会根据网络的拥堵情况和你的交易字节大小,给你推荐适合的手续费。当然,你也可以根据自身需求在钱包推荐的手续费基础上,手动进行调整。
支付比特币矿工费的原因:
1.给矿工持续的激励,上面我们讲过,使用区块链转账其实并不是微信和支付宝那样的直接到对方的账户,他是需要矿工确认这笔钱是你的后,矿工向全部节点发送请求,帮你把你把这笔交易发送出去,这样才能转出去。
2.维护整个系统正常运转,防止恶意占用网络资源的交易,就是为防止 DDOS(分布式拒绝服务攻击)。
举个栗子:假设有人想捣乱,可以用几个钱包相互转账BTC,比如一次转0.0001个BTC,如此不停循环转。这么交易来交易去没有任何损失,但是会占用大量的比特币网络资源,造成网络拥堵。但如果增加了矿工费,就不会有人恶意刷交易了,因为需要付出巨大的成本,得不偿失。
理解了这些,我们再来看看BTC、ETH、WDC、EOS在收取矿工费上面有哪些不同?
在比特币的底层系统中,并没有对手续费做规定。也就是说,手续费并不是强制要收取的。在早期,由于比特币价格低,链上转账数目少,很多矿工并不在意用户是否支付了手续费(也叫矿工费),所以很多没有支付手续费的比特币交易也被矿工打包确认了。
随着比特币的发展,没有手续费的交易基本不会被矿工打包确认,所以很多比特币客户端、钱包就自定义了手续费标准。这导致不同的比特币客户端,转账的手续费可能不一致。目前,主流的手续费标准是按照字节收费:每千字节收取 0.0001BTC 的手续费(不足一千字节的交易按照一千字节算)。
比特币转账的字节大小跟转账的金额无关,跟 UTXO 的数量有关。举个例子,张三、李四分别给王五转6BTC,如果张三用的是一个面额为7BTC的 UTXO,李四用的是七个面额都为1BTC的UTXO,那么很显然,李四的这笔转账字节要大得多。
除了字节大小外,比特币网络的拥堵情况也会影响手续费。如果使用比特币链上转账的人很多,造成了比特币网络拥堵,而你想让自己的转账尽快确认,你就需要支付更高的手续费进行“插队”,提高被打包确认的优先级。当然,如果你并不着急,也不用因为比特币网络拥堵而提高转账的手续费。