经常会有人问我 “我发起转账时,钱包是咋收手续费的?”
一般这时候派派我会解释:比特派里没有转账的手续费。转账时的那笔费用叫矿工费,是由比特币网络的矿工收取…这钱,可不是我们收滴~(骄傲中透露着贫穷)
关于矿工费,我们可以用快递的快递费做类比,矿工费的付出也是为了想要把自己的东西输送到指定的目的地,这样就有点好理解了吧。
但是实际上容易给大家造成困扰的是,递费都是明码标价的15块、20块。而矿工费却得自己选择费用,这就给大部分人带来了一个难题,矿工费设置少了怕出问题,矿工费设置高了怕花冤枉钱。
这篇文章就旨在帮大家理清矿工费到底是这么回事,以及怎么设置矿工费才最合理~
矿工费是什么?
大家读取区块链上的数据都是完全免费的,但是当你想把内容(比如转账信息)写到区块链账本时就需要缴纳相关的费用,这个费用就是矿工费,矿工收取你的费用后会将数据写入到区块中,写入成功后,这笔交易就算是真实完成了,并且永永远远的呆在区块中,经得起任何人的检验。
矿工费有什么用?
矿工费主要有两个方面的作用:1、奖励矿工。2、防止主链滥用。
关于奖励矿工:矿工的收益 = 区块固定收益(目前为12.5个BTC) + 大家交的矿工费 。 矿工可是非常重要的角色,没有矿工区块可以没法运行了哇,所以该给的奖励还是要有的。
关于防止主链滥用:这个比较好理解,如果你想在主链上发送垃圾交易来干扰主链运行,那么你就需要花好多的矿工费,你这么抠,肯定不舍得,所以这样可以一定程度地遏制垃圾交易阻塞主链。
扩展阅读:一般来说,一笔普通交易大小在 250 byte字节左右,比特币的一个区块大小为 1M (不考虑隔离验证),其中常见的交易笔数在 3000 笔左右。所以,矿工如果想在有限的区块容量下扩大自己的收益,就要优先打包矿工费更高的交易。
矿工费怎么计算的?
这里说一个90%的人都会弄错的知识点:需要支付的矿工费的多少,跟交易的金额的大小没有任何关系,只跟这笔交易的体积有关系。
矿工费的计算公式是这样的:BTC矿工费=Fees(聪/byte) * Size(byte)
翻译一下就是:矿工费= 单价 * 体积
通过公式可以看出,矿工费确实是跟金额没关系,这里跟快递费的计算方法也还是有点像的。
扩展阅读:有小朋友会有疑问,交易的体积是什么东西?比特币还有体积?
这里简单说一下:比特币交易的体积跟你下载一个王者荣耀需要1个多G体积是一个东西。比特币的每一笔交易也都是由代码构造的,需要代码多的交易,体积就大,需要代码小的交易,体积就小。
一般来说一个地址如果接收交易的次数越多,那么当他往外发币时,构造的交易体积就会很大,相反同理。
(交易体积会涉及到比特币的UTXO模型相关知识,后续文章会单独讲解,这里先简单带过)
怎样设置矿工费?
在比特派钱包中矿工费是会自动计算的,并且展示当前最优矿工费给用户,无需自己设置。
当然大家也可以通过拖动原点来调节矿工费的多少。
扩展阅读:
一般交易的体积是无法调节的,所以调节矿工的手段通常就是调节矿工费的单价,想自己研究怎样设置单价更合理的小朋友可以浏览下这个网站 https://bitcoinfees.earn.com
当然用比特派钱包的话,就闭眼用推荐矿工费就好啦。
矿工费给少了怎么办?
前面说过,正常的矿工会优先打包矿工费更高的交易。
这时候,如果你交的矿工费比较低,那么只能往后排队等待矿工的垂青了。
不过后续的交易者在察觉网络拥堵之后都会采取提高矿工费的形式,来保证自己的交易优先被确认。所以之前发布的较低矿工费的交易会持续的被插队,一辈子老老实实地排在队伍的末尾。
如果长时间未被确认,交易也不会丢哈,只是交易会被移除,需要你重新发送。。。
如果不想等,希望矿工快点确认的话怎么办?俗话说:有钱能使矿工打包。
给矿工缴纳一定的费用,并且把交易ID提交矿工即可。这样当该矿工获得打包权时便会把你的交易优先收录到区块里。这种服务哪里找呢?比特派APP里的加速器便可实现,但这毕竟还是得额外花钱的嘛,所以大家尽量不要设置过低的矿工费,得不偿失。
(此外比特币RBF也能有相同效果,这里也先不展开。感兴趣的小朋友可以自行预习)
有什么小技巧可以节约矿工费?
回忆一下上面的公式,矿工费= 单价 * 体积 。
节省矿工费物非就是两种做法,1降低单价 2减小体积。降低单价前面说过了,准确的说这个不叫节约,这个叫抠儿。一不小心还有长时间不被确认的可能。所以,这时候我们就来思考下,减小交易体积现实不现实呢?还思考啥,我都写到这了,指定现实。
前面提到,一般来说一个地址如果接收交易的次数越多,那么当他往外发币时,构造的交易体积就会很大。这时候如果如果加上网络拥堵的话,就需要付出特别高的矿工费。
所谓减小体积的办法,核心就是就是定期养成整理交易的习惯,即在网络不拥堵的情况下,将自己接受过多次碎交易的地址上的币统一全部发送(用最低矿工费即可)到一个新的地址。这样整理后的地址再往外发币时构造的交易会小很多,相应的矿工费也会减少,尤其是在网络拥堵时,整理后的矿工费甚至可以是未整理的矿工费的几百分之一。(整理碎交易时一定要在网络不拥堵的情况下整理,这样用最低矿工费整理地址才可以到账。)
为什么有的币需要用其他币做矿工费?
大家基本都用过 USDT 这个币种,USDT最常用的有两个版本:基于比特币Omni协议的USDT-Omni版本和基于以太坊ERC20的USDT-ERC20 。这两个版本的USDT都很有代表性:就是转账需要其他币种作为矿工费,Omni版本需要BTC版本作为矿工费,ERC20版本需要ETH作为矿工费。
假设USDT是一家快递公司的话,可以这么理解,USDT快递公司自己并没有货车,用的都是BTC快递公司的车,所以USDT快递公司需要收BTC的货币来支付给BTC快递公司。
虽然逻辑能讲通,但是用户用着还是很麻烦,因此只有USDT的用户在收发时经常会因缺少BTC、ETH矿工费而卡住。
为此比特派首创了USDT黑科技,可以做到只用USDT就可以收发USDT,这技术可是全球首创+独一份儿。真是让人忍不住感叹:比特派真不愧是全球最强的USDT钱包啊!
交易所提币矿工费为什么贵?
大家知道了矿工费逻辑后会发现正常发一笔交易的矿工费其实也就几毛钱左右。那么交易所每次提币收固定的0.0001BTC或者0.001BTC矿工费是因为啥呢?赚你钱呗,还能因为啥。
主要也是因为交易所构造出的发币交易一般都比较大,所以需要收取较高的矿工费来保证自己不亏(甚至可以赚差价,骄傲中透露着富裕)。
好了,总结下今天的几个知识点,全是要考的!
1、矿工费不是给钱包的,是给矿工的。
2、矿工费金额跟转账金额无关,跟交易构造体积息息相关。
3、矿工费主要有两个方面的作用:1、奖励矿工。2、防止主链滥用。
4、矿工费= 单价*体积 即 BTC矿工费=Fees(聪/byte)* Size(byte)
5、比特派真不愧是全球最强的USDT钱包啊!(贫穷中依然骄傲)