以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads

DEF:a16z 介紹 ERC-4626 金庫通用屬性測試:讓 DeFi 可組合性更安全

Author:

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

撰文:DaejunPark

編譯:aididiaojp.eth,ForesightNews

在可預見的未來,ERC-4626金庫有可能成為DeFi的重要組成部分。

隨著DeFi不斷發展并逐漸成熟,開發人員的首要考慮是可擴展的基礎設施和可組合性。用于構建基于以太坊的應用程序的標準化工具包ERC一直發揮著重要作用。例如廣泛使用的代幣標準ERC-20為開發人員提供一致的指導方針,讓他們無需從頭開始就可以為生態系統做出貢獻。今年早些時候,為了鼓勵收益型代幣之間的交叉兼容性,代幣化金庫標準ERC-4626被推出。除此之外,ERC-4626還可以解決緊迫的可組合性問題,使協議集成更容易,減少出錯幾率。

目前已經有一些DeFi項目為了提高其金庫的可組合性,采用了該標準,我們預計整個生態系統將得到更廣泛的采用。然而,調整現有的金庫確實會帶來一些痛苦,至關重要的是某些實施錯誤可能被暴露,成為新的攻擊目標。即使是很小的錯誤也會對安全和用戶體驗產生重大影響,因此還需要更多的安全工具和措施,特別是在更可組合的DeFi生態系統中。

如果在被攻擊之前就檢測到簡單的錯誤,則可以提供相對簡單的解決方案,理想情況下甚至在部署之前就能進行檢查。為此,我們發布了用于模糊測試和符號執行的ERC-4626屬性測試,以幫助金庫構建者檢測可能破壞集成或導致漏洞的標準違規行為。這篇文章解釋了激勵問題,介紹了檢測方法,并在結尾處提到一些可行的建議。

a16z合伙人Chris Dixon:因投資Coinbase而未投資FTX,離岸交易所不受監管本身就是隱患:12月19日消息,a16z 合伙人 Chris Dixon 近日在 The Block 的播客 The Scoop 中談到為什么 a16z 從未投資過 FTX等話題。主持人問 Chris Dixon躲過 FTX 是技巧還是運氣,對此,Chris Dixon 表示,自己只和 SBF 在線上會議上有過對談,并無深交。之所以沒有投資 FTX 主要是因為投資了 Coinbase,而和 Coinbase 合作的經驗告訴他,合規、安全要比靈魂和創新更重要,所以,FTX 這種離岸加密交易所不受監管本身就是一種隱患。

為什么 FTX、Phoenix 等交易所會選擇將總部設立在巴哈馬群島?誰來審計他們?Chris Dixon 說道,沒有投資 FTX 并非完全出于運氣,a16z 在投資領域積累了十多年的經驗,會在投資前做大量的工作,并且認真思考什么是真正的技術創新。[2022/12/19 21:54:14]

ERC-4626標準的背景

ERC-4626于3月被推出,是一套代幣化金庫的標準,旨在擴展廣泛使用的ERC-20標準,推動跨收益金庫的標準化,并確保需要與其交互的應用程序和協議的可組合性。這意味著為了與任何其他ERC-4626金庫一起使用,在ERC-4626金庫上構建的任何應用程序都可以輕松擴展。

P2E游戲初創公司Battlebound獲得480萬美元融資 A16z領投:金色財經報道,P2E游戲初創公司Battlebound宣布了由Andreessen Horowitz(a16z)領投的480萬美元種子輪融資,PlayVentures和CryptoKitties開發商DapperLabs參與其中。參與本輪融資的天使投資人包括YieldGuildGames首席執行官Gabby Dizon、Dapper Labs首席執行官Roham Gharegozlou和a16z顧問AlexPrice。這筆資金將幫助Battlebound擴大規模并分階段發布其兩個正在開發中的游戲,以加快上市速度。Battlebound首席執行官表示,該公司還將擴大其開發和運營團隊。(coindesk)[2022/3/31 14:30:02]

金庫代幣化后,能夠允許用戶自由存入資產來鑄造金庫代幣,然后贖回這些代幣從金庫中提取本金和利息。這些金庫代幣是ERC-20代幣,可以輕松被交易或用作抵押以借入其他資產。例如,用戶可以將他們的資產存入Yearn金庫以鑄造yVault代幣,然后在Uniswap上進行交易、抵押以獲得額外收益,也可以用作貸款協議的抵押品。

Mysten Labs在由a16z領投的A輪融資中籌集3600萬美元:金色財經報道,Web 3基礎設施公司Mysten Labs在由Andreessen Horowitz(a16z)領投的A輪融資中籌集了3600萬美元。這家初創公司由Facebook加密部門Novi Research的資深人士創立,并將很快推出一個NFT平臺。據悉,Mysten首席執行官Evan Cheng領導Novi并幫助開發了Diem區塊鏈和Move編程語言。[2021/12/7 12:55:43]

