By:慢雾安全团队
前言
目前,使用LPToken进行抵押借贷的需求越来越大,但是目前市面上并没有一种完善的用于安全获取LPToken价格的方法。慢雾安全团队在分析LPToken价格的获取方式的过程中关注到了AlphaFinance团队的关于安全获取LP价格的方法。在仔细阅读后,将相关的思考分享给大家。
LPToken价格获取分析
目前,常见的LPToken价格的获取方式如下:
其中,r0,r1分别代表Uniswap交易对中两种代币的存量,price0,price1分别代表r0和r1对应代币的价格。上面的公式简单来说就是算出交易对中两种代币的总价值之和,然后除以LPToken的总数量,得到了单份LP的价值。
这个公式咋一看没什么问题,一般来说,price0和price1都会取Uniswap本身提供的延时价格。但是这里存在一个被闪电贷攻击的风险。虽然price0和price1是不能操控的,但是r0和r1却是可以操控的。通过操控r0和r1的值,即可对整个公式进行操控,具体可参考慢雾文章《采用延时喂价还被黑?WarpFinance被黑详解》
A股收盘:深证区块链50指数下跌4.33%:金色财经消息,A股收盘,上证指数报3315.36点,收盘下跌0.37%,深证成指报11871.93点,收盘下跌0.8%,深证区块链50指数报3504.09点,收盘下跌4.33%。区块链板块收盘下跌3.71%,数字货币板块收盘下跌4.38%。[2023/4/10 13:54:44]
那么有没有办法能获取一种安全的LPToken价格,使代币的存量无法被操控呢?AlphaFinance团队提供了一个思路:
根据AlphaFinance的分析,整个过程分为3步:
第1步是通过Uniswap的getReserves接口获得交易对中对应代币的数量,算出K
第2步是获取交易对中每个代币对应的价格,然后算出代币的价格的比例P
第3步是通过K和P之间的关系反推真实的代币存量。
完成以上3步后,最终LPToken的价格获取公式会变成下面这个样子:
这一波操作下来,好像有点整懵了,但是问题不大,我们来逐个分析。
首先,我们知道,Uniswap采用的是恒定乘积算法。简单来说就是x*y=K,也就是说,交易前后的K值是不会变的。在不讨论手续费的情况下,K值理论上是不会改变的。我们先记住这个前提。然后,获取交易对中每个代币各自的价格,比方说对USDT价格。这里以ETH-BTC交易对为例,假设ETH的价格为650USDT,BTC的价格为22,000USDT,那么ETH/BTC的价格比值P为0.03。在得到价格的比值P之后,直接用第1步得到的K计算K/P和K*P就得到了对应交易对的一个正常的数量。下面要对第3步,即获取正常的数量这一步进行相应的说明。
Voyager Digital计划允许用户通过Binance.US收回资产:2月10日消息,Voyager Digital已向法院提交一份计划文件,以允许客户通过Binance.US收回资产。
文件显示,Voyager Digital与Binance.US的交易预计将于3月完成,之后将允许用户提款。但夏威夷、纽约、得克萨斯和佛蒙特州的用户因无法在Binance.US创建账户,因此需要再等六个月的时间。
Kirkland & Ellis合伙人Joshua Sussberg表示,如果Binance.US在收购协议结束后的6个月内未获得在不受支持的州运营所需的许可或授权,Voyager将把可分配给此类客户的资产转换为现金,并将单独分配。
其余的Voyager美国客户将需要提供个人详细信息,如电子邮件地址、社会保险号和出生日期,以便为其创建一个Binance.US账户。Voyager建立的索赔门户网站也向用户显示其资产价值。不过,这并不意味着客户能拿回100%的资金。(Decrypt)[2023/2/10 11:58:35]
公式思路解释
现在开始对上面的第3步进行说明,扶稳坐好:D
鲍威尔:如果数据继续强于预期,肯定会加息更多:金色财经报道,美联储主席鲍威尔表示,预计2023年将是通胀大幅下降的一年。2%的通胀目标是全球标准。如果数据继续强于预期,美联储肯定会加息更多。[2023/2/8 11:53:31]
像前面说的,恒定乘积的公式为:
那么其实可以根据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,最后得到公式:
数据:59999998枚USDT从币安转移到未知钱包:金色财经报道,WhaleAlert监测数据显示,59,999,998枚USDT(60,080,826美元)从币安转移到未知钱包。[2022/10/9 12:49:53]
那么,这个公式能不能被攻击呢?从公式上可以知道,公式的price0,price1都是可信源获取的正确的价格,这个值是无法被操控的,然后是totalSupply,这个值虽然可以操控,但是在控制LP价格进行攻击的过程中改变totalSupply只能是改变你的抵押数量,这个暂时没有用。那么剩下可以操控的只有r0和r1的值了。如何改变r0,r1的值呢?下面提供两种思路进行分析:
思路一:直接进行代币兑换
我们知道,在代币池中,无论是采用什么算法进行计算,代币池在进行代币兑换的过程中,必然会发生代币数量的改变,那么这种改变最终能不能操控公式呢?其实是不可以的。我们知道,在恒定乘积的模型中,x*y=K总是成立的,那么也就是说无论交易过程中怎么发生代币的兑换,K的值总是不变的(这里不考虑手续费的情况),而公式中采用的是r0和r1进行相乘,所以使用代币兑换来操控公式实际上是不可行的。
安全团队:LCD Lab项目Discord服务器遭到攻击:金色财经消息,安全团队CertiK表示,看到有报道称LCD Lab项目Discord服务器遭到攻击。请社区用户不要点击、铸造或批准任何交易。[2022/9/3 13:06:09]
思路二:将代币直接打入到代币池中
这种思路比较粗暴,可以直接忽视K值来操控r0和r1相乘的值,但是经过我的运算,这种方法看似可行,其实是不行的。虽然达到了操控的目的,但是因为公式本身在获取最终价格的时候采用的是根号的模式,所以最后获得的收益是根号后的收益,比方说付出10,000的成本,最后只能获得最多100的收益,这样是明显不划算的。所以这种思路也是不可行的。
适用范围
本算法的适用范围仅限于适用AMM模型的代币池的LP价格的获取,因为整个推导过程都基于恒定乘积公式中K的基本特性来进行。获取的LP本身所属的交易对算法不使用AMM模型是不可行的,因为这种情况下,前面所有的假设都已经不成立了,那么对应的公式的推算自然也是不成立的。
总结
LP抵押已经成为了一种迫切的需求,在目前没有更好的方式(如ChainLink提供的LP喂价,Uniswap提供延时LP接口等),AlphaFinance的方式可以说是一种较为安全的实现方法,使针对数量进行控制的攻击变成不可行或成本非常高。当然,随着越来越多场景的出现,这种算法也不一定是万能的,项目方需要结合自身的场景,合理运用该算法,达到良好的效果。此外,特别需要注意的是,虽然公式的终极形式用的是开根号的r0,r1和price0,price1相乘,但是真正实现的时候,需要根据K来推导具体的r0和r1的值,不然会存在一定的误差。
参考链接:
AlphaFinance关于获取公平LP价格的方法:
https://blog.alphafinance.io/fair-lp-token-pricing/
往期回顾
千万美元损失背后的闪电贷攻击——yearnfinance被黑简析
如何通过恒定乘积黑掉SushiSwap?简析SushiSwap第二次被攻击始末
慢雾科技三周年啦!
慢雾助力火币生态链、OKExChain,共同维护生态安全
AToken钱包通过慢雾安全审计
慢雾导航
慢雾科技官网
https://www.slowmist.com/
慢雾区官网
https://slowmist.io/
慢雾GitHub
https://github.com/slowmist
Telegram
https://t.me/slowmistteam
https://twitter.com/@slowmist_team
Medium
https://medium.com/@slowmist
币乎
https://bihu.com/people/586104
知识星球
https://t.zsxq.com/Q3zNvvF
火星号
http://t.cn/AiRkv4Gz
链闻号
https://www.chainnews.com/u/958260692213.htm
免责声明:作为区块链信息平台,本站所发布文章仅代表作者个人观点,与链闻ChainNews立场无关。文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。
本文来源于非小号媒体平台:
慢雾科技
现已在非小号资讯平台发布68篇作品,
非小号开放平台欢迎币圈作者入驻
入驻指南:
/apply_guide/
本文网址:
/news/9656069.html
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场
上一篇:
盘点零知识证明代表性项目:如何影响和塑造区块链生态系统?
标签:NANANCNCEPRIPhoenix Defi FinanceStargate FinanceGlox FinancePrime DAI
Gate.io将于2021年2月5日18:00上线StormX(STMX)交易。StormX为用户节省在线购物费用并接触加密货币提供帮助.
1900/1/1 0:00:00由于尼日利亚是非洲比特币交易最活跃的国家之一,尼日利亚版“94”对加密市场还是产生一定利空影响,但并不会影响上升趋势.
1900/1/1 0:00:00距比特币白皮书《比特币:一种点对点的电子现金系统》发布已经过去12年有余,比特币在价值存储上已经被众多机构所认可,但受限于区块链性能和比特币价值的剧烈波动,在体验上和「电子现金」还有很大的差距.
1900/1/1 0:00:00GlobalMacroInvestor和RealVision的创始人兼首席执行官RaoulPal在MoneyWeek播客上讨论了当前的市场风险,以及是什么促使他卖掉所有黄金换成比特币.
1900/1/1 0:00:002月3日,ZTGlobal发布官方公告称,ZT交易平台将正式推出StarlinkPlan,搭建一条以ZT平台积分ZTB为底层生态资产的去中心化高性能交易公链Zenithsmartchain.
1900/1/1 0:00:00尊敬的用户:WBF瓦特宝将于新加坡时间2021年2月6日15:00上线AIB定期理财活动,详情如下:活动说明:1.本次认购仅支持APP端.
1900/1/1 0:00:00