比特帝国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

比特帝国 首页 EOS EOS观点 查看内容

RAM——天下没有免费的午餐!

2018-7-6 10:55| 发布者: admin| 查看: 148| 评论: 0|原作者: 哔哔News


本文章由火币区块链研究院出品,作者:袁煜明,胡智威。


自6月份EOS主网上线以来,其RAM价格一路走高。在2018年7月3日,1 KB RAM价格已达到近0.9 EOS / KB,而在7月4日又一度暴跌至不到0.5 EOS/KB。EOS RAM是什么?为什么价格会在短期内暴涨暴跌?我们通过对EOS RAM原理的简要介绍,分析其隐藏在价格曲线背后的机制,可以看到免费的未必是最好的。另外,Bancor算法等在数字资产领域内的创新应用或许会带给我们惊喜。关键是应设计好整个通证经济模型。

 

01

事件回顾

 

只要近期参与过EOS相关的投资或开发,你一定听到过对EOS RAM价格高企的讨论、抱怨等声音。我们可以很直观的从近期的价格走势中看到这一变化。RAM的价格从6月19日0.017 EOS/KB左右的价格一路上涨到最高0.9 EOS/KB。即使是在以价格波动率大而著称的数字资产市场中,50倍的涨幅也可称的上是令人惊讶了。



(来自eosmeta.io)

 

在EOS上创建一个EOS账户需要大约4KB内存。在当前价格(2018年7月4日16点时EOS价格为8.8美元、RAM价格为0.5 EOS/KB)下,建立一个账户即需要付出大约120元人民币的成本。如果按以太坊上的现象级应用CryptoKitties来进行一个粗略的换算,它如果运行在EOS目前大概需要150万元人民币。