產生、分配收益以及確定代幣價格的邏輯可能因實際情況而異。為了覆蓋盡可能多的金庫,ERC-4626標準側重于構建用戶界面,而大部分實現細節未確定。只要金庫滿足接口的特定要求,就能夠允許業務邏輯的變化,實現跨許多不同類型的應用程序和ERC-4626金庫類型的互操作性。

隨著越來越多的代幣化金庫被創建,我們希望看到它們從一開始就按照ERC-4626標準實施。但我們目前處于某種過渡階段,為了符合標準,開發人員將需要以更大可組合性的方式來更新現有的金庫、應用程序和協議,他們也面臨著許多復雜挑戰。

標準一致性的挑戰

德國電信子公司T-SystemsMMS已在Celo上運行驗證者,并獲a16z委托:在德國電信(DeutscheTelekom)戰略性購買開源支付網絡Celo代幣CELO后,德國電信子公司T-SystemsMMS已在Celo上運行驗證者,另外,風投基金AndreessenHorowitz(a16z)也將其CELO委托給T-SystemsMMS驗證者組。[2021/6/22 23:57:09]

遵循新標準并不總是那么簡單。每個ERC-4626金庫都必須忠實且準確地實現所描述的標準要求,否則為了應對不同的變化,集成會變得越來越復雜。這種復雜性使集成天生容易出錯。并且由于它們沒有足夠安全測試,隨著時間的推移可能會導致系統漏洞。

為了安全地處理不同的行為,非ERC-20標準代幣需要許多DeFi系統在執行代幣轉移時使用額外的金庫。例如TetherUSD在執行代幣轉移時需要額外用到SafeERC-20。

這意味著如果系統的設計不能正確處理「丟失退貨」的情況,任何與這些代幣交互的系統都可能變得脆弱。這些場景可能會引入一個常見的安全陷阱,并增加整體開發和維護成本。因此,符合標準不僅對個人至關重要,而且對整個生態系統的安全也至關重要,單個系統或依賴項中的一個漏洞就可能會導致廣泛的問題。

a16z正為第二支加密貨幣基金尋求4.5億美元資金:金色財經報道,硅谷投資巨頭Andreessen Horowitz(a16z)正為其第二支專注于加密貨幣的基金籌集4.5億美元資金。其中一位知情人士說,a16z可能會在大約一周內敲定新基金,但尚未對其規模設定硬性上限。據此前報道,該投資公司的第一支加密專用基金在2018年中期吸引了3.5億美元的資本承諾。[2020/4/15]

理想情況下,標準將被明確地正式指定,并且每個實現都可以根據標準規范進行正式驗證。然而在實踐中需要社區的努力且需要一定的費用或時間成本,這在短時間內并不容易實現。

通過引入可執行的ERC-4626屬性,識別一致性問題

當我們朝著理想狀態努力,每個金庫都根據嚴格的正式規范進行了正式驗證時,為了捕捉標準要求的微妙、容易遺漏的細節中的差異,我們編寫了ERC-4626標準屬性。

為了檢測其實施中潛在的標準違規行為,代幣化金庫的開發人員可以在部署之前運行測試。金庫集成商可以檢查給定的金庫是否符合標準,然后再將它們集成到他們的系統中。針對已經部署在主網上的實時金庫,也可以通過主網分叉測試的方式進行測試。為了確保所有系統參數都已正確設置,尤其是在最近部署或升級的金庫,測試實時金庫可能會很有用。

為了使屬性可執行,我們用Foundry編寫,并由fuzzer運行。為了正式驗證給定的進金庫是否滿足所有可能的輸入和條件的屬性,將來它們也可能由符號執行或模型檢查工具運行。

在編寫時通用性是首先考慮的,我們希望測試可以應用于實現不同業務邏輯的各種金庫。我們只使用公共接口函數來使它們與實現細節無關。但是由于此限制,某些涉及特定于實現的內部數據的標準要求從屬性中省略了。

例如,以下屬性對應于convertToShares()函數的要求之一,「不得根據調用者顯示任何變化。」

給定兩個賬戶地址和金額,它使每個賬戶以相同的金額調用convertToShares(),并確保兩個返回值相等。此屬性獨立于實現細節convertToShares()。這些細節因金庫的不同而異,并且必須由任何實現ERC-4626的金庫來滿足。在這種情況下可以通過提供特定輸入值、許多用于模糊測試的隨機輸入或用于符號執行和形式驗證的符號值來執行此屬性。它也可以在本地運行或針對主網分叉運行。

用例:測試舍入錯誤的屬性

例如舍入錯誤是一類看似輕微的但很重要的錯誤,它可能會產生一些系列影響。在ERC-4626的基本會計邏輯中,舍入誤差是不可避免的,例如計算要鑄造的資產數量,或要提取的資產數量,等使用定點算法實現的指令。為了安全性考慮,該標準明確指定了每個接口函數的首選舍入方向,同時未指定誤差范圍。具體來說deposit()和redeem()函數應該返回一個低于精確值的近似值,而mint()和withdraw()函數應該返回一個高于精確值的近似值。例如當前股價為2,那么deposit()3wei的資產最多只能鑄造1wei的代幣,而withdraw()3wei的資產應該在至少2wei的代幣。

