1
免费背后的套路
"玩个游戏每次操作既要付钱还得等上十几秒,受不了了!"再一次听到了身为以太坊DAPP玩家的朋友的抱怨,“那为啥不换EOS试试呢,听说这上面转账交易都免费哦。”毒蛇君给了一个自认为非常明智的建议。EOS最大的亮点就是快和免费,作为DAPP的底层系统支持,这简直就是完美嘛。
迈入EOS世界的第一步自然就是创建账户了,和以太坊可以零成本生成地址不同,EOS中所有的操作都是围绕账户完成的,而保存账户信息需要占据一定的RAM资源。EOS全网的总RAM资源是有限的,为了防止用户无限创建账户耗尽资源,因此需要消耗一定的EOS代币获取RAM。
那么问题来了,一个连EOS账户都没有的用户哪来的EOS代币去置换RAM资源呢?按照官方的说法,只能通过一个已有的账户创建新账户,并且由这个创建者承担资源消耗的费用。
这不就是先有鸡还是先有蛋的问题么......好在币圈早有贴心的商家提供了新建账号一条龙服务,你可以支付ETH等数字货币或者通过支付宝微信直接用法币购买EOS账号。一个新账号大约需要4KB左右的RAM,按当前RAM价格也就几块钱。为了乘早享受EOS的免费红利,这点小钱还是值得的。
好了,现在我们已经有了一个EOS账号了,下面就试试免费的交易吧,这在以太坊中简直不敢想。咦?怎么提示资源不足!
别急,EOS上转账交易需要占用CPU和NET资源。下面以MEET.ONE为例,用户可以抵押任意数量的EOS代币获取CPU和NET资源,该账户的任何交易都会占用CPU和NET,随着时间流逝所占用的资源会逐渐恢复。因此,只要账户内剩余资源充足,就能免费进行交易,而且用户可以随时对抵押的EOS发起赎回申请。
回顾以上步骤,除了创建账户时的一次性费用外,后续的交易看起来确实如EOS团队所宣传的那样是免费的。但BM眼中的免费可不等于没有代价。当账户资源不足时,用户需要抵押EOS,抵押中的EOS无法流通,解除抵押需要3天。用户也可以选择租赁CPU和NET,当然这就需要花钱了。
哎,果然印证了那句名言:免费的才是最贵的!
2
庖丁解牛EOS的资源体系
EOS免费的背后隐藏了复杂了资源体系,下面我们对最重要的三种资源逐一剖析。
RAM
用于保存我们的账户信息以及智能合约代码和数据。RAM总量有限,用一点就少一点,如果不主动释放会永久占用。
CPU
用户日常的转账交易和智能合约代码的执行都需要由EOS网络中的见证人节点消耗CPU计算资源运行。和RAM不同,CPU属于可恢复资源。
NET
每一笔交易都需要向全网广播同步,这一过程中会消耗带宽(NET)资源。同CPU一样的,NET也属于可恢复资源。
分配方式
EOS使用Bancor算法对RAM定价,全网需求越高RAM价格也越高。用户抵押EOS到系统账户并能指定账户获取RAM,购买得到的RAM不能转让给其他账号,需要出售时可以直接卖给系统。
NET和CPU的分配方式则与RAM完全不同,用户账户所能获得资源量S如下公式:
S = 资源总量*抵押代币/抵押代币总量
简单的说,在资源总量不变的情况下,如果大家都去抢着去抵押,那你获得资源就会减少,如果大家热情不高,那么你用同样的代币就能抵押获得更多的资源,因此这是一个根据市场需求变化的动态数值。
复杂的规则总会伴随着诸多隐患。根据Bancor算法,先入场的用户能以低价获取RAM,而RAM是有限的,是稀缺资源。
这就为RAM投机种下了恶果,EOS主网上线后RAM一度被炒到天价,大户开启买买买模式,导致开发者部署合约的成本激增,新韭菜进场开户成本也是水涨船高。RAM大户占着茅坑不拉屎,手持大量资源却没有真正使用,对此社区群众满腹牢骚,最终BP节点投票增加全网RAM资源总量才得以缓解。
CPU和NET也有自己的烦恼,现有规则下的市场并不能真实反映资源实际需求量。
对于普通用户而言为了不影响日常操作一般会多抵押一些EOS。对于长期持有者,由于拿着EOS也没有收益,那么也可以抵押换资源,反正需要时能全部赎回。对于开发者,更加需要事先抵押大量EOS用于DAPP运转。由此可以发现抵押EOS获得的CPU和NET并不是真实使用的资源,实际有大量资源是处于闲置状态。
其次,由于账户当前资源占有量与全网抵押EOS量成反比,这会成为热门DAPP的一个潜在威胁。EOS大户可以突然增加全网EOS抵押总量造成其他用户拥有的CPU、NET资源快速缩减,如果此时某些大流量的DAPP没有抵押足够的EOS,则很有可能在短时间内卡壳停止运转。
近期小伙伴们在玩菠菜DAPP时可能会遇到些未知错误或者下注后没有返回结果,很有可能就是项目方的账户资源不足了。
为了缓解CPU饥渴现状,在2018年11月提高CPU总供应量的提案获得BP投票通过,这一提案将一个与CPU有关的主网全局参数从20%调整为30%,有效解决了CPU拥堵问题,但毕竟是缓兵之计,治标不治本。
3
BM的新花样——REX
当前EOS的资源模式虽然阻止了资源滥用,但杀敌一千自损八百,给普通用户带来了诸多不便,对于开发者前期资金成本太高,极不利于EOS生态发展。为此BM在2018年8月提出了新的资源租赁模式,称为REX机制。
REX,全称Resource Exchange,即资源交易所。资源出租者向系统智能合约发起出租申请,提供要出租EOS的账户及数量并授权,随后将EOS转入eosio.rex这一系统账户(统一接收出租者的EOS),同时eosio.rex账户会向出租者发送对应数量的REX代币,REX代币就是EOS本金和出租收益的凭证。
需要租赁资源的租客向系统智能合约发送月租金和接收资源的账户信息,然后将租金转入eosio.rex账户,系统会根据Bancor算法实时计算租客可获得的资源并发放。
当前CPU和NET资源租赁分散在多个小规模市场,虽然有若干团队已经推出了集中式租赁市场,例如EOS42开发的chintai资源交易所已在2018年10月上线,但毕竟不是原生支持在推广方面存在诸多不便。
通过REX机制,出租者和租客直接与系统账户和合约交互,省去了买卖双方沟通撮合的过程,借助REX凭证实现了资源所有权和使用权的分离,更容易形成集中式大规模租赁市场。
由于EOS存在每年5%的通胀,在不考虑价格波动的情况下持有人会去积极寻找对冲通胀的途径,可以预见REX的推出一定会激发大量持有者抵押代币给系统。在Bancor算法的动态调整下,当供应充沛时资源价格下跌,这将有效减少开发者所需资源的资金成本,当CPU需求激增时甚至能用代码自动向系统租赁资源,保障了DAPP的流畅性。
4
是时候赶超以太坊了!
EOS生态已经步入了DAPP爆发阶段,根据最新的应用数据在用户数和成交量两个指标上,EOS已经完成了对以太坊的double kill!
不过无论是普通用户还是开发者都切身体会到了资源尤其是CPU的紧张。在享受免费福利同时付出了更多额外的代价,严重制约了EOS网络的发展。幸好,REX快马加鞭正在赶来。根据近期BM放出的消息,REX开发已经进入收尾测试阶段,官方钱包也即将推出!!!
EOS的租赁收益将鼓励用户长期持有EOS,而资源的集中式有效配置则会为DAPP发展创造更为良好的环境,从而形成整个生态的良性循环。
强劲的TPS、良好的可扩展性、高效的资源分配,EOS马不停蹄的修筑着一道道护城河。而另一边的以太坊还在疲于应对网络拥堵问题,更别提交易收费带来的糟糕用户体验了。在构建商业级通用去中心化平台赛道上,BM俨然已做好了超越V神的准备。
本期话题
你怎么看待EOS资源模型,应如何改进以降低门槛?
往期精彩