比特币手续费是利用矿工在挖矿与购买矿机的手续费而产生,它的手续费问题根据挖矿速度的多少而多少并没有一个比较明确的手续费,因此手续费有多也有少。
比特币的交易手续费是一个很巧妙的设计,同时也是一个比较让人迷惑的知识点。比如,查看一条交易,会看到手续费并不对应一个具体的 output
。到底手续费的额度是谁来定的,收取手续费的操作步骤是怎样的,手续费的提高不会影响比特币用于做日常小额支付。
比特币是一个去中心化的系统,手续费的具体数额不是通过中央权威来规定的,而是在市场中自由竞争而形成的。
使用比特币转账的用户越多,矿工就会越忙,如果交易手续费设置的过低,交易就会被矿工忽略。
当然同一时刻,用户设置的交易手续费也可以不相同,着急转账的人可以把手续费设置的高一点,这样矿工会优先处理。
而手续费设置的低一点也不一定就会转账失败,因为矿工不忙的时候就会考虑这些交易了。https://bitcoinfees.earn.com/
上可以看到不同的手续费和转账速度之间的大致对应关系。
当然,比特币手续费的原理问题,目前也是并不确定的,因此一切都要根据矿工的情况来定才能够明确好。
在使用比特币时,我们有时候会遇到一些奇葩的事。明明钱包里有3BTC,想要给别人支付2.999BTC,然而交易却失败了!想要给别人转价值66元的BTC,结果在线钱包却扣了我100多元,手续费居然高达50元!这中间就暗含了比特币交易手续费的学问。
当你使用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啦!
这就友们了为什么钱包里有3BTC,却不能给别人支付2.999BTC。假设你的钱包里只有3BTC,而这3BTC分别来源于1BTC和2BTC这两笔输入(记住,输入不能合并)。因为这笔交易会产生0.001BTC的找零输出,这个输出是低于0.01BTC的,所以要收取0.0001BTC的手续费,然而你的钱包里却没有多余的手续费来支付,那就会导致支付失败。
神奇的是,如果你支付给商家3BTC(土豪,主动加价),那就能避免手续费啦!(假设这笔交易有优先级)
讲解估算合理的交易手续费?
重点来了!那么我要讲解估计我一笔交易的手续费,才能保证既不多给钱,又能被矿工打包呢?
首先,矿工决定是否要打包你的交易,取决于每字节数据的比特币,通常用【聪/字节】为单位,这个数据越高,矿工就优先打包你的数据。
前面提到了,一笔交易费用取决于交易数据量的大小,所以要是知道这个数据量,我们不就能估计交易费了嘛!但是很遗憾,大部分钱包都不会告诉你这个信息,你只能通过目前交易的平均数据量大小来估计。
在http://bitcoinfees.21.co/我们可以查到当前的平均数据交易量大小,比如说目前交易的平均数据大小为226字节。网站建议的每字节手续费为270聪,所以每笔交易的估计交易费=226*270=61010聪。
目前大部分钱包的交易手续费数据都是基于这个网站给出的,但是网站给出的建议手续费一般都是偏高的。想要知道实际的出价,可在区块链浏览器中点击最新的区块,查看该区块的交易费出价,可以看到有人出价是400聪/字节,有人出价是1聪/字节。根据别人的出价,我们就可以设置一个合理的价位,让交易能顺利被下一个区块打包,又不至于等待太长时间。
可以看出,比特币交易手续费的整体过程是相当复杂的。
BTC比特币作为第一个区块链数字代币,总量2100w枚,永不增发,他的稀缺性,就是它的价值记得我在16年 年底的时候3000多CNY的价格一直关注它, 一路飙升到17年牛市120000CNY的价格 ,目前是63296CNY的价格,可见是实实在在的体现出它的价值。
是目前世界上使用最广泛知名度最高的虚拟货币。它的市值占现有数字货币总和的50%上面这些。是虚拟货币世界的老大目前为止,区块链技术的最成功应用,是虚拟币世界中的黄金。
BTC比特币根本不需要太多华丽的言辞去形容介绍它,因为它实实在在的在哪里,我给BTC比特币评10分 满分。
本文部分内容来自互联网,如有疑问请与我们联系。
发布者:币侠,转转请注明出处:https://www.yfhhf.com/zixun/126998.html