原文链接:https://blog.springrole.com/the-mechanics-behind-eosio-ram-allocation-940204bc5b7e
RAM: Ramdom Access Memory. 是与CPU直接交换数据的内部存储器。一般个人电脑的4GB,8GB存储都是指代这个东西。根据工作原理的不同,细分成两类:
- 静态RAM: SRAM -- 更贵
- 动态RAM: DRAM
下面进入文章主体部分。
EOS最近又常常出现在各大新闻上,原因在于围绕着主网上线和ICO产生了很多阴谋论。本篇文章,我们将讨论一下在EOS里的RAM交易。这最近引起了加密社区的热烈争议。然而,在我们进入这个主题之前,先做一些背景介绍。
EOS中的资源分配
EOS计划成为一个分布式操作系统,这样DApp开发者们能够使用EOS平台创建各式各样的DApps。EOS代币主要扮演收费站,持有EOS代币就意味着你可以兑换各式各样的资源,比如带宽,CPU,RAM等。现在呢,考虑到这些资源的稀缺性,EOS平台不希望用户只是屯着EOS代币,而并不使用这些资源太久。
事实上,EOS背后的公司,Block.one,已经明确地在宪法中提到,EOS持币人三年都不使用EOS换取资源来使用,账户就会被终止。
持币人应该是使用手里的EOS,抵押给系统从而获得系统资源。
因此,这个工作逻辑是,你可以选择抵押一部分EOS代币,换取一部分资源(带宽,CPU,RAM等)。可是呢,这个逻辑在RAM这里并不是这么简单直接。
PS. 因为大部分人还是没有选择把币兑换成相应的资源,为什么呢?大部分持币人确实不需要啊,如果无利可图的话。
RAM窘境
对于区块链来说RAM是非常强大且重要的资源。因为区块链的可扩展性和性能成为大众的关注点和吐槽点,"追求更多的RAM"最终成了所有基于EOS的DApps的最重要的考量因素。
在Dawn 3.0,RAM和其他的资源的处理方式相同。如果你抵押一部分数量的EOS代币,就可以获得一部分RAM。你也可以随时卖出RAM资源换取相同数量的EOS代币。早期的参与者显然可以以更便宜的价格拿到资源,因为越早期,对资源的需求相对会越低。然而,这恰恰是我们面对的第一个问题。
随着越来越多的开发者用户加入EOS网络,RAM的供给短期总量恒定,而需求却不断扩大,导致供需补足的问题。"供需关系"是微观经济学里最基本的特征。
供需关系图如下:
根据图来看,最佳位置在于供需恰好平衡,也即两条曲线的交叉点。简单来说,随着对特定资产的需求的增加以及供给的减少,价格就会相应的提高。
但是在Dawn 3.0模型里,资源持有者们只能以当时自己抵押数量的EOS代币卖出RAM,而不管当前RAM的供需关系。因此,他们又不能获得什么收益,也就不乐意出售他们的RAM资源。
而且,需要注意的是Block.one已经定下了这样的规则:EOSIO的系统合约会把RAM资源分配给抵押EOS的人,这将无可避免的导致RAM资源短缺。
BM和Block.one团队了解到需要构建一种新的经济模型来驱动大家出售RAM,来保证RAM的供给。
解决方案是什么呢?RAM交易市场。
RAM交易市场
EOSIO使用基于市场的分配策略,用的是Banchor算法。简单说就是,他们创建了一个RAM交易市场。从个人角度来看,这是个很聪明的方法,因为通过这种方式分配RAM这类稀缺资源,是符合微观经济学里的供求关系图的。
那么,这个交易市场是如何工作的呢?
每当有人想买卖RAM时,买方和卖方需要各支付0.5\%的手续费,合起来就是1\%。这实际上提供了一种经济刺激机制,用户会更有动力卖出他们持有的RAM,同时这个机制还可以打击投机市场和通货膨胀,因为交易手续费是会被全部从EOS生态中销毁。
这种RAM交易市场能够保证RAM的稳定供给,同时可以抵消未来的可预测的短缺。用户可以根据系统当前给的RAM定价购买RAM,这个价格是根据当前RAM的有效供给制定的。
这个交易市场同时也造就了另一种有趣的机制,可以用来减少投机。区块产生者(即21个超级节点)可以随时添加更多的RAM到交易市场。这将增加RAM的供给同时抑制RAM的价格。
未来扩展
那么,这个交易市场未来将如何表现呢。为了回答这个问题,我们需要先了解摩尔定律。根据Investopedia
:
摩尔定律是指Intel联合创始人戈登·摩尔在1965年的观察。他注意到,自从晶体管发明以来,每年在集成电路板上每平方英寸的晶体管数量会翻倍。
摩尔定律预测到这种趋势会持续到可见的未来。虽然过程会慢慢放缓。比如现在晶体管数量翻倍用时需要18个月。这就是当前用到的摩尔定律的定义。
摩尔定律给了我们一种比较有用的对未来资产价值的预测机制。根据BM的说法,如果EOS按照摩尔定律来增长,区块生产者需要将RAM升级到4TB甚至到16TB。这样供给增加将能够降低交易市场上RAM的价格。
将要到来的侧链
接下来要说的事情是扩大RAM的使用。高性能当前区块链世界的刚需,而为了实现这个目标,他们需要将更多的数据存到RAM。一个有意思的解决方法是用带有独立内存的侧链。
根本上说,EOSIO的区块生产者可以在多链上操作,并使用相同的代币来购买RAM。通过选举产生生产者,这个选举发生在主链上。一旦选举结束,他们将会来操作侧链。每个侧链拥有大于1TB的自有RAM,并且互相之间可以通讯。
注意:EOS将会要求他们的区块生产者运行侧链。这个想法是想让侧链通过跨链通信来与主链实现交互。
现在事情就变得有趣得多了,因为这使得两件事情成了可能:
- 首先,不同侧链的RAM价格就会不同。那么DApp开发者就会选择将自己的应用托管在那些RAM更便宜的侧链上。因此,这可以激起侧链之间的竞争。而侧链是区块生产者来运行的。
- 第二,通过跨链通信技术,DApps可以购买其他侧链上闲置的RAM。因此,Block.one相信,更多的应用将会选择多链方案来扩大应用,同时降低总体成本。
你需要多少RAM呢?
EOS纽约创建了一个很有用的工具来帮助EOS开发者们计算他们需要的资源数量。这个工具叫作EOS资源规划器,网址是:https://www.eosrp.io/
这个规划器给了我们两个好用的工具:
- 已知EOS推导资源:一个是用来计算你能得到多少RAM,网络带宽和CPU算力,考虑到你愿意为每项抵押多少EOS代币
- 已知需要资源推导EOS: 另一个就是已经明确了资源需求,计算需要多少EOS
这个非常简答了,需要的话,可以前往:https://www.eosrp.io/#calc
进行计算即可。如果有问题,可以联系作者咨询~
每个EOS持有人都需要RAM吗?
问题也可以这样问:谁需要RAM?
如前面所述,所有的EOS开发者都需要购买RAM来运行他们的DApps。但是,如果你不是DApp开发者呢?你还需要买这些资源吗?
显然不需要。完全取决你想要用你的EOS代币干嘛。很多Reddit用户注意到,即使你不是EOS开发者,你只需要持有EOS代币就能参与各种空投。
还有另外一件有意思的事情:你可以出租你的EOS代币!开发者经常需要更多的资源来支撑应用。现在,假定加密猫这个项目运行在EOS上,突然火了起来。你作为一个用户,能够在这个应用内向它提供捐助,方式是向这个应用抵押一些EOS代币 。如果有一天你想拿回来你的代币,取消抵押即可。
RAM囤积问题
这部分可以回答为啥RAM暴涨问题。
当前时间:20180709,17点05分。截取最新数据如下:
总共可用的RAM大小是64GB,而保留着没用的有52.62GB,囤积率高达82.22\%.
好一个奇货可居。
这种现象对于EOS生态是很大的打击。
但是这个现象很好理解,首先要知道RAM是稀缺资源。而这很容易会变成寡头垄断这部分资源。
还值得注意的是,RAM不像网络带宽和CPU带宽可以出租,RAM不能出租RAM。
因为这个原因,导致RAM的价格飙升。
我们拭目以待,这个问题如何解决。
总结
RAM交易市场是一个有趣的概念,也是一种能解决Dawn 3.0里出现的问题。我们还需要观望事情在将来如何发展。而发展出一种经济机制来刺激稀缺资源的流动性是很值得称赞的创举。
希望本文能够帮助你理解何为最近的RAM热。
END.