火星链 火星链
Ctrl+D收藏火星链
首页 > 加密货币 > 正文

ANC:引介:一种安全的LP价格的获取方法

作者:

时间:1900/1/1 0:00:00

By:?慢雾安全团队

前言

目前,使用LPToken进行抵押借贷的需求越来越大,但是目前市面上并没有一种完善的用于安全获取LPToken价格的方法。慢雾安全团队在分析LPToken价格的获取方式的过程中关注到了AlphaFinance团队的关于安全获取LP价格的方法。在仔细阅读后,将相关的思考分享给大家。

其中,r0,r1分别代表Uniswap交易对中两种代币的存量,price0,price1分别代表r0和r1对应代币的价格。上面的公式简单来说就是算出交易对中两种代币的总价值之和,然后除以LPToken的总数量,得到了单份LP的价值。

这个公式咋一看没什么问题,一般来说,price0和price1都会取Uniswap本身提供的延时价格。但是这里存在一个被闪电贷攻击的风险。虽然price0和price1是不能操控的,但是r0和r1却是可以操控的。通过操控r0和r1的值,即可对整个公式进行操控,具体可参考慢雾文章《采用延时喂价还被黑?WarpFinance被黑详解》

金融科技巨头Flutterwave获得卢旺达电子货币许可证:金色财经报道,尼日利亚金融科技巨头 Flutterwave宣布,它已在卢旺达获得另外两个牌照,这将有助于其扩大在东非的业务。这些许可证称为电子货币发行人和汇款许可证,由卢旺达国家银行颁发。

根据一份声明,拥有这两个许可证还允许 Flutterwave 部署其包括跨境汇款解决方案在内的一系列产品。包括 Flutterwave 的商店、支付链接、发票和结帐在内的产品也将可供卢旺达的个人和企业使用。[2023/3/21 13:15:56]

那么有没有办法能获取一种安全的LPToken价格,使代币的存量无法被操控呢?AlphaFinance团队提供了一个思路:

根据AlphaFinance的分析,整个过程分为3步:

Bit Digital 12月赚取130个比特币:金色财经报道,纽约数字资产矿业公司Bit Digital宣布其未经审计的比特币产量以及2022 年 12月的公司更新。2022年12 月,公司赚取130个比特币,比上月减少10%。产量下降主要是由于某些托管地点的计划削减活动所致。截至 2022年12月31日, BTC 和ETH的国债持有量分别为 946.6 和 8,799.9,公平市值分别约为1570 万美元和1050 万美元。[2023/1/7 10:59:13]

第1步是通过Uniswap的getReserves接口获得交易对中对应代币的数量,算出K

第2步是获取交易对中每个代币对应的价格,然后算出代币的价格的比例P

第3步是通过K和P之间的关系反推真实的代币存量。

CZ:Binance已暂停FTT存款:11月13日消息,Binance首席执行官CZ发文表示,Binance已暂停FTT存款,以防止有问题的额外供应可能影响市场。Binance将实时监控事态发展。CZ建议其他交易所也这样做,为了安全起见,以避免出现GALA类似的情况。CZ补充说,目前FTT合约部署者转移所有剩余价值4亿美元的FTT供应量,这些FTT本应分批解锁。[2022/11/13 12:58:35]

完成以上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步,即获取正常的数量这一步进行相应的说明。

Web3游戏NFT市场Fractal已上线以太坊:11月2日消息,由Twitch联合创始人Justin Kan于2021年12月推出的Web3游戏NFT市场Fractal已上线以太坊,包括Fractal钱包、SDK、Launchpad和交易市场,后续也将上线其他EVM兼容链,主要考虑因素包括流动性、社区和网络速度。

此前报道,今年4月,Fractal完成3500万美元种子轮融资,Paradigm和Multicoin Capital领投。[2022/11/2 12:09:19]

公式思路解释

现在开始对上面的第3步进行说明,扶稳坐好:D

像前面说的,恒定乘积的公式为:

那么其实可以根据K来分别算出x,y。然后根据上一节的第2步,我们得到了x和y的价格的比值P。由于Uniswap本身是根据池中代币的比例来确定对应的价格,所以比值P本身就是x/y的价格的比值。然后,由于?K=x*y,而P是由正确的价格算出的比值,那么,我们其实就可以以这个真实的K和x/y来反推真实的x和y。

