EOS的资源利用机制

我们知道,比特币和以太坊中的交易手续费机制,其目的就是防止大量 垃圾交易使得系统拥堵。

而EOS则通过基于膨胀的奖励机制(每年增发1%,总增发不超过5%)完全取消了 交易手续费,这在降低了系统使用的成本同时也带来一个不可避免的问题:

如何避免系统资源的滥用?

EOS设计了一种新的资源使用机制:根据账户中EOS通证的数量来分配系统资源。

CPU与带宽:抵押/赎回

在EOS的模型中,CPU与带宽采用抵押的方式:按抵押的EOS通证比例分配CPU与带宽。 例如,如果你持有全网1%的EOS通证,那就可以抵押这些通证来获得全网1%的CPU和带宽。 这样就可以隔离开所有的DAPP,防止资源竞争和恶意的DDOS供给,无论其他的DAPP如何拥堵, 你自己的带宽都不受影响。

当不再需要CPU与带宽时,抵押的EOS通证可以赎回,在赎回的时候,存在三天的赎回期。

内存:买入/卖出

与CPU和带宽不同,要将数据存储在区块链中,你需要基于当前的RAM市场价格,用EOS通证买入 RAM,才能获得一定数量的存储字节。当你不再需要内存时,也可以将内存以当前的RAM市场价格 卖出得到EOS通证:

EOS的资源利用机制

RAM的价格是基于班科(Bancor)算法,也就是说是由市场供需调节的:如果 RAM供不应求,则买入RAM时就需要更多的EOS通证,而这时卖出RAM也能获得更多的EOS通证。

内存是消耗资源,不可赎回,只能买卖。以EOS上发币为例,目前发币需要200K的内存,一个 EOS可买20KB,按目前的存储价格发一个币需要消耗10个EOS。这是EOS内存消耗的刚需来源。

上一篇:EOS代码分析1 理解EOS共识机制BFT-DPoS


下一篇:EOS 坑 右击java文件封装成Web Service不弹界面