风险提示:理性看待区块链,提高风险意识!

比特币交易手续费需要多少?

2个回答

新人币圈小白8星评价

2020-09-15 14:27:10

比特币交易手续费需要多少?

一般一笔普通比特币交易是由一个输入两个输出(交易输出和找零输出)组成,约200字节,如果按每1000字节默认收费0.0001个比特币计算,那么一笔比特币转账手续费大约是0.001-0.002个比特币。但是当单笔输入不够用来支付输出时,就会出现上述的多个交易输入构成未花费输出的问题,这时候它的数据量就会变大。而未花费交易输出的构成越复杂,需要处理的字节就越多,手续费也就相应越高。

当你使用Bitcoin客户端发送比特币的时候,整个过程大致分为以下步骤:

1.选择合适的未花费输出

前面已经说到,交易最终会留下多个未花费的输出,而这些未花费输出是不会合并的!!比如说你收到两笔支付,分别是2BTC和3BTC,这两个未花费输出就单独保存在钱包中,而不会合并为5BTC。

当你要支付比特币给别人时,比特币客户端会选择合适的未花费输出发送出去,成为下一笔交易的输入。

2.不鼓励零碎支付

比特币的目前算法不鼓励零碎的支付,因为大量的零碎支付会让交易数据变大,造成整个系统交易缓慢。如果交易的“输出”低于0.01BTC,那么就要收取0.0001BTC的手续费。钱包在准备你的支付金额的时候有一个既定的规则,就是在众多输入中筹备支付金额的时候尽量避免产生小于0.01BTC的金额变动(比如你要支付5.005BTC,钱包尽可能的选择3+2.005或者1+1+3.005.而不是5+0.005)。

3.金额高、币龄大优先级越高

每一笔交易都会有一个优先级,一笔交易需不需要交手续费,取决于以下这个优先级数值的大小(只是一个简单的模型,真实情况更复杂):

如果X的值小于0.576则交易会被收费,如果X大于0.576.则可获得优先级从而避免收费。

大家发现了没有,有一种情况是肯定会被收费的,那就是支付的钱本来就很少,又是由多笔散钱组成,距离你拿到这些散钱的时间还很近,那这笔交易就难逃被收费了。

相反的,如果交易的输入金额大,且时间久远,那就可避免被收费。

4.“称重”收费

比特币的交易以一串数字数据出现,该交易包含更多的数据会占用更多磁盘空间,需要更多的网络带宽来传输。因此交易的输入项、输出项越复杂,数据量就越大,所需要交的手续费就越多。

举个例子,有一次蚁妹要给用户发奖,奖品是价值66元的BTC,使用某在线钱包发送比特币,但是我发现我每发一次奖要被扣50元左右的手续费,后来到区块链浏览器中一看,该在线钱包用的都是零碎的散钱,一笔很小的交易居然有6个输入,导致我这笔交易数据量变大,被扣了很多交易费。

如果没有获得在第三点中所说的优先级,那就一定要收交易手续费啦!具体交多少就要对你这笔交易的大小进行“称重”。

称重的公式为:

Size=148*输入数量+34*输出数量+10

费用按每千字节收费(不足1k按1k算),每千字节费用为0.0001BTC。一笔典型交易的输出数量是2个:一笔是给收款人,一笔是系统找零。按照上面这个称重公式,支付0.0001BTC,最大的输入数量只能是6笔,如果输入数量为7笔,那交易费就翻倍为0.0002BTC啦!

我有一个梦想4星评价

2020-08-27 15:52:16

比特币的交易费用一般为:0.0001-0.0005BTC之间。当然,每个矿工和矿工协会所接受的额度是不一样的。有时候,大额的比特币交易是不需要手续费的,比如超过100BTC。小额的交易如低于0.01BTC则要收取一定量的手续费。当然,有的比特币客户端可以设置比特币交易费,如果你把交易费用设置的非常低,那么交易确认的时间会非常的漫长。