EOS的目的是为了构建一个区块链底层操作系统,为此在设计的过程中引入了一些计算机体系结构中的概念。
我们所谈论的RAM指的是EOS主网上的内存资源。RAM是会被我们使用而被消耗的,比如我们创建一个EOS账户,会消耗掉大约4K的RAM,如果我们在EOS上发一个TOKEN,大约会消耗掉180K的RAM。EOS上DAPP的日常运行中,也是需要不断消耗RAM的,总的来说RAM是EOS主网中一种很常用且珍贵的系统资源。
RAM对EOS生态的影响RAM是整个EOS系统中最珍贵和常用的资源,它的定价机制会深刻影响整个EOS生态的秩序和发展方向。
BM曾经表达过:EOS主网应该对DAPP开发者设定较高的门槛,未达到标准的项目更适合运行在侧链之上。
主网RAM资源价格的合理体现,有利于让优秀DAPP运行在主网上,这样的生态分布对于EOS来说将是高效合理的。
反之,如果RAM的价格过低,将会有大量低质量DAPP充斥在主网上,无法让珍贵的主网资源得到最大化的应用。
能用市场这只无形的手来自动调节RAM价格是很有意义的,这也有利于促使EOS侧链的发展和繁荣。
同时RAM价格的合理体现也会让项目开发团队更珍惜资源,尽量减少不必要的浪费。
之前一些空气项目,是通过全网空投的形式,来作为营销手段获得市场认知和衍生收益的。而现在,RAM价格增长后,每次全网空投可能会消耗数万个EOS,这就形成了一个门槛,把一些粗制滥造没有实质价值的项目挡在了主网之外,相当于一定程度上净化了主网环境。
EOS在其技术白皮书中开篇就提到,要促进区块链的广泛应用,解决现有区块链平台使用费用高昂的问题,让普通用户能够免费使用平台服务。但白皮书中强调的是普通用户免费,而服务的提供者,应用开发商需要为此付费。
在EOS网络中,目前提供使用的资源有两类,一类是RAM,购买型的;另一类是CPU和网络带宽,抵押型的。把EOS理解为区块链操作系统,CPU和网络带宽是跟时间相关的,一定时间内你可使用的CPU和网络带宽是有限的,可使用量和你抵押的EOS数量相关,随着时间的流逝,CPU和网络带宽会慢慢恢复,而抵押的EOS在不用时可以全部退回。
RAM其实就是我们常说的内存。由于EOS是0.5s一个区块的高速运转,系统中的账号信息、智能合约执行信息的当前状态是存储在内存中的,因此这些信息需要长期占用内存(请不要和区块链上的数据搞混,比如账号的所有交易数据都在链上,余额是变化的,而当前的余额信息状态是在内存中的)。当存储账号状态的空间不足即RAM不足时,某些交易及其他操作就无法执行。例如你虽然余额中有足够的EOS,但RAM不足,你仍需要先购买RAM才能部署智能合约。
先看一张测试网上的执行部分操作的RAM消耗表(为什么是测试网,你懂的,不影响理解)(按0.08 EOS/KB,50 CNY/EOS算,则 4 CNY/KB)
操作 | 消耗者 | 消耗 | ¥市价(估算) |
---|---|---|---|
创建账号 | 创建者 | 2.926KB | 12 |
创建合约 | 创建者 | 30KB(根据合约大小变化) | 120 |
转账 | 发送方 | 0.265KB(不固定) | 1.06 |
抵押获取带宽 | 抵押者 | 0.156KB(不固定) | 0.62 |
取回抵押 | 抵押者 | 0.586KB | 2.34 |
购买RAM | 购买者 | 购买数量的0.5% | 数量及市价相关 |
卖出RAM | 卖出者 | 卖出数量的0.5% | 数量及市价相关 |
这仅是普通用户使用的操作,好在RAM的使用主要是状态的存储,部分状态有了之后,再操作仅是修改RAM中存储的记录,因此重复的操作并不会增加RAM的消耗。但是作为开发商的智能合约,如果没有恰当的使用好RAM,那花钱真是如流水啊。
RAM套利面临的风险主要是开源节流。开源即BP达成协定,为服务器扩容。当前64GB的RAM扩充2倍、4倍还是比较容易的,这样RAM价格直接拦腰折半,再折半。当然,BP的扩容讨论都是公开的,不会突然升级。而且代码中最高上限是1024T,现实中估计还无法达到。另外节流就是在现有的RAM上节约使用,主要还是在恰当的时机回收不再使用的RAM,如智能合约代码优化,减少代码量;选择合适的时机清理不再使用的状态信息等。再就是后话,如果提供清理已有状态的接口,如删除账号,回收资源,那效果非常显著。
最后是,如果真像IMEOS报道的那样,有开发商逃离,对EOS整个生态发展而言并不是什么好事。手中的EOS也会慢慢贬值。
RAM的套利最简单直接,低买高卖,最重要的还是拿捏好时间。但是在此之前炒作更多的是短账号的竞拍,值到现在还没有开始,看看这张竞拍图:
eos这个账号已经竞拍到了3500EOS,看看你还能想到哪些账号名来参与(记着账号长度12个字符注册没有限制,12个以内需要竞拍,初期每天只拍卖一个短账号)
另外一个其实是CPU和网络带宽,别看现在超过一天自动恢复了。到后期,可能会出现EOS银行,普通用户将EOS存储到银行,银行支付利息,而银行再放贷租用CPU和网络带宽给开发商使用,开发商就可以少量支付获取大量CPU和网络带宽,减少降低运营成本,也类似于租用云服务器了。
那么,RAM机制是设计缺陷么?BM对RAM的设计其实已经考虑到投机行为了,在早期RAM采用的是原价买入,原价卖出的逻辑(在v1.0.5的代码注释中还能看到,虽然代码逻辑已经变了),后期担心早期买入者,在RAM空间不足,价格上涨后没有动力卖出RAM,而采用Bancor算法,让市场来定价。这样的设计有没有可能为了是营销,更多的调动用户参与,就跟长达一年的众筹,投票选举21个超级等事件一样,让EOS持续活跃在大众的视野中。