![](https://img.haomeiwen.com/i12939938/0495961e0532f628.png)
翻译自:analysis-of-bancor-equations-supporting-rex
介绍
在本文中,我们描述了支持REX的Bancor方程和设置REX初始状态的原因,以及可能对系统的约束。我们首先介绍相关的REX池余额。这些余额既由它们的C++智能合约变量名称表示,也由所给出的方程中使用的数学变量表示。如果没有明确声明,则所有余额、已付费用和已存资源的单位为区块链核心代币SYS。余额为
·total_unlent表示可供租用的SYS余额。在下面,我们用u来表示这个余额,也就是说,u = total unlent。
·total_lent表示租用的SYS总额。在任何时候,贷出总额是所有当前未结贷款中的质押代币总和。在下面我们使用l = total lent。
·total_rent是虚拟余额。如下所述,此余额的初始值必须为正值。余额total_rent和total_unlent是Bancor算法的两个连接器,用于确定 CPU 和 NET 租赁价格。在下面我们使用f = total rent。
有关REX智能合约的详细说明,请参阅参考文献[1]。
REX租赁计算
在租用 CPU 或 NET 资源时,以贷款费用 Δf 和REX池余额 u = total_unlent和f = total_rent,使用Bancor方程计算质押30天获得这些资源的金额。对于id为i的给定租赁,等式是
![](https://img.haomeiwen.com/i12939938/50a6c8faa2f0a2a0.png)
例如,如果在给定的时间点,u = 5×10⁷,并且f = 3×10⁴,则租赁费用Δf⁽ⁱ⁾ = 1 可租用 Δu⁽ⁱ⁾ = 1666.6111 SYS的资源。也就是说,这笔租赁的成本率是Δf⁽ⁱ⁾ / Δu⁽ⁱ⁾≈0.06 %。一般来说,与给定租赁的费用相比,REX池的余额是很大的,那么租赁成本率可以估算为
![](https://img.haomeiwen.com/i12939938/cd3ec2c96e5aa4bf.png)
在创建上述租赁时,REX池余额将更新如下:u → u - Δu⁽ⁱ⁾,l → l + Δu⁽ⁱ⁾,f → f + Δf⁽ⁱ⁾。换句话说,投放量∆u⁽ⁱ⁾从u移动到l,也就是说,从Total_unlent移动到Total_lent。此外,已支付的费用被添加到Total_unlent中。整个更新如下
![](https://img.haomeiwen.com/i12939938/0feac3b0751439c7.png)
请注意,f是虚拟余额,并且通过将Δf⁽ⁱ⁾添加到u和f上,不会产生双重花费。
网友评论