时间:2021-11-20|浏览:505
一般普通比特币交易由一个输入两个输出(交易输出和零输出)组成,约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
费用按每千字节收费(不到1)k按1k算),每千字节的费用是0.0001BTC。典型交易的输出数量有两个:一个是给收款人,一个是系统找零。根据上述称重公式,支付0.0001BTC最大输入数只能是6笔。如果输入数为7笔,交易费将翻倍至0.0002BTC啦!
用戶喜愛的交易所
已有账号登陆后会弹出下载