深入理解EOS内存RAM
从6月底到7月初的15天内,EOS RAM涨了50倍左右,整个市场氛围又活跃了,同时也让一部分人拍断大腿。那么,EOS RAM是什么呢?
理解RAM
EOS的RAM是用来存储内存数据库的部分。DApp会使用EOS RAM来存储状态信息,以便于DApp的快速存储。另外创建EOS的账户也需要EOS RAM。举例来说,如果你是一个普通的用户,那来自快照的RAM就是你对应的容量;如果你是一个DApp或者你要创建一个账户,你需要购买一些RAM。可以理解为RAM就是DApp或者是账户运行需要的资源。
为了保持超级节点的高效运行,节点RAM 内存总量有上限(以后会扩容),如果要保持区块链数据可以随时存储、修改,就需要这部分数据存储在内存中,而内存的使用需要用户自己去EOS 系统中购买,不需要的时候再卖给系统,换回EOS 代币。
RAM价格机制
在EOS系统中,CPU和网络的使用权采用质押EOS的方式,根据质押EOS的数量占全网EOS质押总量的比例获取对应比例的使用权,一旦你不使用了,就可以赎回你所有的EOS。而RAM的分配制度则是采用Bancor算法。而内存的价格由系统Bancor Relay 算法决定,EOS 内存买卖采用的是自由市场定价的算法,可分配的内存越少,价格越高。所以,越早买入,越晚卖出,能从EOS 系统中换回来的EOS 数量就越多。但也有人在高位买入时套牢。
RAM的消耗
在EOS 网络上,大量的操作都需要消耗RAM 来存储数据,比如创建一个EOS 账号、创建一个EOS 智能合约、进行EOS 转账等。
创建一个12位的EOS 账号需要消耗4KB 左右的内存,以9 月30 日的价格进行计算,1KB 的内存需要0.12487EOS,所以约等于0.496 个EOS。
EOS 的RAM消耗是流动的。例如,当项目方给一个用户空投新的Token,那么项目方需要消耗 0.24 KB的RAM,但只要用户使用了这个 Token 便要自己支付其中一半的 RAM 总计0.36KB,包括0.24消耗和返回的0.12KB,项目方之前消耗的 RAM 相应释放一半即0.12KB。
对于开发者来说,购买EOS 内存供开发使用,是刚需。在EOS 内存价格很低的时候,他们可以随时购买,不用担心成本问题,但是在EOS 价格高涨的今天,他们的每一KB 都得精心计算,稍不留心就要为浪费的内存而承担巨额成本。
就好像中国的楼市一样,房屋供给总量永远赶不上需求量,造成了炒房的现象,然而真正需要买房的人,比如结婚生子的小夫妻,他们却因为每平米上万甚至数万的价格而买不起房。