当前位置:首页 > 最新公告 > 正文

一种安全性的 LP 价钱的获得方式

简介前言目前,使用 LP Token 进行抵押借贷的需求越来越大,但是目前市面上并没有一种完善的用于安全获取 LP Token 价...

序言

现阶段,应用 LP Token 开展质押借款的要求越来越大,可是现阶段目前市面上并沒有一种健全的用以安全性获得 LP Token 价钱的方式 。

LP Token 价钱获得剖析

现阶段,普遍的 LP Token 价钱的获得方法以下:

在其中,r0,r1 各自意味着 Uniswap 买卖对中二种代币总的总量,price0,price1 各自意味着 r0 和 r1 相匹配代币总的价钱。上边的公式计算简易而言便是算出买卖对中二种代币总的总额之和,随后除于 LP Token 的总总数,获得了单份 LP 的使用价值。

这一公式计算咋一看没有什么难题,一般来说,price0 和 price1 都是会取 Uniswap 自身出示的廷时价钱。可是这儿存有一个被闪电贷进攻的风险性。尽管 price0 和 price1 是不可以操纵的,可是 r0 和 r1 确是能够操纵的。根据操纵 r0 和 r1 的值,就可以对全部公式计算开展操纵。

那麼是否有方法能获得一种安全性的 LP Token 价钱,使代币总的总量没法被操纵呢?Alpha Finance 精英团队出示了一个构思:

依据 Alpha Finance 的剖析,全部全过程分成 3 步:

第 1 步是根据 Uniswap 的 getReserves 插口得到买卖对中相匹配代币总的总数,算出 K

第 2 步是获得买卖对中每一个代币总相匹配的价钱,随后算出代币总的价钱的占比 P

第 3 步是根据 K 和 P 中间的关联推算真正的代币总总量。

进行之上 3 步后,最后 LP Token 的价钱获得公式计算会变为下边这一模样:

这一波实际操作出来,仿佛有点儿整愣住,可是问题不大,大家来逐一剖析。

最先,我们知道,Uniswap 选用的是稳定相乘优化算法。简易而言便是 x * y = K ,换句话说,买卖前后左右的 K 值是不容易变的。不在探讨服务费的状况下,K 值理论上是始终不变的。大家先记牢这一前提条件。随后,获得买卖对中每一个代币总分别的价钱,比如说对 USDT 价钱。这儿以 ETH-BTC 买卖对为例子,假定 ETH 的价钱为 650 USDT,BTC 的价钱为 22,000 USDT,那麼 ETH/BTC 的价钱比率 P 为 0.03。在获得价钱的比率 P 以后,立即用第 1 步获得的 K 测算 K/P 和 K*P 就获得了相匹配买卖对的一个一切正常的总数。下边要对第 3 步,即获得一切正常的总数这一步开展相对的表明。

公式计算构思表述

从现在起对上边的第 3 步开展表明,扶稳坐正 :D

像前边说的,稳定相乘的公式计算为:

那麼实际上能够依据 K 来各自算出 x,y。随后依据上一节的第 2 步,大家获得了 x 和 y 的价钱的比率 P。因为 Uniswap 自身是依据池里代币总的占比来明确相匹配的价钱,因此比率 P 自身便是 x/y 的价钱的比率。随后,因为 K = x * y,而 P 是由恰当的价钱计算的比率,那麼,大家实际上就可以以这一真正的 K 和 x/y 来推算真正的 x 和 y 。

测算以下:

最先,大家依据 P 和 r0,r1 的占比得到下列公式计算:

然后,依据 P 就可以反推真正的 r0,r1,以下:

那麼,取得了恰当占比的 x 和 y 以后,LP 的价钱会是下边这一公式计算:

再转化成以下:

进攻的概率

在进行公式计算剖析后,大家不会太难了解,只需有恰当的价钱的占比 P,就能依据这一占比反推真正的 r0 和 r1,最终获得公式计算:

那麼,这一公式计算是否可以使被进攻呢?从公式计算上能够了解,公式计算的 price0,price1 全是可信号源获得的恰当的价钱,这一值是没法被操纵的,随后是 totalSupply,这一值尽管能够操纵,可是在操纵 LP 价钱开展进攻的全过程中更改 totalSupply 只有是更改你的质押总数,这一暂时没有用。那麼剩余能够操纵的仅有 r0 和 r1 的值了。怎样更改 r0,r1 的值呢?下边出示二种构思开展剖析:

构思一:立即开展代币总换取

我们知道,在代币总池里,不论是选用哪些优化算法开展测算,代币总池在开展代币总换取的全过程中,必定会产生代币总总数的更改,那麼这类更改最后是否可以使操纵公式计算呢?实际上是不能的。我们知道,在稳定相乘的实体模型中,x * y = K 一直创立的,那麼换句话说不管交易方式中如何产生代币总的换取,K 的值一直不会改变的(这儿不考虑到服务费的状况),而公式计算中选用的是 r0 和 r1 开展乘积,因此应用代币总换取来操纵公式计算事实上不是行得通的。

构思二:将代币总立即打进到代币总池里

这类构思较为粗鲁,能够立即忽略 K 值来操纵 r0 和 r1 乘积的值,可是历经我的计算,这类方式 看起来行得通,实际上是不好的。尽管做到了操纵的目地,可是由于公式计算自身在获得最后价钱的情况下选用的是根号的方式,因此最终得到的盈利是根号后的盈利,比如说投入 10,000 的成本费,最终只有得到数最多 100 的盈利,那样是显著划不来的。因此这类构思也不是行得通的。

应用领域

本优化算法的应用领域仅限可用 AMM 实体模型的代币总池的 LP 价钱的获得,由于全部计算全过程都根据稳定相乘公式计算中 K 的基础特点来开展。获得的 LP 自身隶属的买卖对优化算法不应用 AMM 实体模型不是行得通的,由于这类状况下,前边全部的假定都早已不创立了,那麼相匹配的公式计算的测算当然也不是创立的。

小结

LP 质押早已变成了一种急切的要求,在现阶段沒有更强的方法(如 ChainLink 出示的 LP 喂价,Uniswap 出示廷时 LP 插口等),Alpha Finance 的方法能够说成一种比较安全性的完成方式 ,使对于总数开展操纵的进攻变为不行得通或成本费十分高。自然,伴随着愈来愈多情景的发生,这类优化算法也不一定是全能的,新项目方必须融合本身的情景,有效应用该优化算法,做到优良的实际效果。除此之外,尤其必须留意的是,尽管公式计算的最终方式用的是开根号的 r0,r1 和 price0,price1 乘积,可是真实完成的情况下,必须依据 K 来计算实际的 r0 和 r1 的值,要不然会存有一定的差值。

发表评论

最新文章