EOS智能合约开发(十二)EOS购买RAM中Bancor协议算法分析

RAM兑换公式

RAM和EOS之间的兑换通过一个中间货币来中转,代码里称之为RAMCORE,我们这里不用太多关注它,之前首页上展示过一个简单的RAM兑换EOS的公式,下面推导一下这个公式是怎么来的:

变量含义初始值
ARAMCORE的发行总量100亿RAMCORE
BEOS池子里EOS的数量100万EOS
CRAM池子里可用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,有:

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值