RAM的分配本来是按照EOS持有量分配的,但是B1考虑到很多持有者并不是开发者,也没有动机买卖,会使得有开发需要的开发者因为没有资源而放弃。为了创造流动性,BM创造了一个RAM的交易市场,并且制定了一套玩法,让RAM的流动性和交易性得到了保证。
但就目前的情况来看,机制保证了流动性,但带来了短期的过渡投机问题,这使得开发者进入非常不友好,虽然长期来看供需关系会解决过高价格的问题,但是短期开发者进入成本高的问题是非常严峻的,这可能会让Dapp生态起不来,EOS也可能因此就死掉了。
希望市场能理性一点,以最快的速度缓解过来,这么大一个工程,不能因为人们投机死掉了。
以下是正文
最近EOS的新闻特别多,从ICO结束到到投票上线,到BP选举,到治理宪法,再到现在的RAM爆炒,好事坏事3天一回。事情太多,不展开讲,本文主要讲讲EOS RAM的分配机制。在这前,先聊聊EOS的资源分配策略:
EOS与资源分配策略
EOS作为一个去中心化的操作系统,支持很多开发者在其上面开发Dapp,EOS token的作用就是给这些开发者分配系统资源,如带宽、CPU和RAM等,鉴于这些资源具有稀缺性,EOS系统并不希望持有者只屯币而不使用。
实际上,B1在EOS宪法中就有明确提到过,持币人如果超过3年不使用EOS获得资源,这些账户就可以被永久废除掉。
所以,持币人应该使用手中的EOS,抵押给系统来获得系统资源的使用权。RAM是EOS放出的第一个资源,很明显,B1的臆想没有能实现,大部分人并没有抵押EOS获得RAM。
RAM的窘境
RAM对于区块链来说是极其重要的资源,特别在如今各公有链被吐槽扩容和性能问题的时候,RAM对于Dapp开发者而言,显得更加重要。
EOS Dawn3.0中,RAM的获得和其他资源一样,都是通过抵押EOS获得,不需要时可以卖出,然后赎回你的EOS。
那么,在供需关系下,RAM越早获得,价格会越低,即可以抵押较少的EOS就可以获得的较大的RAM。鉴于此,这带出来了我们所面对的第一个问题。
当越来越多的开发者参与到EOS网络中来的时候,他们需要的RAM会不断增加,但RAM的供给短时间恒定,这样市场上可供给的RAM就会变少,导致的结果就是RAM的价格不断增加,需要抵押的EOS质量越来越多。
供给和需求曲线会在市场调和下达到一个均衡点,就是图中的红点。我们简化一下模型,也就是说当我们对一种资产的需求增多时,它的供给会减少,同时它的价格会被抬高。
但是目前,RAM的价格并没有按照供需关系来。在Dawn3.0的模型里面,RAM持有者被要求卖出他们的RAM,但是这种要求只能是徒劳,因为那些持有人没有任何动机或者激励来操作卖出。
还有一点就是,B1在EOSIO软件合同中,就写死了RAM就是分配给EOS抵押人的,这样看来,RAM的短缺难免,且价格会被抬高。
BM和B1也意识到了此问题,他们必须创造出一套更具有激励的加密经济学系统,来保证RAM的供给。
解决方案是?RAM交易市场
RAM交易市场
EOS用Bancor算法创造了一个基于市场的分配体系,也就是说短期内,我们会有一个RAM交易市场。个人感觉,这个一个很聪明的做法,使得RAM的价格可以完全按照供需关系来交易,而不是内定分配了。
那么,这个市场怎么运行?
每次有人购买或销售RAM时,买方和卖方都会收取0.5%的费用(整体上1%)。 这实际上为用户销售RAM提供了经济激励,并且随着收取的费用立即被烧毁(从生态系统中移除),它也阻止了投机性营销和通货膨胀。
RAM交易市场将保证RAM的稳定供给,同时可以有效抵消未来的短缺情况出现。基于当前RAM的供给,市场决定RAM的价格,你来决定是否在按照当前价格购买RAM。
同时,这个市场给BP提供了一个动态检测表,当RAM的价格太高的时候,BP可以购买增加新的RAM到现存市场中,这样就可以有效的减少投机情况的出现了。
RAM未来扩展
这个市场的情况未来会发展成什么样?现在能套的理论就是摩尔定律。摩尔定律大概讲的就是硬件成本会随着技术的发展成本会不断下降。RAM其实是BP的物理硬件,所以随着技术的发展,RAM的成本也会随之下降。
根据BM所说,如果EOS的发展跟随摩尔定律,那么BP应该需要升级RAM到4TB,甚至到16TB,这会大大增加RAM的市场供给,同时减少RAM的价格
即将到来的侧链
对于开发者来说,接下来就是要面对如何扩大RAM的使用了。一个高性能的Dapp需要更大的区块链存储空间,为了获得更大的空间,开发者要在RAM存储更多的数据,解决这个问题的另外一个办法就是带独立存储空间的侧链。
EOSIO的BP可以在多个链上运行,并可以使用相同的token来购买RAM。 这些区块生产者通过主链上的选举产生,产生后他们操作侧链。 每个侧链将有> 1TB的独立RAM,并且能够和其他相互通信。
注意:EOS将要求EOS的BP来运行侧链。这要是为了能让侧链与主链进行交叉通信。
这样的侧链方案带来了两个有趣的可能性:
- 侧链的RAM价格各不相同,这导致一个Dapp开发者会寻找更便宜的侧链RAM来使用,这直接带来了各个侧链之间的竞争。
- 使用链内通信,Dapp可以购买其他链上未被使用过的RAM,因此,B1相信多链的方案能有效较少开发者的成本,并且性能更好。
你需要多少RAM?
EOS Newyork做了一个工具,帮助开发者了解你的Dapp到底需要多少RAM才足够,地址是:
这个工具提供两方面的估计
- 用你的EOS算出你可以获得多少RAM及其他资源。
- 你有明确的资源需求,算出你需要多少EOS。
举个例子
假设你需要购买500EOS价值的RAM,400EOS价值的带宽,200EOS的CPU,通过工具计算,你可以获得:
因此,你可以获得28369297.3280 bytes的RAM,552140623.3150 bytes/day的网络带宽,79293966.5221 us/day 的CPU带宽。为此你将花费1200EOS,现价6~7万块左右。
第二个例子
假设你想获得1GB的RAM,30000000 bytes/day的网络带宽,45000000 us/day的CPU带宽,为此你将要支出:
18924.36 + 21.73+ 170.25= 19116.34 EOS,现价10万人民币左右。
如果以太坊的加密猫运行在EOS,成本是多少?
计算之前,我们先了解两件事
- EOS上,转账是免费的。
- EOS目前的处理能力约为600笔交易/s。
YouTube上有个视频介绍了这个计算,很详细,大家可以看看:www.youtube.com/watch?v=EBC9MBybsCI
目前,加密猫在7个月里,已经产生约393,000笔交易,每个月的交易是393,000/7 = 55,714,1年是 55,714*12 = 668568笔交易。
而EOS现在可以处理600笔交易/s,那么1年可以处理18,921,600,000笔交易。目前EOS流通数量是9亿,EOS是系统能力媒介嘛,所以每个EOS,每年可以产生 18,921,600,000/900,000,000 = 21笔交易。
因为每年有5%的通胀,所以EOS的数量会增多,那么21笔会随着通胀而减少,但是考虑未来的技术发展和额外的资源增加,这个影响可以忽略了,甚至是正向增加的。
所以加密猫的交易数量是668,568笔一年,那么需要开发者抵押 668568/21 = 31,837 个EOS,现价约150万人民币,这是加密猫到目前为此所需要的成本了。
所有持有EOS的人都需要RAM吗?
肯定不是的,Dapp开发者才需要,普通持币人可以选择将自己手中的EOS租赁给开发者使用。这会发生一个有趣的事情,那就是当有一个新的项目在EOS建立的时候,且发展的很好,需要资源支持的时候,你可以选择将你的EOS租赁给项目方使用,从而获得报酬。当你不在看好该项目时,你也可以自由退出。
总结
RAM的交易所市场,其实是件很有意思的想法,解决了Dawn3.0的一些问题。很多时候就连BM也不知道市场或者用户会有什么反应,所以缝缝补补,修改修改也是常事。也可以从这件事中看出,加密经济的激励性和创造稳定的流动性是一件多么需要重视的事情。
欢迎关注微信公众号:区块链卡咩
欢迎关注本人微博:比特币卡咩
希望交流的朋友可以添加我的个人微信:kamiesheep
原文作者:Kartik Mandaville原文地址:blog.springrole.com/the-mechanics-behind-eosio-ram-allocation-940204bc5b7e