EOS智能合約開發(十二)EOS購買RAM中Bancor協議算法分析

RAM兌換公式

RAM和EOS之間的兌換通過一箇中間貨幣來中轉,代碼裏稱之爲RAMCORE,我們這裏不用太多關注它,之前首頁上展示過一個簡單的RAM兌換EOS的公式,下面推導一下這個公式是怎麼來的:

變量 含義 初始值
A RAMCORE的發行總量 100億RAMCORE
B EOS池子裏EOS的數量 100萬EOS
C RAM池子裏可用RAM的容量 64G
X 韭菜準備投入用於購買RAM的EOS數量  
Y 大佬收割韭菜時出售的RAM容量  

根據這裏的代碼,翻譯成數學語言:

先兌換成中間貨幣RAMCORE:

最後再用RAMCORE兌換成想要的RAM:

 

一般情況下RAMCORE都是遠遠小於A的,所以爲了後續計算方便可以理解爲,那麼將第一個式子代入第二個式子就有:

 

同理可知,RAM兌換EOS簡要公式推導爲:

所以,當有用戶買入RAM時,B和C的變化情況爲:

那麼,就有:

同理也可證明賣出RAM也是一樣的結論,感興趣的同學可以去試試~

所以可以得出一個組略的結論:

無論RAM市場如何波動,B和C的乘積是幾乎保持不變的。

這個乘積就是64*1024*1024 KiB*100萬EOS,即67108864000000,設爲G,那麼:

所以,最終的RAM兌換公式即:


當計算1個EOS能兌換多少RAM時,X=1,此時RAM就是匯率了:

考慮到1遠遠小於B,有:

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章