什么是EOS资源?下边我们对这几种资源分别进行学习:
RAM是在区块链上存储数据的必备资源,需要支付EOS去向系统购买。存储的数据越多,需要的RAM越多。我们的帐户,就是在区块链上存储的,需要向系统购买一定的RAM。项目方进行空投的时候,也是需要购买RAM来进行操作的。
RAM的价格是由市场决定的,RAM的价格会根据市场自动的调整,当程序使用完RAM的时候,可以释放RAM空间,并以当前市场价卖出。
截止到现在,1KB RAM价格大概是:0.0611EOS/KB。
RAM 的买卖,是链上直接购买,实质上是抵押 eos 到系统账户,就是说将eos转账到eosio这个系统账户之中作为抵押,并不是买方和卖方直接的交易。
不论是购买ram(即抵押eos,获取ram),还是卖出ram(即取回抵押的eos,释放ram),都是参与者与系统账户之间的交互,而不是直接的市场交易行为。只是,价格会按照bancor算法来决定。
为什么 EOS 的 RAM 是交易获得的,而 EOS CPU 和带宽是按照 EOS 持有量的比例来抵押获得,原因很简单,因为普通用户一般用不到 RAM,最终 RAM 使用 Bancor 算法来交易,这样让 DApp 的团队可以购买获得更多的内存,注意,交易是即时的。
买卖RAM都需要手续费的。买RAM需要0.5%的手续费,卖RAM需要0.5%的手续费,这个抽水比交易所厉害多了,所以,如果把所有买卖RAM的用户看做一个整体,那么一定是一个负和博弈。
一买一卖高达1%的手续费,将是一个很大的数额,买卖RAM的手续费归谁了呢?EOS RAM 买卖中最大的赢家是账户:eosio.ramfee,我们到eospark网站查下eosio.ramfee账户余额,你会彻底明白币圈交易所的暴利,截止到现在,eosio.ramfee 的 EOS 余额是1642539.8755。
eosio.ramfee 的余额(即买卖RAM的手续费用)会怎么使用?现在还没有结论,它的使用,需要经过21个超级结点中的15个结点一致决定通过,可能会销毁来,如果是销毁,那购买RAM将使EOS变得通缩。
现在,EOS主网启动后暂时只提供64GB的RAM,以后会进行温和的无感扩容,增加RAM的供应量。如果RAM价格过高,势必会增加在EOS上边开发Dapp的成本。这是EOS需要解决的问题。
目前,在big one、畅思以及TokenPocket钱包,都可以很方便的买卖RAM。
在EOS的资源中,RAM是需要向系统购买,是购买模式,而网络带宽和CPU,则是抵押模式,是可以赎回的。
网络带宽,用来衡量最近3天内的合约执行产生的数据量(按字节算)。是一个临时消耗,期间合约调用量越大,消耗越大,当调用量减少时,消耗随之减少,最小可以降到0。
用户可以通过抵押更多的EOS,来获得更大的带宽。也可以随时取消抵押,降低网络带宽,并取回EOS。
网络带宽,可以比作手机流量的 “使用量”。可以根据需求,灵活的按需获取。
CPU带宽,用来衡量你最近3天内,合约执行过程中的运算时间消耗(按毫秒计算)。
合约代码越复杂,执行时间越长。
CPU带宽和网络带宽一样,是一个临时性的消耗。当调用量减少时,消耗随之减少,最小可以降到0.
随时可以通过抵押EOS,来获得更大的CPU,以及取消抵押来降低CPU,并取回抵押的EOS。
CPU带宽,可以比作手机流量的 “使用时长”。可以根据需求,灵活的按需获取。
EOS作为一个去中心化的操作系统,支持很多开发者在其上面开发Dapp,EOS token的作用就是给这些开发者分配系统资源,如带宽、CPU和RAM等,鉴于这些资源具有稀缺性,EOS系统并不希望持有者只屯币而不使用。
实际上,B1在EOS宪法中就有明确提到过,持币人如果超过3年不使用EOS获得资源,这些账户就可以被永久废除掉。
在 EOS 钱包账户中,用户采用抵押和租赁资源的方式,获得 EOS 网络使用权。
1. RAM (内存)
RAM 是指状态存储,在 EOS 链上创建账户,竞拍账户名、给超级节点投票等操作都需要消耗 RAM。RAM 的买卖,实质上是抵押 EOS 到系统账户,而不是买卖双方直接的交易。购买 RAM 即抵押 EOS 来获取 RAM,卖出 RAM 即是取回抵押的 EOS 来释放 RAM。
购买 RAM 的用处是什么?
之前 EOS 全网一共有 64 GB 的 RAM 内存,但是前一段时间,EOS 的 RAM 扩容方案通过,在当前的 64 GB 基础上每生产一个区块,RAM 就会增加 1 KB 。在 EOS 系统中,每个账户都需要 RAM 来存储数据,比如在 EOS 中进行创建账户、转账、购买、抵押、赎回资源、投票等操作的时候,都有可能消耗 RAM,如果 RAM 消耗殆尽,很多基本操作将无法实现。
当然,购买 RAM 资源的时候,还需要消耗当前所剩资源, 同样卖出 RAM 资源的时候,也需要消耗一定的资源,并且,这些消耗掉的资源不能恢复。
2. Network BandWidth (网络带宽) 和 CPU BandWidth (带宽)
EOS 给每个账户设定了两种资源带宽(CPU 和 NET)来限定账户可以使用的EOS系统资源,EOS 区块链上的所有交易都需要占用 CPU 和 NET 资源,如果没有足够的带宽资源,EOS 网络转账等基本功能将无法使用。但和 RAM 不同的是,消耗掉的 NET 和 CPU 会在 72 小时内逐步恢复。