EOS REX即将上线,CPU租赁大战即将开响?

最近CPU经常爆表,CPU租金收益率不断上升。REX作为一个系统级CPU租赁平台,能够一定程度上缓解CPU问题吗? REX代码最早8月份就已经爆出第一个版本,我当时还进行了相关分析,详见【阉割掉SEOS后,REX如何工作】, 【EOS REX和SEOS深入剖析】,【Eos-DexChain通证去中心化交易链的第一个基金币模型探索】。到现在4个月过去了,REX才真正进入预执行状态,V1.6.0-RC1版本会上线REX。当然代码也做了一些修改,REX价格形成的逻辑基本没变,但新增了不少其他内容,下面就来详细分析分析。

REX价格基本原理

    为了方便大家回顾,这里再次引用我们原来的文章内容

    先来了解两个概念:

    EosInMarket:

        REX市场里的总EOS量,也是可供出租的EOS总量。由两部分构成,用户购买REX时支付的EOS(SEOS), EOS出租的收益(PEOS)。

    RexInMarket:

        REX市场里的总REX量。用户购买REX时,系统按照REX当前价实时生成对应量的REX。

    其实REX也是一个Bancor交易所,只不过它很特殊。

  •   一定程度上,它是一个k=1的Bancor交易所,即C=P  (ChildToken = ParentTokenValue),具体到REX就是RexPrice*RexInMarket = EosInMarket,即RexPrice= EosInMarket/RexInMarket。

    EosInMarket由两部分构成
        一部分是用户购买REX而抵押的EOS(简称SEOS)
        一部分是租金收益(Rent Profit of EOS, 简称PEOS)。     

  • 用户购买REX抵押的EOS会同时增加母币和子币的量。SEOS会直接增加到EosInMarket, 同时以当前RexPrice计算出的REX值也会同步增加到RexInMarket,而租赁收益只增加EosInMarket。 

    初始化的时候EosInMarket=RexAmount,也就是RexPrice就是1。后续用户购买Rex的价格就是1EOS对应1REX,这样就会发现一个很有趣的现象,只要没有第一笔PEOS,REX的量和EOS的量总是一样的,也就会说用户没有任何收益。这个也好理解,REX设计的目的就是用来抵押EOS然后出租的,没有出租收益,抵押行为自然不能获利。

        当出现第一笔PEOS时,RexPrice价格开始增长,具体价格变为RexPrice=(SEOS + PEOS)/RexInMarket, 由于此时PEOS>0, SEOS=RexInMarket,RexPrice开始大于1,且只增长不下降。示例分析

    从上可知,用户B在买卖过程没有获利,因为PEOS(租赁收益)是他购买前的收益,而用户A获得翻倍的收益,因为PEOS是他购买后才产生的收益。这里PEOS设置为200EOS是为了更好的解释。实际上,EosInMarket=100的情况下,不可能获得200EOS的租金回报,  且初期大量投票抵押的EOS会转化为REX,  供远大于求,租赁收益率不容乐观。从目前的代码看来,只有CPU租赁收益计算到REX市场了,BM以前提到的RAM手续费收益暂时还没有加入。 

    总的来说,租赁收益增长,REX价格跟着涨,REX价格只涨不跌。用户兑换REX抵押的EOS的租赁收益通过REX的价格上涨实现。REX的购买行为和市面上的基金认购非常类似,基金认购会有几期,每期价格根据基金的当前价值计算。

详细内容请查阅阉割掉SEOS后,REX如何工作

REX新特性

    

必须投票才能购买REX

    这个限制是要求购买REX币的用户当前必须有投票记录,但跟投票的数量无关。也就说哪怕你只投票了0.1个EOS,你都可以购买任意数量的REX。

新增了deposit和withdraw逻辑

    原来的REX版本,用户转账EOS和购买Rex在一个接口lendRex中完成。而最新版本分为两步

    1)用户购买REX前必须通过deposit充值EOS,即先deposit再buyrex

         

         

    2)卖出REX获得EOS也必须通过withdraw才能转账到自己的账号,即先sellrex再withdraw    

        

    3)从REX市场租CPU也需要先充值

            

用户已抵押的EOS也可购买REX

    自己的余额EOS,用户可以通过deposit,buyrex来购买rex。而很多用户现在都有大量已经抵押的EOS,比如投票大户。为了方便这些用户转移这些EOS, REX新增了unstaketorex接口。通过接口可将自己已抵押的EOS用来购买REX,购买成REX后,这些EOS对应的CPU或者NET减少, 但投票权重不变。

          

RAM手续费是否进入REX收益

        最新代码还是没有将RAM手续费注入REX资金池的逻辑。也就说REX市场的收益还是只有CPU和NET的租金。

CPU租赁30天周期

REX CPU租赁市场和民营CPU租赁市场大致对比

        

    REX CPU租赁周期为30天,可续租。但是民营CPU租赁市场周期更灵活,1天到更长的租赁周期都有,同时本地化运营更好。

    但是REX作为系统内置合约有他的天然优势。其中一点体现在零赎回周期。

    目前的CPU租赁市场房东(出租人)要更改租客必须经历3天赎回期,同时系统存在重复赎回会重置赎回点的问题,导致很多CPU租赁市场必须对齐赎回,即只在特定的时间点才执行赎回操作,比如1,4,7号。如果用户正好在1号赎回,那很幸运,3天后可以到账。但是如果在2号赎回,必须等到4号才开始执行赎回动作,然后赎回完成需要3天,所以总共需要6天的赎回期。这也是CPU 1天租期的利率较高的原因,租一天,至少浪费3天。

    而REX没有这个限制,老用户租期到期后,释放的EOS秒可用,可立刻出租给其他人。所以目前状态下,投票大户倾向于将投票的EOS投放到REX市场。同时REX的总量会很大,利率低,也会吸引租客,收益也不错,然后形成正向循环。

    但是这个优势也可能被逆转,这就是前一段时间BP们在热议的一个功能,就是允许赎回中的EOS抵押给其他人,也就是房东更换租客不需要3天赎回期了。但是一旦这个口子放开,REX优势不再,可能要被民间游击队废掉,因为民间队伍的精细化本地化运作会使得他们的CPU利率高于REX CPU市场的利率,从而会导致投票大户的EOS不会倾向于进入REX市场,再然后的后果大家可以思考并留言。

源码目录

 https://github.com/EOSIO/eosio.contracts/blob/v1.6.0-rc1/contracts/eosio.system/src/rex.cpp

|**************************************************
* 本文来自CSDN博主"爱踢门",喜欢请点关注
* 转载请标明出处:http://blog.csdn.net/itleaks
***************************************************|

如果你对EOS,ETH技术及开发感兴趣,请入QQ群讨论: 829789117


如需实时查看最新文章,请关注本公众号"区块链斜杠青年",一起探索区块链未来

猜你喜欢

转载自blog.csdn.net/ITleaks/article/details/85260153
eos