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》