eos流行之痛——ram机制设计缺陷?

w7849516230 w7849516230     2022-12-13     358

关键词:

前些天整理EOS主网运行现状时,无意间发现RAM存在套利空间,而且紧接着看到EOS熊市对冲逻辑相关的文章,甚至在IMEOS上看到有项目因为RAM价格暴涨而可能停止空投。那么EOS上的RAM机制到底是怎样的?这种机制对用户和开发商的影响如何?这种暴涨是否能持续?另外除了RAM,是否还有其他资源可以获得收益?

RAM价格暴涨

先来看一张图:

从图中能够明显看出,EOS主网上RAM的价格从最初的0.017 EOS/KB左右,短短几天之内暴涨近5倍,到0.08EOS/KB附近,涨幅之快令人惊讶(文章还没写完已经超6倍了)。那么EOS上的RAM到底是什么?

资源分配机制

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

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

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

RAM的交易机制采用Bancor算法,通过中间代币来保证EOS和RAM之间的交易流通性。从EOSIO代码看EOS->RAM的交易,是通过EOS->RAMCORE, RAMCORE->RAM来实现的,反之一样。
EOS->RAMCORE采用如下公式:

其中,E是EOS->RAMCORE的转换数量,R是RAMCORE的发行总量(代码中初始化为100000000000000),C为EOS的余量,T为用来购买的EOS数量,F为常量,此处为0.0005,看整体代码截图:

RAMCORE->RAM采用如下公式:

其中T为购买获得的RAM数量,此处C为RAM的余量,R为RAMCORE的发行总量减去E(相当于RAMCORE数量没有变化),E为上面计算得的增发RAMCORE数量,F为常量,此处为2000,代码截图如下:

简单理解就是买的人越多,RAM价格越高,不用担心没有人买或者卖而无法交易;但是如果RAM扩容了,C就变大,RAM价格降低,但降低多少,仔细算算哦。

补充一张来自EOSPark的截图

哪些地方需要消耗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,如智能合约代码优化,减少代码量;选择合适的时机清理不再使用的状态信息等。再就是后话,如果提供清理已有状态的接口,如删除账号,回收资源,那效果非常显著。

是否还有其他收益

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

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

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

是设计缺陷还是故意为之

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

在写作本文时发现很多之前就分析RAM存在套利空间的文章,不知道他们屯了多少。
另外看到PeckShield发布的以太坊重大漏洞,想想EOS未来的路还很长,让我们一起见证他的发展。

参考:
EOS技术白皮书
http://blog.eosdata.io/index.php/2018/04/28/eos-io-whitepaper-v2/
【精解】EOS标准货币体系与源码实现分析
https://www.cnblogs.com/Evsward/p/eos-exchange.html
【捭阖命物eos】急文。eos熊市如何利用ram自救,逆风翻盘
https://bihu.com/article/742272
RAM熊市对冲?全方位了解EOS系统资源
https://www.jinse.com/bitcoin/205948.html

转载请注明出处:http://blog.csdn.net/w7849516230,欢迎关注微信公众号“编程阳光”

全面理解eos——3.cleos使用详解

之前的文章EOS流行之痛——RAM机制设计缺陷?和EOS数据分析——让RAM再飞一会儿从原理和数据理解EOS上的RAM资源及价格形成。原本想马上写一篇警示RAM投机的文章,朋友提醒,可能会被认为是做空之后就搁置了。本文回归... 查看详情

eos获取ram实时价格(代码片段)

命令如下cleos-uhttps://nodes.get-scatter.com:443gettableeosioeosiorammarket获取的结果为"rows":["supply":"10000000000.0000RAMCORE","base":"balance":"12341975994RAM" 查看详情

eos获取ram实时价格(代码片段)

命令如下cleos-uhttps://nodes.get-scatter.com:443gettableeosioeosiorammarket获取的结果为"rows":["supply":"10000000000.0000RAMCORE","base":"balance":"12341975994RAM","weight":"0.50000000000000000","quote":"balance... 查看详情

eos数据分析——透明的ram交易

在EOS主网的基础资源RAM被爆炒几天后,RAM的价格开始震荡下跌,逐步回归正常。不管你是独自站在山顶,还是幸运地早早下山,在区块链的世界,链上的数据是透明的,有没有想关心过参与RAM交易的活跃账号有... 查看详情

许晓笛详解eos的新共识机制bft-dpos

