DeFi 课堂丨如何破解 DeFi 生态“碎片化”难题?
目前,DeFi 产品各自定义自己的接口,同一类别的 DeFi 协议也有不同的接口:Maker 有 Maker 的接口,Compound 有 Compound 的接口,Aave 有 Aave 的接口。这为相互交互造成了障碍。同时,随着 DeFi 项目的增多,组合交互的成本不是线性增加,而是 NxN 倍增,这也带来了不必要地交互摩擦。
PeckShield 创始人蒋旭宪认为,解决“碎片化”的办法是标准化 DeFi 的接口。
“大家知道 ERC20 标准定义好了资产 Tokenization 的接口一样,这不仅极大方便了以太坊上的资产繁荣和汇聚,也吸引了别的公链的资产,包括 BTC 或 EOS 方面的资产。DeFi 协议本身也要如此,可以极大的简化交互,带来流动性的增加。”蒋旭宪曾在“惊魂 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》
Bitcoin Price Consolidates Below Resistance, Are Dips Still Supported?
Bitcoin Price Consolidates Below Resistance, Are Dips Still Supported?
XRP, Solana, Cardano, Shiba Inu Making Up for Lost Time as Big Whale Transaction Spikes Pop Up
XRP, Solana, Cardano, Shiba Inu Making Up for Lost Time as Big Whale Transaction Spikes Pop Up
Justin Sun suspected to have purchased $160m in Ethereum
Justin Sun suspected to have purchased $160m in Ethereum