我們將舍入相關屬性編寫為獨立于基礎會計邏輯,并將其視為「黑匣子」。具體來說我們將它們表述為所謂的「往返」屬性,它描述了兩個相反函數之間的關系。例如以下屬性規定,通過鑄造N股來提取剛剛托管的資產必須燃燒不少于N股。換句話說,沒有人可以通過反復鑄造和提現來反復轉換資產和金庫代幣來獲利。

事實上,我們發現主網上的幾個ERC-4626保險庫由于舍入錯誤而無法滿足上述屬性。這意味著任何人都可以通過簡單的反復鑄造和提取,慢慢地耗盡金庫來賺取satoshiBTC。在低Gas費的鏈如Fantom上可能會實現獲利,或者在價格上漲時也會獲利。

ERC-4626標準的廣泛測試

我們在主網上約100個ERC-4626金庫進行了屬性測試,發現許多金庫未能遵循標準要求。其中的主要原因是舍入錯誤。具體來說mint()函數盡管標準明確要求這樣做,但某些金庫未能鑄造該函數請求的確切份額數量。其中一些還發出了不一致的Deposit事件,其中記錄的數據與實際生成的數據不同,甚至有些金庫根本就沒有進行現場鑄造過。相反他們只是將鑄幣請求放入隊列中,稍后將它們作為單獨的事務分批處理。

盡管這些不同的行為本身是不可利用的,但當它們集成到只執行標準行為的其他系統中時,它們可能會變得容易受到攻擊。這些問題將使金庫集成變得更加困難,可能會抵消一部分努力。

屬性測試和其他可操作的步驟實現標準一致性

在部署之前嚴格遵循標準可以防止出現不同的行為。我們希望我們的屬性和一些額外的操作項對于那些正在開發或集成ERC-4626金庫的人能夠提供幫助:

我們強烈建議對您的金庫運行屬性測試。如果有任何明顯違反標準的行為,問題會很快被發現。

我們還建議檢查我們的屬性,以檢查您對標準要求的理解,如果有任何無意的差異,請調整實施方案。

如果金庫必須偏離標準,我們建議明確記錄非標準行為,以便其他人在與金庫集成時可以正確處理這些偏差。

小結

在可預見的未來,ERC-4626金庫有可能成為DeFi的重要組成部分。為了保持可組合性,新的和現有的金庫都必須遵循該標準。新的標準將出現,因此現在是現有金庫標準化的最佳時機。

當我們朝著不同金庫統一組合的理想狀態努力時,可以運行ERC-4626屬性測試以更輕松地檢測金庫實施中的標準違規行為。屬性測試的文檔和示例都在我們的Github存儲庫中公開可用。

Tags:FTXYSTSTEDEFCoinbase Pre-IPO tokenized stock FTXbittrustsystemStep FinanceDeFinomics

幣贏交易所
元宇宙:金色Web3.0日報 | 傳蘋果將推出專屬“獨特元宇宙品牌”

DeFi數據 1、DeFi代幣總市值:441.15億美元 DeFi總市值及前十代幣數據來源:coingecko2、過去24小時去中心化交易所的交易量25.

1900/1/1 0:00:00
ZUKI:三大藍籌NFT熊市融資 誰能熬過寒冬?

9月22日,有媒體披露,日系動漫風格NFT項目Azuki的母公司ChiruLabs在最新的A輪融資中籌集了3000萬美元,估值將因此上升至3-4億美元.

1900/1/1 0:00:00
COSM:Cosmos模塊化功能鏈 走向億級用戶的超級Dapp時代

原文標題:《單體Aptos,模塊Cosmos,應用互聯網是華人創業的新主場嗎?》原文作者:R3PO 前言 加密不缺故事,而Aptos貢獻了一次事故.

1900/1/1 0:00:00
比特幣:金色晨訊 | 10月25日隔夜重要動態一覽

21:00-7:00關鍵詞:馬斯克、Twitter、MakerDAO、Liquality1.美國白宮:有關對馬斯克進行國家安全審查的消息不實;2.SEC主席:加密貨幣市場存在"中心化"現象;3.

1900/1/1 0:00:00
SUI:對手搶跑 新生公鏈Sui按下加速鍵

10月18日,Aptos宣布「上線主網、發行Token」當日,Sui區塊鏈網絡仿佛按下了加速鍵,將官方賬號更名為SuiNetwork并以此作為新品牌亮相。此后,一系列動作出現.

1900/1/1 0:00:00
DAO:OPResearch:一文縱覽DeSci生態現狀與未來發展

本文來自來自OPResearch撰文:Sihan,CloudY審核:Crystal??摘要:在我們上一篇介紹DeSci的文章中.

1900/1/1 0:00:00
ads