什么才是一个好的通证经济模型
一条公链上有着不同类型的参与者。一个好的通证经济模型,必然是让每种参与者都能追求自身的经济回报,而这种追求自身的经济回报是和区块链本身的成功息息相关的。具体说,一个好的通证经济模型设计需要回答三个问题:
- 如何保证公链的安全性;
- 如何保证公链的可持续发展;
- 如何保证符合不同类型参与者的诉求,并增大公链的价值。
我们来看下比特币的通证设计
比特币是整个网络用来激励矿工生产和验证区块的动力。比特网络的共识协议,使得矿工在生产出区块后尽快向全网广播区块,而在收到区块广播后尽快验证区块。比特币本身,即作为使用比特网络的支付中介,也作为一种资产存在。
比特网络使用了固定的区块大小,从而限制了整个网络的吞吐量。用户在交易的时候,使用交易费用来让矿工执行自己的交易。在这种情况下,交易费用的大小是由交易需求来决定的:网络里如果有更多的交易需求,那么为了让自己的交易尽快确认所需要支付的交易费用就会更高。
- 当被作为支付中介的时候,用户更看重的价值是交易本身,而并不是从持有比特币获得。交易的用户双方会在意交易费用所相应的法币价格。事实上,比特网络是很难成为一个有竞争力的支付网络的。如果要成为更有竞争力的支付网络,那么其交易量必须增大;而在现在的情况下,能被处理的交易数量是被限定的;那么交易量的增大一定会导致交易成本的升高,从而降低与其他公链竞争的优势。反过来说,比特网络如果想提高交易的吞吐量,从而降低交易成本的话,可能会在安全性和区中心话方面做出牺牲。
- 将比特币作为资产的用户看来,比特网络提供了一个非常安全的资产平台。支付中介只是一个将资产存入或者取出的时候所需要用到的功能。这样的用户,尤其是会长时间持有比特币的用户,是不太会关注交易本身的成本的。他们更看重比特币的价值,由比特网络的安全性和去中心化的共识所产生的价值。为了保持比特币的价值,比特网必须保持现有的安全性和去中心化的共识。在这种情况下,比特网络的整体价值是有上限的,即在所有的比特币都被挖出来以后。此时,比特币的安全性和去中心化成都都会是个问号,因为届时矿工只能从交易中获取收益,而把比特币作为资产看待的用户是不会有很多交易产生的。这样,仅仅通过支付矿工交易费,是不能使整个网络可持续发展的。
我们意识到,作为一个资产平台,使用一种通胀的方式来奖励矿工是更为合适的,这种通胀的方式让提供网络服务方获得奖励,而服务使用方也不需要用直接支付的方式支付费用。
再来分析下以太网的通证体系
以太网的原始通证一般是用来支付去中心化的计算和交易费用的,当然和以太网一样,以太本身也有一定的资产功能。和一般的支付平台不同的是,整个网络的价值不仅表现在原生货币以太上,也包含各种符合ERC20(以及其他标准)的各种通证。以太网将往支付网络或者是价值网络之一去发展,原因是因为支付网络或者价值网络使用系统资源的方式是不一样的。支付网络消耗的是即时的、可再生的计算和带宽资源,而价值网络使用的是存储资源。为一个方向而优化的通证模型,并不一定对于另外一个方向也是友好的。
竞争使得一个面向交易的平台需要更低的交易费用。交易的用户其实对于一个不是那么去中心化的,或者相对没有那么安全的平台并不是太在意,因为他们只是一次性的使用,曝光在安全问题下的时间很少。只要相对交易费用更低,他们是愿意接受中心化交易平台的。如果要更高的安全性和去中心话,那么一个平台的成本一定会更高,最终反映在交易的手续费上。
而资产的平台,则一定是在(可持续发展的)安全性和去中心化上竞争。这就需要这个平台通证模型的设计,围绕着使用整个平台的资源,让用户向其占用、使用的资源进行付费。
以太除了本身是一个资产平台以外,它还是资产的保管平台,这里所指的资产,是指在以太上发行的其他有价值的通证。现在以太的通证体系其实并没有资产的保管平台而作任何特定的设计,因为在以太上发行的通证的增值并没有提高矿工的收入,或者说整个网络体系的增值与矿工无关(矿工只收取交易费用和出块费用)。一个理想的设计,是使得网络体系的增值,体现在矿工的收入上,而这个体现往往是从提升网络的原生通证的价值反映的。
状态需要和资源使用绑定
安全性、去中心化是一个资产平台必须需要有的特征,同时,由于需要节点为智能合约提供计算和存储资源,节点的运营成本也是一个通证模型需要考虑的东西。在比特网,用户可以随意创建UTXO,而UTXO虽然始终占用了系统资源,但用户并不需要为之付费。以太好了一点,在交易创建的时候需要支付gas费用,但仍然有以下问题:
- 收取的交易费用是不和节点所占用的整体资源以及增长率相关的,一次节点的成本很难预测;
- 支付的gas费用是一次性的,但是节点需要永久保留其占用的存储空间;
- 支付的gas费用是一个固定值,这个本身也是可以探讨的;
- 支付一次即可永久使用,这个让用户本身并没有节约使用或者清理资源的动力。
虽然以太网社区针对这个问题,在商讨租借(智能合约需要定期支付在线费用,不然,该合约就不可用)的方案,但这样的方案仍然有问题:
- 许多合约是整个社区拥有的,如何召集让社区的所有用户来支付这个租借费用是个很大的问题;
- 即使一个合约支付了自己的费用,其仍然不可用,因为可能其依赖的其他合约不可用;
- 用户体验是差的;
一个设计良好的通证模型针对存储应该符合以下特征:
- 整体资源的占用应该容易被全节点所预测,并且尽可能的低;
- 占用资源的所需要支付的价格,或者清理使用的资源所能得到的回报,应该由市场来决定;
- 用户使用存储资源,就应该支付节点费用,这个费用与使用的大小和时间都有关系。