作者:{Craftsman, Fr4nk}@ArkTeam
比特币(BitCoin)的概念最初由中本聪于2009年提出,是一种P2P形式的数字货币,拥有去中心化的支付系统。然而,比特币与其它虚拟货币最大的不同在于比特币的总量被限制在2100万个,具有极强的稀缺性。随着比特币价格的疯狂增长以及被越来越多人关注和接受,比特币的交易问题随之出现,比如其它虚拟数字货币与比特币的交易汇率出现1:0.0000几个比特币的现象,带来的主要问题是结算不方便、不精确,流通性受到限制,因此分割比特币数量级的想法被越来越多的人提起和关注。目前,大部分虚拟数字货币交易平台规定比特币的最小交易单位是0.01个比特币,使得0.01个比特币的说法逐渐流行起来。
虽然分割比特币的位数可以增加比特币的使用数量,但不够人性化。鉴于此,出台比特币的测量标准是十分有必要的。记账数值用整型还是浮点数,这个是可以在比特币的协议里进行修改的,比特币采用民主选票的方式,比特币协议是制度,比特币软件是投票工具,只要符合大多数人的利益,比特币网络协议就可以进化,所以采用新的比特币测量标准是没有问题的。比特币开发者也在不断完善比特币的程序,修改比特币的计量单位,比特币开发者Jimmy Song的任务是重新定义衡量比特币的默认标准。目前,比特币最小计算单位被定义为”Satoshi”,中文翻译为”聪”,换算关系为1Satoshi = 0.00000001 BTC,即1聪=0.00000001比特币。为什么是100000000的换算关系?在计算机这个行当里大家都习惯了1K=1000B,1M=1000K,1G=1000M,1P=1000G……为什么这里是8个0,而不是9个0呢,9个0刚好是G,即1BTC=1G Satoshi,这是由比特币自身的数据结构决定的,因而换算关系成了0.00000001BTC。
在比特币官方发行钱包bitcoin-qt里,比特币钱包的设计者打算采用的常用比特币计量单位是uBTC,如下图所示,可以理解为1uBTC=1USD,而1聪就像是1美分一样。在比特币官方发行钱包bitcoin-qt的代码里定义了一个1000000的常量,除以这个常量就可以得出你有多少个uBTC资产,bitcoin-qt为用户准备好了多种比特币的计量单位,如:BTC、mBTC、uBTC、Satoshi,其换算关系如下:
1BTC = 1000mBTC
1mBTC = 1000uBTC
1uBTC = 100Satoshi
虽然比特币钱包默认采用的计量单位是uBTC,但实际交易的话并非按照这个单位衡量的,目前比特币交易平台的一般最小交易单位是0.01BTC,因此1mBTC是无法买卖的。比特币钱包的计量单位升级了,并不会涉及比特币交易方案的更改,对于比特币钱包软件的升级来说是相对容易的事,但对比特币交易方案的更改则是十分慎重的事情,比如可以更改比特币的衡量单位,当然也就可以更改比特币的总量,如果比特币的总量被随意更改,那比特币也就失去了自身的吸引力。