比特币交易通常情况下可以免费转账,但在某些情况下必须支付手续费才能完成转账,在0.8.3版Bitcoin钱包中默认是0.0001比特币的转账手续费,以激励矿工继续挖矿为比特币提供足够的算力从而确保比特币网络的安全。
比特币系统有一系列的网络规则,其中包含手续费规则,当你使用Bitcoin客户端(钱包,Bitcoin-Qt)发送比特币的时候,整个过程大致分为以下步骤:
客户端负责收集你钱包(Bitcoin-Qt)里的比特币余额为支付做准备。在一次交易中你得到的比特币称为“输入(inputs)”,支出的比特币称为“输出(outputs)”,在你的钱包里存在多个输入和输出。
如果你的输出(outputs)小于0.01比特币的话,你必须要支付0.0001比特币的手续费,即使是你自己转给你自己。钱包在准备你的支付金额的时候有一个既定的规则,就是在众多输入(inputs)中筹备支付金额的时候尽量避免产生小于0.01比特币的金额变动;如果你输出的比特币刚开采出来不久,那么你也必须要支付手续费,如果你需要大量的小额输入,又想免费转出,这时候你可以加一个数额、币龄大的比特币金额,就会将平均优先级提高,从而可以免费转出比特币。
在比特币转账的最后客户端会检测本次转账的大小(以字节为单位),大小一般取决于输入和输出的数额大小,计算公式如下:148 * 输入数额 + 34 * 输出数额 + 10,如果该次转账的大小超过10000字节但是优先级符合免费的标准,那么仍然可以享受免费转账,否则也需要支付手续费,,每1000字节的费用默认是0.0001比特币,但这条规则适用时将会取代输出小于0.01比特币而需要支付的手续费。