第12章:EOS的RAM,是怎么一回事?

可能是最靠谱不忽悠的区块链资讯平台

导读

在EOS网络中,为了方便读取,数据是存储在内存数据库之中的,因此,在提到EOS账号的RAM时,将其理解为DAPP运行和EOS账号使用的基础资源,可能会更贴切。

在EOS网络中,任何一笔操作都是事务(transaction),不过,更常用的一个讲法是交易。上一周,我们花费了一些时间去了解EOS账户中的权限、多签、抵押和赎回,以及基本的CPU资源相关的知识。

今天我们接着聊一聊EOS的资源模型中的另外一个重要部分:RAM。

RAM是什么

RAM是随机存取存储器(Random Access Memory)的缩写,RAM的单位常用的是KB。

在EOS网络中,为了方便读取,数据是存储在内存数据库之中的,因此,在提到EOS账号的RAM时,将其理解为DAPP运行和EOS账号使用的基础资源,可能会更贴切。

在EOS系统中,RAM是最稀缺的资源,因此,也设计了购买来获取RAM的方式,而不只是采用抵押来获得的方式。

存储EOS账号的信息、转账、投票,以及在EOS系统中进行其他的抵押等操作,都需要用到RAM的资源。例如,在Chintai发起挂单出租EOS的时候,也会消耗EOS账号的RAM资源额度。

不过,并不是每次交易都会消耗RAM,这一点,我们后面也会介绍。

RAM需要购买来获得,且有手续费

如果EOS账号之中RAM资源不足的时候,就无法发起操作。购买RAM的价格,会产生波动。

购买/出售RAM

由于采用了Bancor算法的设计,来提供流动性,因此,价格是波动的。实际上,这一设计是为了根据市场的供求关系决定RAM价格,买的人越多,RAM的价格越高。

购买RAM跟卖出RAM的用户,都是直接根据系统所计算出来的一个RAM的市场价格来买卖的;不论是购买还是出售RAM,用户都是跟eos系统打交道。

eosio.ram这个账号,你可以理解为一个当铺的账号,当你购买RAM的时候,要把EOS转给这个账号;而当你卖出的时候,也是从这个账户把EOS转给你。

手续费 0.5%

买卖RAM的操作,都会收取0.5%的手续费。

比如,你买了100个EOS的RAM,实际上,其中只有99.5个EOS拿去换 RAM了,EOS系统会收取手续费,记到一个账户名下: eosio.ramfee.

抵押和买卖: 获取CPU/NET 和RAM资源的不同方式

我们继续比较下RAM和CPU/NET资源获取方式的不同。

计算方式的不同

在EOS系统中,CPU跟带宽资源是采用了抵押的方式。而RAM则是买卖的模式。两者有什么区别?

抵押,是你抵押了多少,还能够拿回来多少。比如不论是CPU还是带宽,你抵押了100个EOS,那么,当你取消抵押的时候,拿回来的,也是100个EOS。

但是,RAM的价格,会随着供应量的增加而变化,今天你拿了100个EOS,去买了640 Kb的RAM来用;刚好明天大家都释放了RAM,RAM的供应量增加,需求不变,导致了价格暴跌,那么, 你这640Kb的RAM再卖出,想换回EOS的时候,发现,只能够拿回50个EOS了。

RAM的买卖是随行就市,而CPU跟带宽,则是抵押多少,取回多少。

期限不同,模式不同

CPU跟带宽,在赎回时候,存在三天的赎回期。而RAM则是,随时可以卖出,不需要等待多久。

另外,CPU跟带宽,你是可以出租给别人的。等取消抵押时候,还能够将对应的EOS转回到你的账户中。

RAM不一样。你可以帮别人购买RAM,但是,当别人把对应的RAM卖出时,得到的EOS是转到他的账户之中的,你得不到。

操作相关

购买RAM

在所有的手机钱包之中,都提供了购买RAM的功能。如果你的手机APP没有该功能,那么,你该考虑换一个钱包了。

这部分比较简单,就不聊了。如果你觉得需要介绍下,可以留言。

查询交易所消耗的RAM情况

bloks提供了RAM查询的功能,可以查看每笔交易所消耗的RAM情况,阿华区块链也对此进行了详细的介绍,可以查看这篇文章: bloks.io推出RAM Explorer服务-可以很方便的查询RAM消耗。

小结

今天我们介绍了RAM是什么,以及RAM的购买原理和操作方式,并比较了RAM和CPU/NET资源的不同。结合之前的多篇介绍EOS资源模型的文章,我们对于这部分的介绍暂时先告一段落,后面在聊完了交易、区块、出块节点、投票、治理等部分之后,会再就涉及到资源模型的一些问题进行一些总结。

EOS42 开创去中心化的未来

EOS42的账号为: eos42freedom。

请为EOS42投票,支持我们继续不停开拓去中心化解决方案的未来。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181210B1LLFS00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券