比特币交易手续费怎么计算?2020年比特币交易手续费明细
比特币交易手续费怎么计算?使用比特币转账的用户越多,矿工就会越忙,如果交易手续费设置的过低,交易就会被矿工忽略。比特币是一个去中心化的系统,手续费的具体数额不是通过权威机构来规定的,而是在市场中自由竞争而形成的。那么,比特币交易手续费怎么计算?一起来看下文详细介绍!
2020年比特币交易手续费明细
一般一笔普通比特币交易是由一个输入两个输出(交易输出和找零输出)组成,约200字节,如果按每1000字节默认收费0.0001个比特币计算,那么一笔比特币转账手续费大约是0.001-0.002个比特币。但是当单笔输入不够用来支付输出时,就会出现上述的多个交易输入构成未花费输出的问题,这时候它的数据量就会变大。而未花费交易输出的构成越复杂,需要处理的字节就越多,手续费也就相应越高。
当你使用Bitcoin客户端发送比特币的时候,整个过程大致分为以下步骤:
步骤一:选择合适的未花费输出
前面已经说到,交易最终会留下多个未花费的输出,而这些未花费输出是不会合并的!!比如说你收到两笔支付,分别是2BTC和3BTC,这两个未花费输出就单独保存在钱包中,而不会合并为5BTC。
当你要支付比特币给别人时,比特币客户端会选择合适的未花费输出发送出去,成为下一笔交易的输入。整个过程如下图所示:
步骤二:不鼓励零碎支付
比特币的目前算法不鼓励零碎的支付,因为大量的零碎支付会让交易数据变大,造成整个系统交易缓慢。如果交易的“输出”低于0.01BTC,那么就要收取0.0001BTC的手续费。钱包在准备你的支付金额的时候有一个既定的规则,就是在众多输入中筹备支付金额火币网如何身份验证的时候尽量避免产生小于0.01BTC的金额变动(比如你要支付5.005BTC,钱包尽可能的选择3+2.005或者1+1+3.005.而不是5+0.005)。
步骤三:金额高、币龄大优先级越高
每一笔交易都会有一个优先级,一笔交易需不需要交手续费,取决于以下这个优先级数值的大小(只是一个简单的模型,真实情况更复杂):
如果X的值小于0.576则交易会被收费,如果X大于0.576.则可获得优先级从而避免收费。
大家发现了没有,有一种情况是肯定会被收费的,那就是支付的钱本来就很少,又是由多笔散钱组成,距离你拿到这些散钱的时间还很近,那这笔交易就难逃被收费了。
相反的,如果交易的输入金额大,且时间久远,那就可避免被收费。
步骤四:“称重”收费
比特币的交易以一串数字数据出现,该交易包含更多的数据会占用更多磁盘空间,需要更多的网络带宽来传输。因此交易的输入项、输出项越复杂,数据量就越大,所需要交的手续费就越多。
举个例子,有一次蚁妹要给用户发奖,奖品是价值66元的BTC,使用某在线钱包发送比特币,但是我发现我每发一次奖要被扣50元左右的手续费,后来到区块链浏览器中一看,该在线钱包用的都是零碎的散钱,一笔很小的交易居然有6个输入,导致我这笔交易数据量变大,被扣了很多交易费。
如果没有获得在第三点中所说的优先级,那就一定要收交易手续费啦!具体交多少就要对你这笔交易的大小进行“称重”。
称重的公式为:
Size=148*输入数量+34*输出数量+10
费用按每千字节收费(不足1k按1k算),每千字节费用为0.0001BTC。一笔典型交易的输出数量是2个:一笔是给收款人,一笔是系统找零。按照上面这个称重公式,支付0.0001BTC,最大的输入数量只能是6笔,如果输入数量为7笔,那交易费就翻倍为0.0002BTC啦!