1. 程式人生 > >EOS REX即將上線,CPU租賃大戰即將開響?

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


如需實時檢視最新文章,請關注本公眾號"區塊鏈斜槓青年",一起探索區塊鏈未來