“ EOS 主网处于令人沮丧的状态。由于网络拥塞和垃圾邮件激增,用户无法访问他们的 EOS 帐户。目前,一个账户每天需要存入约 30 个 EOS 才能执行一次交易。曾标榜‘所有人免费交易’的 EOS,现在的交易费用甚至超过了 BTC。EOS 用户不需要支付 0.25 美元来转移 BTC,而是需要持有 100 美元以上的 EOS 才能在网络上进行单笔交易。”
EarnBet 团队在其博客中表示,“这是治理问题,而不是资源分配问题。”
EarnBet 是 EOS 区块链上最早的竞猜类游戏平台,也是第一家获得库拉索(Curacao)国家司法部竞猜许可证的平台。EarnBet 最初将 DApp 部署在以太坊上,但由于以太坊的可扩展性太差而迁至 EOS 链上。此次 EOS 拥堵已经持续近一个月,EarnBet 表示,如果情况在 30 天内未能解决,将离开 EOS 主网。
11 月 8 日,EOS 主网 CPU 达到了峰值 10 EOS/ms,达到饱和状态。绝大部分 EOS 用户无法进行任何操作,要有第三方账号帮助抵押,才能解决单独账号“卡死”的情况。自此至今,EOS 主网每天的拥堵指数几乎都为 100%,EIDOS 在 EOS DApps 实际消耗占比持续上涨到了 80%之多。掀起这次 EOS 大拥堵的“罪魁祸首“就是 EIDOS。
祸起 EIDOS 空投
目前,EOS 系统中主要有三种资源分别为: 网络带宽资源(NET)、 CPU 计算资源(CPU)、 运行内存资源(RAM)。对于普通的 EOS 用户来说,交易中过程中不需要支付交易费。但需要购买 NET、CPU 资源。这就是 EOS 公链“降低开发者成本,让用户交易免费”的目标设定。
CPU 资源的分配方式是基于 EOS 代币所有权进行的,使用比例根据总抵押比例进行调整。比如,如果整个 EOS 网上有 1000 个代币被抵押在 CPU 上,而某账户抵押了 20 个,那么这个账户保证会拥有 CPU 总容量的 2%的使用权。
CPU 使用比例=抵押代币量/EOS 网上代币总量
11 月 1 日,enumivo 团队上线新空投项目,用户发送任意数额的 EOS 到 eidosonecoin 账户,就能免费获得等量的 EOS 和项目方空投的账户池总量 0.01%的 EIDOS,越早期参与的用户获得的 EIDOS 就越多。此次空投将持续 15 个月,项目一上线便引发了 EIDOS 挖矿热潮。
EIDOS 的空投吸引了大量薅羊毛用户租赁 CPU 进行高频交易,导致 CPU 价格一度暴涨超 1300 倍,用户只能抵押更多的 EOS 来拥有更多的 CPU 资源,EOS 主网 CPU 资源也陷入高度饱和状态。普通 EOS 账户因没有足够的 CPU 而无法正常转账及使用,同时大部分用户无法参与其他 DApp 。同时,黑客在游戏返奖通知里发起 EIDOS 挖矿,加大 DApp CPU 消耗,多款 DApps 遭到攻击。
EOSIO 主网陷入网络拥堵的恶性循环之中,大量相关项目方受到波及。这段时间里,EOS 网络的交易数量虽然远超 ETH、TRON 两百倍不止,但活跃用户数也从 8.2 万跌到了不足万人,大幅低于其他两条公链。
EarnBet 团队表示,在 EOS 上进行交易的唯一可行方法是通过资源交易平台“REX”购买 30 天的资源,而一开始的“零交易费”变成了区块链史上最令人费解的交易费模型。更糟糕的是,REX 处于“紧急关闭模式”已经超过三周,用户既不能收回他们的 EOS,也不能发放新的 REX 贷款。
BM:重构 EOSIO 资源分配
EOS 资源分配问题一直困扰着公链上的项目,但这次拥堵持续之久,影响很大。这近一个月的时间里,EOS 团队也在努力想办法改善。终于,BM 在昨天发表了关于《重构 EOSIO 资源分配》的文章。
BM 意识到,使用 CPU 所需资本已经超出了大多数用户的承担范围,CPU 价格过高以及其不可预测性是目前社区抱怨的主要问题。BM 反思到,过去 REX 的设计中,理论构想中需求和供应是正态分布的,但现实还是二八分布。同时,未来特定时间能分到的 CPU 资源量是不确定的。
为此,BM 提出了的重构 EOSIO 资源分配的想法。
1、取消抵押 EOS 获取 CPU 的分配机制,建立新的资源市场
BM 建议一年内将全部的 CPU 资源转移到新的资源市场,未来 CPU 只能通过租赁获取,并且还是在系统合约中进行租赁。
新的资源市场允许以租赁方式分配 CPU,随后分配“虚拟抵押的 CPU ”,从而将总的 CPU (无论是拥有还是租赁)稀释到现有 CPU 中。这不会增加 EOS 的供应量,而是仅仅调整决定分配给每个账户的 CPU 比率的参数。
如果由新的资源市场创建的“CPU”供应量逐渐增长到抵押 EOS 获取 CPU 的 100 倍,那么新的租赁市场将有效的控制 99% 的 CPU 资源。随着每个人都使用这个新的资源市场,原有的“抵押 EOS 获取 CPU/NET ”模式就可以弃用或删除。
2、CPU 租用价格可以预测
所有的 CPU 资源都从系统合约中租赁,租金以 EOS 定价,且这个价格随着 CPU 对外租赁出去的百分比的增加而呈指数增长。
在 1 亿总量的 EOS 资金池里,不同出租比例是 CPU 价格的变化
需要支付预期的 EOS = 新使用率水平收集的租金收入总额 -当前使用率收到的租金收入总额
比如,当前网络租用率为 20%,您要租用 1% 的 CPU,那么费率就是 21% 的租金总收入-20%的租金总收入。
3、CPU 租赁获得的收入将分配给 EOS 抵押池(例如 REX)
BM 在文章中举例道,如果某一用户抵押的 EOS 每个月可以获得 1 EOS 的收入,他可以拿这 1 EOS 去租赁市场得到对应的 CPU,而能获得的 CPU 数量则是根据市场价格所变动。这种情况下,部分 CPU 租赁费用将根据抵押 EOS 的占比返还给用户(也就是抵押 EOS 获得收益)。
通过将 100% CPU 全部分配到租赁市场,用户就不需要抵押自己的 EOS 来获取 CPU ,也不需要担心有人从 REX 赎回导致 CPU 定价机制波动。未来 REX 的功能更趋向于吸引用户抵押,但不主导 CPU 租赁市场的价格。
BM 认为,这一模型通过将抵押 EOS 获得的收益和 CPU 租赁支出两相抵消,从而保留了 CPU 分配给抵押 EOS 用户的理念。
同时,CPU 将不可转让,因为用户获得的 CPU 时间是系统合约中租赁而来的,并不是通过抵押 EOS 分配的。用户租赁多少比例的 CPU 时间可以通过确定的公式计算得出,消除了 CPU 定价的投机成本,确保每个人都在同样的资源模型下运行。
BM 表示这个方案最大的变化是用户不再通过抵押 EOS 获得 CPU 资源,EOS 是共享整个 EOSIO 网络 CPU、NET 等资源的工具。
BM 的解决方案能否留住要出走的 DApp 们,重要的是能否解决被人诟病已久的资源分配方式,一切都还待实践检验。
相关文章:
EOSIO Resource Allocation Reimagined
评论