可能是最靠谱不忽悠的区块链资讯平台
导
导读
在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投票,支持我们继续不停开拓去中心化解决方案的未来。
领取专属 10元无门槛券
私享最新 技术干货