四、EOS CPU租赁机制
当用户调用智能合约时,区块生产者需要根据智能合约地址查找合约代码,然后将代码加载到内存中执行,这个过程需要消耗一定的 CPU 算力。
用户有两种方式获取 CPU:一是持有 token 的用户可直接将 token 抵押到 EOS系统账户,系统根据抵押的 token 所占全网 token 比例,分配用户对应的 CPU 资源。抵押的 token 不能继续抵押或者出售,抵押锁定期至少 3 天。二是无 token 的用户可以从其他用户租赁 CPU资源。
根据 eostitan.com 数据,从 2018 年 10 月 13 日到 12 月 21 日,每抵押一个 EOS 可以换取的 CPU 时间的变化情况如图所示。当抵押一个 EOS 可以换取的 CPU 时间在 1 毫秒以下时(也就是图片中纵坐标 0-1 范围内),曲线的任何微小变动,都意味着 CPU 抵押价格的大幅变动。
出现 CPU 抵押价格大幅变动的原因有两个方面:1.CPU 囤积、出租行为,CPU 通过抵押 EOS的方式获取,并且抵押的 EOS 可以赎回。在 EOS 抵押和赎回的过程中,用户无需支付手续费。EOS 生态也允许用户将抵押所得的 CPU 资源出租给其他用户。2.游戏类 DApp 快速发展,竞猜类和游戏类 DApp 持续火爆导致 EOS 主网 CPU 的资源短缺。
根据 EOS Titan 的数据,2018 年 10 月 17 日,EOS 上操作最频繁的两个 DApp——BetDice 和 EOSBET,用于抵押 CPU 和 NET 的 EOS 数量分别达到 224 万个和 16.3 万个。BetDice 和 EOSBET 为了保证游戏的正常运行,占用了主网过多的 CPU,导致 CPU 资源紧缺,普通用户无法进行转账操作,甚至连账号本身都失活,需要“充值重启”,EOS 网络瘫痪。11 月 16 日,FarmEOS 的游戏上线 24 小时内,用户活跃量达到 1000,交易额达到 250 万个 EOS,CPU 价格一度达到 3 EOS/ms。以 3 EOS/ms的价格计算,用户抵押 1000 个 EOS,只能换取 0.33 秒的主网 CPU,这也是 EOS 自主网上线以来,CPU 的历史价格最高点。
RAM 和 CPU 价格的不断提高不仅会打击开发者的积极性,还会影响到拉新,对于 EOS 生态的长期发展是一个负面的影响。目前,基于 CPU 资源稀缺性问题,BM 提出通过提高效率来增加 CPU 容量或降低 CPU 需求,或者应用开发人员编写更有效的合约来减少对 CPU 的需求等方法。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。