当你使用比特币客户端转账0.16枚比特币,系统收取了0.0001手续费,如按目前2600元/BTC一笔算,手续费就是0.26元。那么,以后比特币币值1万/10万,如何解决这个手续费的问题呢?怎么在生活中使用比特币完成支付呢?
目前的这个0.0001是在代码里写死的一个值。这是为了确保系统稳定和防止BlockChain过快膨胀的权宜之计。(而且目前每个block的transaction数量也是有上限的,我前几天发的0费用的transaction就一直排队最后没有被放进block。) 目前之所以看起来高是因为当初写死这个值的时候比特币还远远没有这么贵,更早的时候默认手续费可比这个高多了。 下一个版本中这个写死的值将会被动态计算的算法替代,到时候就不会有这个问题了。而且,等到技术上面可扩展性瓶颈都解决了以后,默认手续费应该可以进一步降低,以兑现向公众所宣传的“基本免费”。关于系统的可扩展性问题可以参考Scalability - Bitcoin 个人感觉目前比特币的开发速度跟不上应用的需要,但是这也是可以理解的,因为现在每推出一个版本都要慎之又慎,不能有差错。 手续费本质上是花钱在每个block有限的空间里买一些字节写你的交易,按字节收费。目前代码中规定了这么一个每字节的最低收费,价格波动之后看起来就显得不合理了。 现在的问题是,矿池不知道每字节该收费多少,用户不知道一笔交易在给了一定手续费后可以期望在多长时间内被写入。我的看法是要让矿池之间互相竞争,算力强的可以收高手续费,用户可以保证交易更快被写入,算力低的可能就要降价吸引对时间不太敏感的用户,也许还会有算力很低的免费慈善矿池。取消官方指导价,让市场来决定。 当然还有一个办法就是不通过写入block chain交易。比如之前盛行的MtGox码,依赖于可信的第三方。这个可以参见Off-Chain Transactions |