EOS最新的白皮书中已经将共识机制从DPoS升级为了BFT-DPoS(ByzantineFaultTolerance-DeligatedProofofStake,带有拜占庭容错的委托股权证明),本篇文章将详解新共识机制的原理。传统DPoSEOS项目刚刚发布的时候的共识机制是DPoS(DeligatedProofofSt... 查看详情

eos共识机制超级节点投票

1.EOS的超级节点投票可以通过命令行进行操作,也可以通过安全的第三方钱包进行操作。1.1投票的基本逻辑step1.EOSToken持有者需要抵押他们的Token才能进行投票(关于抵押的逻辑我们会在本章后面的“EOS资源的经济模型”... 查看详情

eos资源模型资源说明

1.场景资源利用机制:比特币和以太坊中的交易手续费机制,其目的就是防止大量垃圾交易使得系统拥堵。而EOS则通过基于膨胀的奖励机制(每年增发1%,总增发不超过5%)完全取消了交易手续费,这在降低... 查看详情

eos

...统,并行链-dpos解决延迟和数据吞吐BTC7tps,eos百万tpseos账号ram(在区块链上存储数据,向系统购买链上购买,抵押eos到系统账户),cpu(运算时间消耗(ms)),带宽(衡量三天内合约执行产生的数据量(byte))--note因此用以转账都用一个eos账号,以tag,... 查看详情

eos代码分析1理解eos共识机制bft-dpos

EOS最新的白皮书中已经将共识机制从DPoS升级为了BFT-DPoS(ByzantineFaultTolerance-DeligatedProofofStake,带有拜占庭容错的委托股权证明)。传统DPoSEOS项目刚刚发布的时候的共识机制是DPoS(DeligatedProofofStake,委托股权证明),类似于Bitshares... 查看详情

eos共识机制出块流程

step1.超级节点提供相关计算资源和网络资源,保证节点的正常运行;step2.当轮到某超级节点拥有出块权时,超级节点收集该时段内的所有交易,并对交易验证后打包成区块广播至其他超级节点step3.其他节点验证后把区... 查看详情

销毁3417万枚eos与被刺激的eos价格——理解增发与销毁机制

...那么我们来探究一下原因,顺便理解EOS的增发与销毁机制。事件与价格2019-5-8日销毁eosio.saving帐号中EOS的提案得到20个BP(超级节点)的共同签署,正式生效,在区块浏览器中就看到如下一条记录:再看eosio.... 查看详情

eos共识机制dpos再议

1.3种操作节点管理器会将验证节点的候选人的提议提交给网络,并试图说服社区他们具备成为验证节点的所有要求。权益越高,投票权重越高。根据区块链,用户(或利益相关者)通常可以将他们的投票委托... 查看详情

eos共识机制dpos+bft

1.DPoS共识通过在一群数量有限的节点中,使用轮换或者其他算法来筛选出某个节点作为主节点。并且赋予该节点出块的权利。主节点是将该时段的交易打包成区块后用自己的私钥对该区块签名,并将其广播到所有节点。... 查看详情

eos代码分析3eos存储机制的ipfs分布式文件系统

...者远程节点拒绝访问等等。所以,需要有一套完善的激励机制鼓励服务器节点提供稳定高效的存储服务。例如,在Filecoin系统中,用户需要为每次上传和下载文件支付一定的费用给服务器节点。但是,这种付费模式会引起一些用... 查看详情

请冷静地对待手中的eos——eos数据分析

这两天FIBOS开启了和RAM相似的行情,如果你还不知道什么是FIBOS,那么估计你又错过一个热闹的开场,就像错过RAM炒作,狼人游戏,iTE,EOSBet等等。但我想透过一点点数据,请你冷静地对待手中的EOS࿰... 查看详情

请冷静地对待手中的eos——eos数据分析

这两天FIBOS开启了和RAM相似的行情,如果你还不知道什么是FIBOS,那么估计你又错过一个热闹的开场,就像错过RAM炒作,狼人游戏,iTE,EOSBet等等。但我想透过一点点数据,请你冷静地对待手中的EOS࿰... 查看详情

eos消息设计并行处理

1.消息的并行设计为了最大化并行运算,同时将从程序日志中重新生成应用程序状态的计算任务降至最低,EOS将身份验证与应用程序分离1.1消息的验证逻辑Contextfreeactions(signatureverification-runsparallel)确认消息在内部是一致的... 查看详情

eos博彩合约设计

集中博彩游戏合约设计一、功能接口1. 质押deposit由用户发起,用户将个人账户中token质押给平台,从而可以进入平台去参与平台活动。2. 赎回withdraw由用户发起,在用户结束平台活动需要离开时,发起赎回曾质押给平台的... 查看详情