與傳統金融相比,DeFi的優勢之一是可組合性。目前以太坊生態系統上出現了MakerDAO、Compound、Uniswap這樣的“加密貨幣樂高”。開發者可以像搭建“樂高積木”一樣,在已經建立好的代碼或協議上快速開發,並利用存量用戶基礎。
自DeFi誕生以來,輿論和大眾拼命推廣DeFi的“可組合性”,認為“可組合性”帶給傳統金融的創新。但是大家忽略了一點,即使是“DeFi樂高”,也避免不了出現生態系統的碎片化,或交互上的摩擦。
目前,DeFi產品各自定義自己的接口,同一類別的DeFi協議也有不同的接口:Maker有Maker的接口,Compound有Compound的接口,Aave有Aave的接口。這為相互交互造成了障礙。同時,隨著DeFi項目的增多,組合交互的成本不是線性增加,而是NxN倍增,這也帶來了不必要交互摩擦。
PeckShield創始人蔣旭憲認為,解決“碎片化”的辦法是標準化DeFi的接口。
“大家知道ERC20標準定義好了資產Tokenization的接口一樣,這不僅極大方便了以太坊上的資產繁榮和匯聚,也吸引了別的的公鏈的資產,包括BTC或EOS方面的資產。DeFi協議本身也要如此,可以極大的簡化交互,帶來流動性的增加。“蔣旭憲在4月23日晚RenrenBit舉辦的“驚魂48小時——極端壓測之後DeFi引發的集體思考”AMA中發表觀點。
蔣旭憲同時表示,傳統的DeFi組合方式可能會帶來安全方面的連帶⻛險,需要某種機制的對沖。比如說目前的DeFi保險和DeFi理賠,也應該是“DeFi樂高”的一部分,來平衡對沖DeFi安全風險。
Zerion推出DeFi SDK,來解決DeFi“碎片化”問題
針對DeFi生態系統碎片化,DeFi開發者們也都在做相應的努力,近日DeFi聚合器Zerion推出了一個DeFi SDK組合,以解決“碎片化”帶來的高成本和用戶體驗感差的問題。
Zerion表示過去花了很多時間去研究Uniswap, MakerDAO、Vaults、Compound、Bancor、0x、Uniswap Pools、DSR、Fulcrum等DeFi協議,想要弄懂每個DeFi協議的來龍去脈,對用戶界面和用戶體驗做不斷優化,為前端和後段客戶不斷更顯Web端、iOS和Android客戶端的接口,但是他們發現,這種做法非常分散、支離破碎、且浪費時間。
為了緩解上述局面,Zerion近日推出了一套開源的DeFi SDK,希望能夠緩解DeFi生態系統中的“碎片化”問題。
DeFi SDK主要面向三類用戶:
開發者:對於DApp開發者,DeFi SDK可以幫助他們整合DeFi協議就像使用單個工具庫一樣簡單。DeFi SDK幫助開發者們完成對17個以上的主流DeFi協議的即時訪問,開發者們再也不需要手動去整合這些協議。對於協議開發者,DeFi SDK可以使“升級”及時地映射到所有的DApp上面。
社區用戶:Zerion正在共享解決常見問題的開源解決方案。DeFi SDK增強了不同DeFi產品的互操作性,使構建DeFi應用程序更加容易。
普通用戶:DApp現在可以支持普通用戶中意的DeFi資產和協議,用戶體驗將會越來越棒。
DeFi SDK是如何工作的?
DeFi SDK的核心是Token適配器和協議適配器。
Token適配器
Token適配器是一種智能合約,它提供一個鏈上解決方案來獲取加密貨幣衍生資產的原生token,可以把它看作是對複雜的ERC20令牌有意義的解碼器。
圖片來源於:Medium
拿Uniswap 的ETH-cDAI的資產池舉例,從字面看,它是一個非常複雜的Token,但其實它只是由一對高收益的DAI (cDAI)和ETH組成。UniTokens的Token適配器可以“解開”表面看似複雜的衍生Token 組合,並將原生Token返還給客戶。下圖為Uniswap的Token適配器代碼:
Uniswap Token適配器
協議適配器
協議適配器適用於DeFi協議的鏈上信息,比如用戶的債務和存款餘額。
目前,DeFi生態面臨著嚴重的“碎片化”問題,因為像Fortmatic或MetaMask這樣的錢包可以獲取ERC20基礎代幣的餘額,但卻沒有讀取更復雜的DeFi衍生品資產的標準。這些信息通常需要硬編碼或通過API接口來獲取,而不是直接通過查詢用戶鏈上餘額來獲取。顯然,用戶體驗並不理想。
圖片來源於:Medium
DeFi SDK包含每個協議的元數據,對於DApp開發人員,這允許接口使用對適配器登記表(Adapter Registry)的一次調用來獲取與協議相關的所有信息,該註冊表是每個接口支持的協議適配器和Token適配器的白名單。
圖片來源於:Medium
任何人都可以為他們的協議創建一個Token適配器,任何人都可以為他們的錢包或DApp維護自己的Adapter Registry。例如,Zerion的Adapter Registry是一個經過審查的列表,其中包含Zerion支持的所有DeFi協議。
Adapter Registry地址:https://github.com/zeriontech/defi-sdk/wiki/Addresses
目前使用DeFi SDK的應用程序有:Zerion、MyDeFi、Frontier和DeFi Market Cap。
如果你是一個開發者,開發了一個DeFi協議,那麼這時候你該如何創建適配器呢?包括以下3個步驟:
查看Zerion的適配器的開源示例:https://github.com/zeriontech/defi-sdk/tree/master/contracts/adapters;
創建自己的適配器智能合約,將其部署到Ethereum主網並在Etherscan上驗證它;
一旦適配器完成,在Github上打開一個pull request,Zerion需要進一步驗證並將它添加到Zerion AdapterRegistry中。
完成以上步驟後,你的協議將立即對Zerion和其他使用DeFi SDK的DApps的用戶可見。
參考資料:Medium:《DeFi SDK: Making Money Lego Work》