比特币交易手续费怎么计算?2023年比特币交易手续费明细
比特币交易手续费怎么计算?使用比特币转账的用户越多,矿工就会越忙,如果交易手续费设置的过低,交易就会被矿工忽略。比特币是一个去中心化的系统,手续费的具体数额不是通过权威机构来规定的,而是在市场中自由竞争而形成的。那么,比特币交易手续费怎么计算?一起来看下文详细介绍!
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啦!