用户登陆
正在加载
EOS内存RAM消耗机制是怎样的?
互联网 · 2019-09-03 16:16:19

什么是EOS RAM?

EOS的目的是为了构建一个区块链底层操作系统,为此在设计的过程中引入了一些计算机体系结构中的概念。

image.png

我们所谈论的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在其技术白皮书中开篇就提到,要促进区块链的广泛应用,解决现有区块链平台使用费用高昂的问题,让普通用户能够免费使用平台服务。但白皮书中强调的是普通用户免费,而服务的提供者,应用开发商需要为此付费。

在EOS网络中,目前提供使用的资源有两类,一类是RAM,购买型的;另一类是CPU和网络带宽,抵押型的。把EOS理解为区块链操作系统,CPU和网络带宽是跟时间相关的,一定时间内你可使用的CPU和网络带宽是有限的,可使用量和你抵押的EOS数量相关,随着时间的流逝,CPU和网络带宽会慢慢恢复,而抵押的EOS在不用时可以全部退回。

RAM其实就是我们常说的内存。由于EOS是0.5s一个区块的高速运转,系统中的账号信息、智能合约执行信息的当前状态是存储在内存中的,因此这些信息需要长期占用内存(请不要和区块链上的数据搞混,比如账号的所有交易数据都在链上,余额是变化的,而当前的余额信息状态是在内存中的)。当存储账号状态的空间不足即RAM不足时,某些交易及其他操作就无法执行。例如你虽然余额中有足够的EOS,但RAM不足,你仍需要先购买RAM才能部署智能合约。

哪些地方需要消耗RAM

先看一张测试网上的执行部分操作的RAM消耗表(为什么是测试网,你懂的,不影响理解)(按0.08 EOS/KB,50 CNY/EOS算,则 4 CNY/KB)

操作消耗者消耗¥市价(估算)
创建账号创建者2.926KB12
创建合约创建者30KB(根据合约大小变化)120
转账发送方0.265KB(不固定)1.06
抵押获取带宽抵押者0.156KB(不固定)0.62
取回抵押抵押者0.586KB2.34
购买RAM购买者购买数量的0.5%数量及市价相关
卖出RAM卖出者卖出数量的0.5%数量及市价相关

这仅是普通用户使用的操作,好在RAM的使用主要是状态的存储,部分状态有了之后,再操作仅是修改RAM中存储的记录,因此重复的操作并不会增加RAM的消耗。但是作为开发商的智能合约,如果没有恰当的使用好RAM,那花钱真是如流水啊。

RAM套利面临的风险

RAM套利面临的风险主要是开源节流。开源即BP达成协定,为服务器扩容。当前64GB的RAM扩充2倍、4倍还是比较容易的,这样RAM价格直接拦腰折半,再折半。当然,BP的扩容讨论都是公开的,不会突然升级。而且代码中最高上限是1024T,现实中估计还无法达到。另外节流就是在现有的RAM上节约使用,主要还是在恰当的时机回收不再使用的RAM,如智能合约代码优化,减少代码量;选择合适的时机清理不再使用的状态信息等。再就是后话,如果提供清理已有状态的接口,如删除账号,回收资源,那效果非常显著。

最后是,如果真像IMEOS报道的那样,有开发商逃离,对EOS整个生态发展而言并不是什么好事。手中的EOS也会慢慢贬值。

是否还有其他收益

RAM的套利最简单直接,低买高卖,最重要的还是拿捏好时间。但是在此之前炒作更多的是短账号的竞拍,值到现在还没有开始,看看这张竞拍图:

image.png

eos这个账号已经竞拍到了3500EOS,看看你还能想到哪些账号名来参与(记着账号长度12个字符注册没有限制,12个以内需要竞拍,初期每天只拍卖一个短账号)

另外一个其实是CPU和网络带宽,别看现在超过一天自动恢复了。到后期,可能会出现EOS银行,普通用户将EOS存储到银行,银行支付利息,而银行再放贷租用CPU和网络带宽给开发商使用,开发商就可以少量支付获取大量CPU和网络带宽,减少降低运营成本,也类似于租用云服务器了。

那么,RAM机制是设计缺陷么?BM对RAM的设计其实已经考虑到投机行为了,在早期RAM采用的是原价买入,原价卖出的逻辑(在v1.0.5的代码注释中还能看到,虽然代码逻辑已经变了),后期担心早期买入者,在RAM空间不足,价格上涨后没有动力卖出RAM,而采用Bancor算法,让市场来定价。这样的设计有没有可能为了是营销,更多的调动用户参与,就跟长达一年的众筹,投票选举21个超级等事件一样,让EOS持续活跃在大众的视野中。

免责声明:
本网站所提供的所有信息仅供参考,不构成任何投资建议。用户在使用本网站的信息时应自行判断和承担风险。币界网不对用户因使用本网站信息而导致的任何损失负责。用户在进行任何投资活动前应自行进行调查和研究,并谨慎决策。币界网不对用户基于本网站信息做出的任何投资决策负责。用户在本网站发布的任何内容均由其个人负责,与币界网无关。
免责声明:本网站、超链接、相关应用程序、论坛、博客等媒体账户以及其他平台和用户发布的所有内容均来源于第三方平台及平台用户。币界网对于网站及其内容不作任何类型的保证,网站所有区块链相关数据以及其他内容资料仅供用户学习及研究之用,不构成任何投资、法律等其他领域的建议和依据。币界网用户以及其他第三方平台在本网站发布的任何内容均由其个人负责,与币界网无关。币界网不对任何因使用本网站信息而导致的任何损失负责。您需谨慎使用相关数据及内容,并自行承担所带来的一切风险。强烈建议您独自对内容进行研究、审查、分析和验证。
s_logo
App内打开