小白解惑,谁收走了比特币手续费

小白入门 不老
  • 时间:
  • 浏览:

在去年,行情火爆时,比特币网络堵塞,矿工费涨到了0.01BTC/KB,一笔最普通的交易字节数达到0.22KB,当时比特币价格为2万美金,那么折算下来,一笔普通转帐,手续费就达到了40美元左右。大家知道比特币为一套去中心的系统,并没有了像现实生活中的银行这样的角色,那是谁收走了手续费呢?答案是矿工。天下熙熙皆为利来,天下攘攘皆为利往!无利不起早,让一套商业系统维持长久运转的最好设计,就是让参与各方都能够从中获利。比特币在发明人中本聪已不知所踪的条件下,自运行了九年之久,它设计了一套复杂的规则来计算转帐手续费。

单笔输出有最小限额

这里先要讲一下输出(outputs)概念,很多人不理解什么是输出,输出是针对你的输入(inputs)来的,你钱包每接收到的一笔收入,都是你的下一笔转出的输出。可以选择多笔的输出来完成你的转出交易。由于比特币钱包过大,我没有安装,因此我选用了幸运链(BASH)作为截图,原理是一样的。

小白解惑,谁收走了比特币手续费

从上图可以看出,我在71个输入中,选择了2个作为输出,转帐给指定的帐户。如果你的输出(outputs)小于0.01BTC时,你必须要支付0.0001的手续费,即使是你自己转给你自己。钱包在准备你的支付金额的时候有一个既定的规则,就是在众多输入(inputs)中选择支付金额的时候尽量避免产生小于0.01BTC的金额作为输出(比如你要支付6.003BTC,钱包尽可能的选择3+3.003或者1+2+3.003,而不是6+0.003)。因为手续费按每个输出来计算的,并不是看总的转帐金额。

数额越大、币龄(age)越高优先级越高

如果你发送金额太小或者是你的比特币刚开采出来不久,那么你的转账就不在免费之列。每一个交易都会分配一个优先级,这个优先级通过币的新旧程度、交易的字节数和交易的数量。具体来说,对于每一个输入(inputs)来讲,客户端会先将比特币的数量乘以这些币在块中存在的时间(币龄,age),然后将所有的乘积加起来除以此次交易的大小(以字节为单位)。

转帐提交的字节数,决定了比特币转帐的手续费

每千字节的收费在转账的最后客户端会检测本次转账的大小(以字节为单位),大小一般取决于输入和输出的数额大小,计算公式如下:148 * 输入数额 + 34 * 输出数额 + 10,如果该次转账的大小超过10000字节但是优先级符合免费的标准,那么仍然可以享受免费转账,否则需要支付手续费。每1000字节的费用默认是0.0001BTC,但是为了优先打包,你也可以在客户端里进行追加。如果你在设置的手续费小于0.0001BTC时,按0.0001计收。

矿工收取手续费,是维护比特网络的重要一环,即使在2100万比特币全部被挖出来之后,矿工仍然能够依靠手续费来维持挖矿的热情。从而维护着整个比特网络的安全与稳定。