首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

公链拥堵、DApp出走,EOS创始人终于下决心重构资源分配

“ 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

  • 发表于:
  • 本文为 InfoQ 中文站特供稿件
  • 首发地址https://www.infoq.cn/article/GmDo1jTVM4wwaUzfzJNb
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券