(参考http://3g.163.com/tech/article/DLQJSB9Q000998GP.html)

 

02

EOS内存和Bancor算法是什么?

 

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

 

EOS计算资源主要包括两类:一类是内存(RAM),另一类是CPU和网络带宽。其中:RAM主要是为了存储区块链平台中的账户信息、智能合约执行信息等数据;而CPU和网络带宽则是即时性计算资源。因此对于这两类资源的使用模式也不太一样,对于RAM需要使用EOS进行购买;而对于CPU和网络带宽则采用的是抵押模式。

 

但其实在EOS Dawn 4.0之前,RAM和CPU带宽等资源一样都是通过抵押EOS来获取的,所以用EOS的数量在RAM的抵押和换回时是相同的。为了防止RAM价格上涨后用户不愿意将内存换回为EOS,自Dawn 4.0 版本以后,EOS的RAM转而采用了买卖的机制。买卖时的价格是根据Bancor算法公式进行动态计算,通过市场供需关系来调节。

 

那么,什么是Bancor算法?追本溯源,Bancor是在1940年-1942年间由凯恩斯、舒马赫提出的一个超主权货币的概念,可作为一种账户单位用于国际贸易中,并由英国在二战后正式提出。然而,由于美国实力在二战后一枝独秀,Bancor方案并没有在布雷顿森林会议上被采纳使用。但应用这一思想的Bancor算法则继续延续了其生命力。Bancor算法由Bancor Network项目提出应用,旨在采用公式来设定好数字资产间的兑换价格。其联合创始人Eyal Hertzog近期也被BM邀请一起来探讨EOS中Bancor算法的应用。

 

EOS中,Bancor算法被用来指导RAM的买卖。它是根据当前EOS的总量与剩余可买入RAM的数量来计算出RAM的价格。即剩余的RAM越少、EOS越多,则价格越高。而且在购买时,EOS会先转换为一个中间通证RAMCORE;再通过RAMCORE转为RAM的数量。因此EOS中的算法比原有Bancor算法更为复杂。通过contracts/eosio.system/exchange_state.cpp代码可看到,其中涉及到2个公式:(也可参考https://blog.csdn.net/w7849516230/article/details/80836913和https://eospark.com/ram.html)

 

EOS与RAMCORE的兑换公式为:

其中,E为EOS到RAMCORE所能兑换的数量,R是RAMCORE的初始发行总量,C1为当前EOS余量,T1为用于购买的EOS数量,F为常量参数。

 

将上述公式的进行反向整理设计,即可得到RAMCORE与RAM的兑换公式为:

其中,T2是准备购入的RAM数量;C2为可分配的RAM余量。将中间变量E代入即可得出用于购买的EOS数量(T1)与可兑换到的RAM数量(T2)之间的关系。

 

为方便直观的理解,可以对公式进行简化,得到:

可以看到随着可买RAM余量(C2)的降低或者EOS数量(C1)的增多,RAM的价格会加速增长(即同样付出T1的EOS下,可换取到的RAM数量T2变少了)。

 

因此EOS的RAM交易可看作是一种做市商交易模式。其价格由Bancor算法得出;EOS平台自身作为传统意义上的做市商,来保证RAM商品的流动性。因此,这一机制的初衷就是为了保证RAM作为一种相对稀缺的资源其价格可满足供给和需求的经济学原理,而不至于受到个别投机者的影响。可以说,这一模式有其独特的创新应用价值。

 

03

价格为什么会暴涨暴跌 

 

知道了交易机制,我们再来分析为什么近期价格会剧烈波动。直接原因可能在于近期数字资产市场各类资金的涌入炒作。由于近期整个数字资产市场行情持续走低,一部分资金从投资数字资产的市场中撤出转而进入其他领域内。出于投机心理或者对于EOS生态稀缺资源囤积居奇的思路,EOS内存价格也被相应的抬高。

 

另外,BM的态度也被人们视为一个风向标。在7月3日前,BM采取的是让市场和社区来主导的思路,并不想人为干预市场运营。但随着价格的不断增高,根据IMEOS消息,7月4日BM也开始考虑去修改Bancor算法,同时还包括使用SSD扩容物理RAM的计划。因此引起了一定的恐慌性抛售,RAM价格也从高点开始下跌。

 

同时,也有人指出,与现实中目前的64GB情况不同,最初在Dawn4.0里Bancor算法假定的是1TB等较大内存情况;原本设想的RAM也是按照每年5%的增速扩大,目前看可能较难应对短期内的行情冲击。根据Bancor算法,如果在需求不变的情况下,只有增加供给,即超级节点进行扩容才可以直接解决该问题。超级节点本身可能也会持有大量RAM,所以对于需要何时扩容、扩容多少这些问题,超级节点出于自身利益的关系,达成共识的过程可能并不会太顺利。另外,随着生态体系的不断发展,相同的行情很可能会周而复始的上演。因此,简单的扩容较难从根本上解决这一问题。

 

04

背后的更深层次原因 

 

暴涨暴跌背后的更深层次原因也和EOS本身的通证经济体系有关。

 

与一些比特币、以太坊等公有区块链平台不同,在EOS上进行交易并没有手续费。而生成区块的工作则由21个超级节点来完成。作为奖励,EOS每年会进行一定量的增发分配给超级节点作为回报。

 

由于没有了手续费或“gas”的概念,同时为了防止大量无意义交易占用资源,EOS对交易所需占用的资源(RAM)需要使用EOS通证进行“购买”,并在Dawn4.0版本之后采用市场价格机制进行调节。然而,这一机制由于大量投机者的涌入而遭遇了挑战。

 

从深层次来说,手续费在整个通证经济体系中,既可作为对节点运行维护者即矿工们的奖励,又避免了用户过度使用而造成的资源浪费。实践已经证明这一机制具有很好的效果。“gas”本身就是一个很形象的名称,说明了发生交易、运行合约(尤其是图灵完备的合约)时所应付出的消耗成本。

 

因此,手续费可理解为“使用时付费”的资源租赁模式;而购买RAM可理解为“使用前付费”的资源购买模式。尽管具体方式不同,但在整个通证经济体系,都需要有一个资源调节机制存在。所以对于资源调节对应的“是否应该免除手续费”这一问题,其答案或许并不是简单的是或否,而应考虑业务模型中的资源使用机制如何设计。

 

现在绝大多数的主流公链项目都有手续费的概念,用于维护整个生态体系的完整。例如,以太坊等公链平台每次交易运行都需要付出一定量的gas。但同时,手续费的存在使得在DApp生态快速发展的大背景下,也带来了用户体验降低、使用门槛提高等负面影响。

 

05

解决思路

 

回到EOS内存问题本身,除了简单的扩容之外,我们也可以从EOS机制和Bancor算法找到一些解决思路。

 

RAM的价格机制本质可以理解成EOS基于Bancor协议给RAM创建了一个智能合约:使用EOS购买获得RAM;RAM获得囤货后价格飞升带来的更多EOS收益,买卖均会产生手续费0.5%。当市场RAM的占有量达到一定比例后,稀缺性会导致价格加速增长。

 

因此,对于EOS上不断增长的DApp应用上,可通过侧链等形式运行单独的DApp应用,并通过多个侧链间市场竞争的方式寻求RAM供给与需求间的平衡。

 

06

启示

 

对于区块链用户和区块链开发者,都应知道天下没有免费午餐。对于区块链来说也不例外,所以应认真分析区块链项目通证经济体系中所有环节是否存在“弱点”,对是否要采用手续费等方式进行通盘考虑,分析区块链项目的各方面是否符合业务逻辑和业务需求。

 

而要解决EOS当前RAM价格问题短期内可通过扩容等方式扩大供给来直接降低价格,但长期来看还应采用侧链等创新技术方式。



比特帝国区块链交易所

最新评论

返回顶部