以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > 火幣APP > Info

Compound 的潛在風險和改進_COMP:OMP

Author:

Time:1900/1/1 0:00:00

本文作者:ripwu

之前在看Compound代碼時,感覺存在一些疑問和改進

其中有個疑問昨天得到了回復,趁著這個機會簡單整理下筆記

退出市場的資產,仍可被清算

背景

//compound-protocol/contracts/Comptroller

//itshouldbeimpossibletobreaktheimportantinvariantassert(markets

}functionaddToMarketInternal(CTokencToken,addressborrower)internalreturns(Error){MarketstoragemarketToJoin=markets;if(!marketToJoin

if(marketToJoin

//survivedthegauntlet,addtolist//NOTE:westorethesesomewhatredundantlyasasignificantoptimization//thisavoidshavingtoiteratethroughthelistforthemostcommonusecases//thatis,onlywhenweneedtoperformliquiditychecks//andnotwheneverwewanttocheckifanaccountisinaparticularmarketmarketToJoin

Compound在借款時會通過borrowAllowed()檢查用戶是否已經進入cToken市場

數據:隆領資本從Compound提取約2.85萬枚ETH,并將1.6萬枚轉入幣安:1月10日消息,據Lookonchain數據監測,美圖董事長蔡文勝旗下隆領資本(Longling Capital)的地址(0x716034C25D9Fb4b38c837aFe417B7f2b9af3E9AE)于2小時前在Compound償還了所有借款,提取了28,515枚ETH(約合3770萬美元),并將1.6萬枚ETH轉入幣安(約合2110萬美元)。與此同時,另一個0x930d開頭地址從幣安提取9,500枚ETH。

今天早些時候消息,推特用戶@Bit余燼發推表示,美圖創始人蔡文勝相關地址昨晚從Compound贖回1.8萬枚ETH。[2023/1/10 11:03:49]

如果未進入,會調用addToMarketInternal()將cToken添加到用戶接觸的資產列表accountAssets中

我查了下accountAssets,似乎只在存款,借款,和計算用戶健康度時使用

其中前面兩個操作(存款,借款)更多是類似聲明的邏輯,沒有什么疑點

//compound-protocol/contracts/Comptroller

/*Wecalculatethenumberofcollateraltokensthatwillbeseized*/(uintamountSeizeError,uintseizeTokens)=comptroller

else{seizeError=cTokenCollateral

return(uint(Error

Crypto.com將在新加坡發行Crypto.com Visa卡:11月1日消息,加密交易所Crypto.com成為新加坡Associate Programme成員,將可以在新加坡自行發行Crypto.com Visa卡。客戶可以使用Crypto.com Visa卡進行日常商務支付,同時還可以獲得各種卡會員福利和不同級別的CRO獎勵,后續將推出進一步的支付功能和數字服務。[2022/11/1 12:03:29]

測試

我擔心存在理解偏差,于是在Ropsten網絡上進行了測試:

首先用賬戶A發送exitMarket交易,將存入的cETH退出市場

然后用賬戶A發送setUnderlyingPrice交易,操縱預言機,模擬市場價格波動,使得賬戶A資不抵債

最后用賬戶B發送liquidateBorrow交易,清算賬戶A的債務,指定以cETH為抵押物

結論是:退出市場的cETH確實可以被清算

問題

問題來了:

問題一:已經退出市場的資產,是否應該被清算?

問題二:如果不應該被清算,那么進入市場和退出市場的邏輯,意義何在?

綜合考慮,我個人覺得Compound原意應該是不允許清算已退出市場的資產;理由如下:

首先,用戶在實際存款前必須單獨發起進入市場的交易,考慮到Compound在以太坊主網運營,交易手續費不可忽視

如果可以被清算,那么進入和退出市場的邏輯沒有什么實際用途,在代碼中也未找到其他用途

加密交易平臺Crypto.com與天使城足球俱樂部達成合作:12月28日消息,加密交易平臺Crypto.com已與天使城足球俱樂部(Angel City Football Club,ACFC)合作,成為其創始合作伙伴以及該團隊的官方加密貨幣和NFT合作伙伴。(RTT News)[2021/12/29 8:10:20]

其次,在退出市場前,Compound提示如下

但是,從另外一個角度來說,退出市場的資產,確實應該支持被清算,否則有損于系統健康度

反饋

兩個角度都有道理,我沒想明白,于是向Compound發送了郵件,一周后收到了回復:問題已知,已退出市場的資產可以被清算;提示文本看起來是有誤導

不過,我還是沒明白:既然可以被清算,為什么要設計進入退出的功能,用戶專門發起這兩筆交易的手續費呢...

BTW,前兩天AaveV3似乎也引入了資產隔離的概念..

USDC釘住1美元

前面文章中有舉例說明Compound價格預言機的流程,以DAI為例:首先向USDC-WETH交易對查詢WETH價格,然后向DAI-WETH交易對查詢DAI價格,最后將兩者相乘,得到以USDC計價的DAI價格

換句話說,Compound中大部分token的價格是以USDC計價的

這里隱藏了一個假設,USDC價格是恒定不變的,可以作為計價單位

//https://github

}

實現上,Compound對USDC,USDT等做了特殊處理,其priceSource配置為FIXED_USD,釘在1美元

JD-Tron CommunityDefi實驗室戰略投資TEFI:據官方消息,JD-Tron CommunityDefi實驗室宣布戰略投資基于波場TRX主鏈的DEFI類借貸平臺——TEFI(DEFI ON TRON)。 據了解,JD-Tron Community Defi實驗室是由極豆資本與波場中國社區聯合成立,共計注資上千萬美元作為初始實驗室投資資金。JD-Tron Community DeFi實驗室專注于投資波場Defi項目,計劃于8月至9月投資50個基于波場(TRON)的優質DeFi項目。[2020/8/17]

在USDC價格波動時,可能會導致一些問題,比如這個提案描述的例子:

假設USDC因監管或其他原因不斷下跌,比如市場價格為0

}

其中,在計算sumCollateral時,使用的是抵押率collateralFactor

--與之相對的,在Aave中,貸款時按抵押率計算,而清算時健康度按清算閾值計算;因為清算閾值比抵押率大,因此留出了安全墊

引用鏈接中的例子:用戶抵押價值2ETH的資產,借出1.575ETH的債務,此時健康度為1.0476

注意例子中的債務,是按資產的最大抵押率借出的;在這種情況下,可以忍受市場價格小范圍的波動

比如,市場價格短期波動,導致債務上漲3%時,此時健康度仍在1以上,用戶資產不會面臨清算風險

隱患

不在官方倉庫中的代碼

比如價格預言機,還未被合并,見Compound代幣和價格預言

又如,官方倉庫中Comptroller,似乎也是較老的版本;而主網實際使用的合約,是修復了9月底COMP安全事件的版本

Kyber Network宣布添加COMP支持:據官方消息,Kyber Network宣布添加COMP支持,現在可以通過KyberSwap和其他由Kyber驅動的DApp進行訪問。需要注意的是,由于技術原因,只有在Kyber Network完成Katalyst升級后才能出售COMP。到目前為止,Kybe rNetwork總共支持超過70種ERC20代幣。[2020/7/2]

--對于新入手Compound的開發者而言,要找到正確的代碼,只能求助于EtherScan和搜索引擎,體驗有點糟糕

更重要的是,會導致接下來的問題:

不同步的主網與測試網絡

考慮到鏈下數據不好維護,為了便于測試,可以在測試網使用模擬預言機作為mock

除此之外,應該盡可能保證其他合約在主網和測試網一致,但在Compound中并非如此:

比如,最核心的Unitroller,在主網與測試網絡上部署的代碼版本不同

又如CErc20Immutable是舊代碼,會導致cToken無法支持社區治理。主網中這個合約已被廢棄,但在測試中仍在使用,比如Ropsten中的cUSDC

--主網與測試網絡之間的不同步,除了削弱測試網絡的意義,也增加了新開發者的理解成本

要解決這個問題,首先要解決前面的問題,確保官方倉庫與主網部署的合約代碼一致

這也就引出了更關鍵的問題:

測試網絡似乎沒有發生作用

COMP安全事件暴露的問題比較嚴重:考慮到除了公開的測試網絡之外,社區中還有不少開發者搭建著私人測試網絡,而理論上,這個問題是必現的;

我們似乎可以得出一個結論:Compound的測試網絡和測試代碼,沒有起到作用

那么,Compound協議安全如何保證呢?社區成員似乎也在擔心,比如最近幾天出現的提案AuditingCompoundProtocol,ContinuousFormalVerification

--另外,還有代碼與文檔/產品之間的不同步,原始的升級模式等;限于個人視野未知全貌,某些理解可能存在局限,因此不做展開

以上,一家之言,歡迎指正~

參考資料

ripwu:https://learnblockchain.cn/people/3911

exitMarket:https://ropsten.etherscan.io/tx/0x7b71d5cf083eca8ab436126953f87573fb9d047dced373394ba2d6ae4621e0a2

setUnderlyingPrice:https://ropsten.etherscan.io/tx/0xbb4691fdf1f81b9634375658862d7b7ec6ff7253e81f3896a6025bba11b1e54c

liquidateBorrow:https://ropsten.etherscan.io/tx/0xa38099eb44664169e41e36d06ef0d72c241ddd0a4349e3f36f46506667c4c975

資產隔離:https://governance.aave.com/t/introducing-aave-v3/6035

這個提案:https://www.comp.xyz/t/floating-stablecoin-prices/2005

Aave清算閾值(LiquidationThreshold):http://godorz.info/2021/10/aave-v2/#i-19

Compound代幣和價格預言:https://godorz.info/2021/11/compound_comp_and_price_oracles/#i-8

較老的版本:https://github.com/compound-finance/compound-protocol/blob/master/contracts/ComptrollerStorage.sol

版本:https://etherscan.io/address/0xbafe01ff935c7305907c33bf824352ee5979b526#code

主網:https://etherscan.io/address/0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B#readProxyContract

測試網絡:https://ropsten.etherscan.io/address/0xcfa7b0e37f5AC60f3ae25226F5e39ec59AD26152#readProxyContract

無法支持社區治理:https://www.comp.xyz/t/legacy-market-migration-wbtc/1333

cUSDC:https://ropsten.etherscan.io/address/0x2973e69b20563bcc66dC63Bde153072c33eF37fe#code

COMP安全事件:https://github.com/rebase-network/Dapp-Learning/blob/main/defi/Compound/contract/9月29日Compound62號提案所引發的可怕Bug.md

測試代碼:https://github.com/compound-finance/compound-protocol/tree/master/spec

AuditingCompoundProtocol:https://www.comp.xyz/t/auditing-compound-protocol/2543

ContinuousFormalVerification:https://www.comp.xyz/t/continuous-formal-verification/2557

免責聲明:作為區塊鏈信息平臺,本站所發布文章僅代表作者個人觀點,與鏈聞ChainNews立場無關。文章內的信息、意見等均僅供參考,并非作為或被視為實際投資建議。

本文來源于非小號媒體平臺:

登鏈社區

現已在非小號資訊平臺發布105篇作品,

非小號開放平臺歡迎幣圈作者入駐

入駐指南:

/apply_guide/

本文網址:

/news/10478099.html

免責聲明:

1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險

2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場

上一篇:

比特幣進入牛市交叉點,BTC反彈迫在眉睫?

Tags:COMCOMPOMPUNDcompound幣最新消息COMP價格fomp幣最新消息thunder幣幣交易

火幣APP
虎符 IEO 項目 PIXEL 開啟交易 最高漲幅達30 倍_XEL:Pixel Inu

11月4日15:00——11月5日15:00(UTC+8),虎符HooLabs重磅推出Pixelverse項目支持,虎符官網顯示原參投額度為5萬USDT,實際參投額度為約為11.8萬.

1900/1/1 0:00:00
埋伏熱點賽道系列(二)| DeFi市場藍海-固定利率&衍生品_COIN:OIN

昨天,我們簡要剖析了去中心化衍生品交易賽道,不知道各位收獲如何。今天我們繼續來剖析另一個可以埋伏的熱點賽道——固定利率&利率衍生品賽道.

1900/1/1 0:00:00
「人在家中坐、錢從線上來」,元宇宙讓在家辦公成為日常_ITL:ARK

作者介紹:梁啟鴻,凡泰極客聯合創始人、前廣發證券IT董事總經理兼首席架構師、前雅虎北京研究院首席架構師.

1900/1/1 0:00:00
Gate.io 支持一鍵參與KSM插槽拍賣活動火熱進行中(目前Bit.Country Pioneer領先)_GATE:gate.io蘋果下載

第13次波卡插槽拍賣正在火熱進行中。目前Bit.CountryPioneer以138,368.4427KSM的質押量排名靠前,截至2021年11月4日14:00,Gate.ioNEER鎖倉理財已.

1900/1/1 0:00:00
AOFEX於11月5日上線 IMX(Immutable X)_FEX:HTT

尊敬的用戶:AOFEX將於2021年11月5日上線IMX,具體時間安排如下: 充值業務已開啟 交易時間:11月5日23:00提幣業務暫不開啟,具體開啟時間將以公告形式另行通知.

1900/1/1 0:00:00
波卡主網平行鏈拍賣啟動在即,普通人如何參與?_POLK:POLT幣

去年「萬向區塊鏈周」結束之后,我們曾圍繞波卡生態寫過一篇近萬字的長文,以詳述平行鏈拍賣的運作機制,探析生態各方角色的不同態度。彼時,應用層的爆發才剛剛在以太坊嶄露頭角,尚未蔓延至各大新興生態.

1900/1/1 0:00:00
ads