今天,我们先看个故事:BM开了一家猫粮店。 在区块链行业里面,有三只猫最有名:
一是老猫,很多人看着老猫的文章入行的;
一个是以太坊的加密猫,好奇害死猫,好奇也让猫堵死了以太坊的网络;
还有一只,是BM家的黑猫,出镜率很高。 话说有一日,BM为了自己的爱猫开了一家猫粮店,所卖的猫粮起了个奇怪的名字,叫做RAM。 别人家的猫是喵喵叫,BM的猫,是ram~ ram~的叫,所以,起猫粮名字为RAM,论斤卖。 更奇怪的是,BM喜欢吃柚子,规定了,在他们家的猫粮店,只能够用柚子来买猫粮。
并且,也能够把猫粮拿回来,卖给他,换回去柚子。所以,这家猫粮店,是个猫粮当铺。 这样,这家柚子猫粮店,就算是正式开张了。
买卖RAM,直接对手方都是eos系统首先,买卖RAM,都会收取0.5%的手续费。比如,你买了100个EOS的RAM,实际上,其中只有99.5个EOS拿去换 RAM了,EOS系统(或者说,BM的这家猫粮店),会收取手续费,记到一个账户名下: eosio.ramfee. 买RAM买RAM有两种方式: 你可以告诉猫粮店老板(即EOS的系统),需要买多少字节的RAM;
或者,你也可以设定,要拿多少EOS来买RAM。 通俗地说,你可以告诉猫粮店老板,给我来十斤RAM,BM给你算好价格,该收多少EOS;或者,你也可以说,我这里有100个EOS,帮我买成RAM。 买RAM的钱去哪里了? 除了上面提到的手续费会转入到账户 eosio.ramfee之外,其他的买RAM的钱,就转到了eosio.ram这个账户之中,并且在系统里留下的备注是:buy ram. 卖RAM卖出RAM时候,你要设定的就是:卖出多少字节的RAM。 卖RAM,系统也会收你0.5%的手续费。
按照你卖出的RAM的多少, 先从eosio.ram这个账户里面,把对应的EOS转到你的账户里去;
然后,再从你的账户下面,向eosio.ramfee这个账户,转去手续费。 比如,你卖了100 Mb的RAM(100斤猫粮),市场价计算后是100个EOS;
那么,先从eosio.ram这个账户里,给你转 100 EOS;然后,从你的账户里面再转到 eosio.ramfee,收你 0.5个EOS,作为这次交易的手续费。 买方与卖方,不直接交易从上面我们可以知道,购买RAM跟卖出RAM的用户,都是直接根据系统所计算出来的一个RAM的市场价格来买卖的;不论是购买还是出售RAM,用户都是跟eos系统打交道。 eosio.ram这个账号,你可以理解为一个当铺的账号,当你购买RAM的时候,要把EOS转给这个账号;而当你卖出的时候,也是从这个账户下把EOS转给你。 RAM的价格怎么计算我现在还没有完全弄明白RAM买卖所用到的Bancor算法,也没有找到一种简单易懂的方式来描述这一算法,不过,我们可以先尝试简化一下,忽略算法背后的复杂,从常识出发去理解这个RAM的价格是怎么定出来的。 简单概括:RAM的价格会根据RAM的供应量来计算,如果RAM的供应量增加(实际供应量),那么,RAM的价格会下跌;如果RAM的供应量减少,则RAM的价格会上升。 RAM的价格收到多个因素的影响: - 超级节点升级设备,增加了RAM的总供应量。那么,RAM的价格就会下降;
- 总供应量不变,但是对RAM的需求增加,导致了市场上流动的RAM减少,则RAM价格会上涨;
抵押和买卖: CPU/Net 和RAM的不同方式CPU/Net和RAM有什么区别? 主要有如下几点。 计算方式的不同在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的买卖:工具EOS设计上面存在死锁的情况,当你资源不足需要抵押CPU/带宽,或者购买RAM的时候,需要发起交易;但是,你的资源并不足以发起这笔交易。 如果你的RAM已经不够,不能发起一笔购买RAM的交易了,那么,最方便的方式,是请朋友帮你的账户购买RAM。 另外,程序员同学可以尝试一种复杂一些的方式,修改cleos的代码或者打补丁,来给自己的账号购买RAM,见:EOS账号ram,cpu资源用尽了,啥都不能干了,怎么办 如果你还能够发起交易,可以考虑如下的方式: 钱包TokenPocket钱包,HalloWallet钱包,都提供了买卖RAM的功能。 网站安装好Scatter,打开网页:https://eostoolkit.io/
连接好了Scatter的账号之后,你可以用其中的Buy Ram的功能来自行购买RAM。 一般而言,用钱包来操作比较简便一些。不过,Scatter+eostoolkit的方式,提供了更多的其他操作,如果有时间,也可以折腾一下。
|