MetaMask等至少10款浏览器插件钱包存在安全漏洞,部分钱包已修复漏洞:6月16日消息,包括 MetaMask 和 Phantom 在内的至少 10 款浏览器插件钱包由于 Javascript 语言中的某个问题导致可能存在暴露登录信息的可能性,该漏洞会使得助记词在内存中存储一段时间从而被攻击者利用。目前 MetaMask 及 Phantom 已修复了该漏洞。

MetaMask 表示,只有全部满足硬盘未加密、助记词被导入至不信任的设备或电脑被黑以及在导入时使用了显示助记词功能这三个条件才有被黑的可能性。Halborn 因披露该漏洞而获得了 5 万美元的奖金,并建议用户切换到新的钱包地址。Halborn 的联合创始人 Steve Walbroehl 表示,该漏洞已存在了很长时间,出于谨慎考虑最好更换钱包地址。(CoinDesk)[2022/6/16 4:30:56]

推算如下:

首先,我们根据P和r0,r1的比例得出以下公式:

接着,根据P就可以倒推真实的r0,r1,如下:

那么,拿到了正确比例的x和y之后,LP的价格会是下面这个公式:

再转换成如下:

攻击的可能性

在完成公式分析后,我们不难知道,只要有正确的价格的比例P,就能根据这个比例倒推真实的r0和r1,最后得到公式:

0xk7gnko3u"data-img-size-val="592,178"/>

那么,这个公式能不能被攻击呢?从公式上可以知道,公式的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接口等),AlphaFinance的方式可以说是一种较为安全的实现方法,使针对数量进行控制的攻击变成不可行或成本非常高。当然,随着越来越多场景的出现,这种算法也不一定是万能的,项目方需要结合自身的场景,合理运用该算法,达到良好的效果。此外,特别需要注意的是,虽然公式的终极形式用的是开根号的r0,r1和price0,price1相乘,但是真正实现的时候,需要根据K来推导具体的r0和r1的值,不然会存在一定的误差。

参考链接:

AlphaFinance关于获取公平?LP价格的方法:

https://blog.alphafinance.io/fair-lp-token-pricing/

标签:NANNCEPRIANCUniCap.financeGlox FinancePrinterAIEquator.finance

加密货币热门资讯
DOS:XT关于下架ZEC/SXC、ZEC/BTC交易对公告

尊敬的XT用户:XT作为致力于为全球优质的数字资产提供优质服务的交易平台。平台会定期对已上线的币种进行综合性审核,以确保平台币种的高水准交易.

1900/1/1 0:00:00
CRYP:NFT有哪些应用场景?非同质化代币最全用例手册

如今,许多领域都在研究非同质化代币的应用,代币化现实世界资产的趋势逐渐开始流行起来。本文将全面分析十三个NFT的使用场景,一同探索NFT未来发展.

1900/1/1 0:00:00
bitcoin:Bitcoinwin合约代理招募,百万推广费大放送!

春节到,送财来,Bitcoinwin为牛年到来送祝福,特推出送年货卡及百万推广费补贴活动。撸羊毛,500元京东年货卡还只是九牛一毛!你推广,我补贴,这牛市如你所愿,百万推广费等你来拿~一、活动介.

1900/1/1 0:00:00
TOP:BOSAGORA (BOA) 上线福利:交易瓜分265,000 BOA,共建民主网络!

为了庆祝BOSAGORA(BOA)在库币重磅上线,库币和BOSAGORA团队将提供265,000BOA豪华大奖池.

1900/1/1 0:00:00
数字人:币海引路人:BTC再次陷入震荡 多空博弈 (短线机会)

币海引路人:BTC再次陷入震荡多空博弈情走势莫测,就像未卜是人生,总有跌宕起伏的时候,交易如同攀爬,只有登上绝顶,才能享受奇观胜景;若遇难而退,中途放弃,只会与机会擦肩而过,在交易中.

1900/1/1 0:00:00
YDR:2020年暗网交易了创纪录的价值17亿美元的加密货币

加密数据公司Chainalysis昨日发布的一份即将发布的报告摘录显示,在2020年期间,暗网市场总计创造了创纪录的价值17亿美元的加密货币交易.

1900/1/1 0:00:00