现有的公链的经济模型从长时间来看,是有挑战的。随着用户越来越多,交易越来越多,公链需要存储的数据也会越来越多。但是,目前,用户只是在产生交易的时候需要支付一定的费用,但是其状态将被永久的记录在磁盘上,这个成本却只能由节点来承担。
Nervos系统通过设计一个经济模型,解决以上的问题。
在CKB里面,cell的创建和存储设计到成本。cell的创建需要通过节点的验证,涉及到计算成本,而cell的存储则涉及到节点的存储成本。
在CKB里面,cell的capacity越大,时间越长,其成本越高。CKB用了一种隐含的成本模型,而不是预付的模型,因为预付的模型总会碰到费用用完的情况,这种情况,会导致状态的无效,并影响相应的应用或者合约。
Cell的capacity是CKB的原生资源,是用户用来支付交易费用的最便利的财产。进一步,在矿工同意的情况下,用户定义的通证也可以用来支付交易费用。再加上,CKB允许一个cell的所有者为其用户代为支付交易费用,这降低了新用户的进入门槛,为各种各样的业务模型打开了方便的大门。
CKB里面,通证的名字叫CK Bytes。CK Bytes代表了cell的capacity中使用的字节数,给了cell的拥有者在区块链的全局存储上占用一定字节数字的权利。
CK Bytes的发行分为两阶段:
- 基础发行:即通过矿工挖矿的形式进行发行。这段时间大约每4年减少一半,直到所有的CK Bytes被挖掘出来;
- 二次发行:获取存储状态,并且按照时间按照统一数量发行。在基础发行结束后,只有二次发行。
在CKB的设计中,存储就像比特网络的带宽和以太的计算资源一样,是一种稀缺资源,并由市场定价。存储的费用加上了时间因素的考量,不过,不同于由用户每隔一段时间支付一次费用,CKB的设计采用了通胀的方式:
- 针对使用了资源的用户:在基础发行阶段,同时加上了二次发行。通过并行的二次发行发出来的通证,可以看做是现存通证的一种“通胀税”。对于使用CK Bytes来存储数据的用户来说,这个“通胀税”就是由这些用户支付给提供服务的矿工的方式。换一种说法,就是用户持有的CK Bytes一直在贬值,贬值的部分其实通过多出来的CK Bytes交换到了矿工的手里。
- 针对持有CK Bytes作为资产的用户:对于拥有CK Bytes但没有存储数据的用户来说,CKB允许这些用户将手中的CK Bytes锁定并存到一个叫NervosDAO的智能合约里。二次发行的一部分增发的通证根据锁定的CK Bytes发放到这些用户手里,以抵御因为增发而引起的通胀。
对于长期持有CK Bytes的用户来说,只要将手中的通证锁定在NervosDAO中,那么通胀对他们来说是不存在的。
举个例子,假设整个市场上有60%的CK Bytes被用于存储数据,35%的CK Bytes被锁定在了NervosDAO里,还有5%在市场上流通。那么,在二次发放的时候,60%的增发发到了矿工手里,35%发到了NervosDAO里,还有5%由整个CKB社区决定如何使用。在整个社区达成一致意见以前,这5%会被“燃烧”(burn)掉。
交易费用
在比特网里,矿工收到的交易费用,是通过输入和输出的UTXO之间的差额来计算的。在以太网上,用户则通过gasprice
来指明他们愿意为每一次计算支付的费用,以及通过gaslimit
在表明他们愿意为整个交易支付的总费用。
而在CKB里,用户则是通过输入和输出之间的cell 的capacity的差值,来支付矿工费用。
我们在前一篇文章里面提到,一个好的通证模型的设计需要满足三个需求:
- 保证公链的安全性;
- 保证公链的可持续发展;
- 保证符合不同类型参与者的诉求,并增大公链的价值。
那CK Bytes的设计是如何实现上面三个需求的呢?
- 安全性和可持续发展
- CK Bytes是对于存储空间的声明。也就是说,在CKB上拥有资产(需要存储空间),就有对CK Bytes的需求。这样,CK Bytes的价值就体现了在CKB上拥有的资产的价值。对于整个体系来说是可持续发展的。
- 二次发行对于矿工来说是可预期的,且增发是基于存储空间的需求,而非交易的需求。等基础发行结束后,对于矿工的激励仍然存在,且可预期。即使是大量的交易被放在了layer 2上,矿工仍然可以获得基于存储需求的收益。矿工有激励,那么整体的安全性是可预期的。
- NervosDAO保证了长期拥有CK Bytes资产的用户的资产安全性。
- 符合不同类型参与者的诉求
- CK Bytes的长期持有者希望资产安全并持续增值;
- 开发者希望他们的应用被广泛使用,反映在他们的定制token被更多的使用;
- 开发者的资源消耗的成本低 - 假设开发者开发了一个自定义的通证,其中需要400个字节的代码作为验证规则,而每一个拥有自定义通证的记录需要耗费64字节。那么,不管这个通知最终会发给多少用户,开发者之需要支付400字节的CK Bytes即可。
- 矿工希望更多的收入,通过更多存储资源的使用实现;
这些通过CK Bytes的币价增值都可以实现。
- 增大公链的价值
当越来越多的基于CKB的通证加入到网络中,对于CK Bytes的需求会更大,从而提高其价格。而更高的价格会激励矿工更好的运营,并提供更安全可靠的服务,从而提升了整个网络的价值,吸引更多的用户和项目进入CKB。
网友评论