Token发行量的设计考量

我们知道,一个好的公链项目不仅需要好的技术支撑、完善的商业模式和治理结构,还需要一个好的经济模型。这里不讨论如何设计一个充分考虑各参与主体且实现良好激励和充分博弈的经济模型。我们着重考量其中一个比较重要的点:Token发行总量的设定。

让我们先聚焦于现实中货币的发行。

现实中货币的发行是一个非常复杂的系统工程,有着明确的发行机构和严格的发行制度。每年的货币发行量也是经过大量统计计算工作后,报国务院审批后央行发行的。现实中的货币发行具有高复杂性和没有货币发行总量的概念。

货币发行服务央行货币的政策,每个央行都有自己的政策目标,这些政策目标各国大致相同,它们是:稳定物价,促进经济增长,实现充分就业和国际收支平衡。所以发行量的计算包括很多参数变量:国内生产总值、消费者物价指数、就业率、外汇储备、通胀率、商品价格总额、商品流通次数,破缺残损货币量...等。另外,现实中提到稳定物价,实际上现在各国推行的都是适度通货膨胀的政策,单位面值的货币是逐年逐步贬值的。这点和区块链中对token未来价值的预期是非常不一样的。

综上各种因素,商品流通中所需的实际货币量 = 商品价格总额 / 商品流通次数。用方程表示为:MV = PT(M为一定时期内流通货币的平均数量(是交易、流通中的货币数量;V为货币流通速度;P为各类商品价格的加权平均数;T为各类商品的交易数量)。

我们需要大致理清现实中货币的发行原理,对我们在区块链中进行生态设计和有关Token的发行分配有着概念指导意义,但是从区块链实践角度看,影响现实中货币发行量的种种复杂因素对区块链项目中Token的发行总量设计参考性很小。因为区块链中我们往往都是先有Token,后有生态。

一直以来,价值表达的方式有两种形式,一种是现金,一种是记账。在区块链中,整个协议是运行在互联网之上,所以区块链中所有Token的转移都是在做记账的表达。

现金在现实中流通是可触摸有观感的,所以它必须要有面值,就像人民币有100元、50元、20元、1元等面值。区块链中的各种公链协议的实现在价值表达方面都是做的记账表达,所以Token没有面值。但是无论现金表达还是记账表达都需要价值单位,比如美元有元$,美分¢;英镑有镑£和便士p;人民币有元¥、角、分。

所以好的Token设计中一定要有价值单位且要有不同的价值单位。比特中有1比特、豪、微、聪,以太坊中有wei Kwei  Mwei...Ether。现有公链项目中90%的公链项目没有指定项目发行Token的价值单位。

所有价值单位中,好的最小价值单位设定是有一定原理支撑的。这个问题被很多的公链发行方所忽视。比特币中最小价值单位1聪为一亿分之一比特币。比特币用最小价值计量数量表示为2100万亿聪。

为什么是2100万亿?2100万亿= 2 ^ 50.899 。区块链协议都是运行在互联网上的,计算机世界中通讯的语言都是二进制指令,在其之上构建的各种编程语言都有自己的属性特点。有些通用的编程语言比如JavaScript 、LUA等只支持双精度浮点数,最高数值支持使用64位双精度浮点数进行存储。最大可以精确表示的数值大小为2^52。未来公链的生态的上一定会活跃着各种类型的开发者,搭载着多种语言开发的智能合约。所以必须考虑使用这类语言开发的智能合约的兼容性。如果忽略这点就会出现 0.1 Btc + 0.2Btc =0.30000000000000004 Btc 精确到小数点后17位(当10机制小数转为计算机内部二进制小数时候出现误差)。

所以Token发行的数量使用最小价值单位表示时最好不要超过2100万亿。比如你发行一亿个Token,最小价值单位最好不要小于单个Token的2100万分之1。

下面从另外一个角度说明影响Token的发行量的要素,尽管最小价值表示数不超过2100万亿,我可以发行2100万个Token,最小价值单位为1亿分之一个Token,但是我也可以发行2.1亿个token,最小价值单位设定为1000万分之一个Token。

商业活动的零售业中,大家公认货币单位的大小具有某种重要性,因为货币不能无限的分隔,即使借助于货币代用品(钞票、辅币)来表示,如果要以一种适应于商业的快速安全交易的形式,对商业活动中提供货币单位的令人满意的每一种数量,这几乎是不可能的。所以我们在电子支付还没有大量普及之前,在零售业中我们经常使用四舍五入的方法。价值较低的商品的零售价格-其中包括日常使用中的最重要的物品的价格,我们必须调整到可以使用辅币(一元、一角)的程度。所以依据这个原理设定Token发行量。

从这个角度去看,以现阶段比特币的价格,比特币几乎不能在日常零售活动中使用,很难实现作为价值转移媒介。我去楼下超市买瓶矿泉水,假定价值2元。如果使用比特币支付需要0.000032比特币。如果我买一个价值更低的商品呢?比如0.5元一卷的胶带,需要支付0.000008比特币,这里小数点位非常多。与此相反的一个方向,如果购买一瓶水,需要支付20000个AToken,100000个BToken,这里整数位非常多。因为记账表达中没有面值的概念,价值的大小范围都是用小数位整数位的多少来体现。

这种情况很不方便,位数表示太多,容易输入错误,视觉上也不舒服。对于我们经常多次使用的,一定要找到最优解。Token发行量设定的时候,必须根据自己项目的定位进行评估。审视项目所属行业,预估业务的未来的市场容量和价值规模。一个定位做未来区块链世界中基础存储服务类型的项目和定位做未来电商领域中海鲜溯源类型的项目,二者的Token发行量一定有比较大的差异。在充分预估行业未来市场容量和价值规模的前提下,根据自己项目定位,如果在自身项目所服务的范围内充分流通自己的Token,最多次使用自身Token进行价值转移的支付行为在位数的表达上是否符合数位较少,简单、视觉舒服的原则。

比如,一个海鲜溯源类项目,该生态体系中用户使用最多的行为是对单个SKU单次溯源计算,所以正确的Token价值表示就应该是零点几或者10位范围之间。而不是很多的零。然后依据此,依据最大数表示不超过2100万亿设定最小的价值单位。

在Token的发行量设计中,还有一个点需要关注,因为区块链中往往是现有Token发行(大多数一开始都设定发行总量),后有生态。现实世界中依据商业市场中的各种数据参数估算货币发行量的方法不适合Token发行。但是如果项目定位不事先预设发行总量,为平衡以后生态中各方力量每年做浮动增发。现实中的货币发行就有可参考性。项目方应提前规划好数据埋点、地址数、活跃地址数、Token流通使用率、手续费占流动中Token的比率、旷工的收益构成比率等来做好每年Token的增发。

设定了一个较好的Token发行量,才走好了很多步中的第一步。Token未来价值的体现更多还是未来项目生态的繁荣上,有感于市场现有的一些情况,现实中真正考虑Token发行,为繁荣未来项目生态探索,踏实做事的团队正在也逐渐增多,愿未来的区块链探索,大家一同前行!

你可能感兴趣的:(Token发行量的设计考量)