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被黑詳解》
觀點:在下一次礦工遷移中,俄羅斯可能會占據比特幣哈希率的18%:金色財經報道,俄羅斯分析人士認為,美國和哈薩克斯坦等國家日益增加的監管壓力、稅收負擔和能源成本可能會導致加密礦工的新一輪大遷移。他們聲稱,在這種情況下,俄羅斯有能力占據全球比特幣哈希率的 18%。[2023/5/8 14:49:44]
那么有沒有辦法能獲取一種安全的LPToken價格,使代幣的存量無法被操控呢?AlphaFinance團隊提供了一個思路:
根據AlphaFinance的分析,整個過程分為3步:
第1步是通過Uniswap的getReserves接口獲得交易對中對應代幣的數量,算出K
第2步是獲取交易對中每個代幣對應的價格,然后算出代幣的價格的比例P
比特幣全網未確認交易數量為6068筆:金色財經報道,BTC.com數據顯示,目前比特幣全網未確認交易數量為6068筆,全網算力為259.05 EH/s,24小時交易速率為2.92交易/s,目前全網難度為36.84 T,預測下次難度下調0.95%至36.49 T,距離調整還剩13天15小時。[2022/10/25 16:37:28]
第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步,即獲取正常的數量這一步進行相應的說明。
數據:第三大比特幣巨鯨今日增持351枚BTC:金色財經報道,Tokenview數據顯示,比特幣第三大巨鯨于9月23日06:08開始,增持351枚BTC。截至目前,該地址共持有139,282.79BTC。[2022/9/23 7:17:01]
公式思路解釋
現在開始對上面的第3步進行說明,扶穩坐好:D
像前面說的,恒定乘積的公式為:
那么其實可以根據K來分別算出x,y。然后根據上一節的第2步,我們得到了x和y的價格的比值P。由于Uniswap本身是根據池中代幣的比例來確定對應的價格,所以比值P本身就是x/y的價格的比值。然后,由于?K=x*y,而P是由正確的價格算出的比值,那么,我們其實就可以以這個真實的K和x/y來反推真實的x和y。
歐盟立法者投票否決綠色加密采礦研究:金色財經報道,歐盟立法者否決了一項綠黨提案,該提案旨在研究支撐比特幣 (BTC) 的工作量證明 (PoW) 采礦的替代方案。綠黨的努力是在歐洲議會的一些成員試圖對能源密集型 PoW 共識機制施加限制的嘗試失敗之后,一些人將其描述為比特幣禁令。
議會綠色核心小組的西班牙成員Ernest Urtasun告訴經濟和貨幣事務委員會,他對首席立法者Stéphanie Yon-Courtin決定通過撤回支持而有效地扼殺這一想法的決定感到 \"失望\"。
Urtasun 表示,綠色提案絕不會干涉被稱為加密資產市場監管(MiCA) 的單獨立法。Urtasun提出的修正案稱,有證據表明,加密資產會對氣候和環境造成重大損害,該修正案要求 80 萬歐元的公共資金致力于開發一種科學的方法來衡量采礦對環境的影響并確定更環保的替代品。[2022/9/1 13:00:52]
推算如下:
以太坊質押者現可在Swell Network上選擇InfStones作為驗證節點運營商:7月19日消息,基于以太坊的去中心化質押協議Swell Network今天宣布與區塊鏈基礎設施提供商InfStones達成戰略合作伙伴關系,以實現更大的靈活性、透明度和ETH流動性質押收益。通過此次合作,Swell的用戶可以選擇InfStones作為認證節點運營商進行ETH質押。
InfStones將成為首批加入Swell Network DAO的認證節點運營商之一,為Swell提供機構級節點管理。根據這一安排,InfStones將在Swell上運行驗證器節點,這些驗證器節點在協議層運作,為質押者提供包含在Swell Financial NFT(swNFT)中的1:1資產支持ETH質押衍生品,即Swell Ether(swETH)。
此前3月消息,Swell Network完成375萬美元種子輪融資,由Framework Ventures領投。(Crypto Ninjas)[2022/7/19 2:22:40]
首先,我們根據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/
我們來說進階的聚合器,保險,和衍生品三大類產品。01?進階的聚合器:交易聚合與收益聚合聚合器有兩種,交易聚合,代表是1inch。收益聚合,老牌代表是Yfi,新興代表,無疑是Alpha.
1900/1/1 0:00:00本文由NewBloc原創,授權金色財經首發。如今人們邁入2021年,已達1個多月的時間,回想去年此時的金融市場,先是由于流動性緊張導致風險資產相繼崩盤,后是加密貨幣市場的312事件發生,最后在全.
1900/1/1 0:00:00Gate.io已經完成更換交易符號為BONDED,并已恢復充提和交易服務。為防止操作期間價格波動過大造成影響,我們已經提前撤銷市場訂單,用戶可以根據市場最新情況重新下單,感謝您的理解與支持.
1900/1/1 0:00:00親愛的用戶: BigONE已開啟SKALE?交易,上線SKL/USDT?交易對,充值與提現服務同步開放.
1900/1/1 0:00:00尊敬的社區用戶: 霍比特交易所將于2021年2月8日14:00上線NU/USDT、MIR/USDT、XVS/USDT聚合交易對.
1900/1/1 0:00:00ETH背離嚴重,但做為本輪上漲的龍頭,遲遲拒絕回調,幾乎在不斷創出新高,和ETH行情一樣,DeFi市場的幣種大部分也在每天創出新高2020年的時候,DeFi熱度就非常高,2021年了.
1900/1/1 0:00:00