高质量 DeFi 应用构建指南,助力开发者玩转 DeFi Summer
DeFi 应用之所以有用,是因为它们降低用户的准入门槛,且无须许可,不用依赖于第三方机构即可完成借贷、储蓄等金融的需求,而 DeFi 要想达成上述目标,根本之一在于密码学证明所提供的安全性保障。第 4 期 DTalk 活动中,Deland Labs 核心开发者及 IC 大使 Witter 老师通过 IC 上的 Token 标准和 DFT 开发得出的实践经验,系统地与大家分享了如何构建高质量的 DeFi 应用。
本期精彩内容
DeFi 最重要价值在于提供了底层的密码学证明。
DFT 上如何提供 DeFi 密码学证明。
构建一个高质量 DeFi 应用的具体流程。
为什么我们需要 DeFi 应用
DeFi 是英文中的 Decentralized Finance 的缩写,直译是“去中心化金融”,指的是利用密码学、区块链技术,以解决传统金融领域存在的各种问题的金融应用。具体而言,一般是基于智能合约平台构建的加密资产、金融类智能合约以及协议。这些资产、智能合约以及协议能够像乐高一些组合起来,因此,也被称为“货币乐高”。
传统的互联网金融应用性能高速度快,一个交易大概在几秒钟就可以快速完成。而使用智能合约的 DeFi 项目处理一笔交易要花费十多秒甚至更长的时间,为什么大家仍然愿意去使用它呢?在 DeFi 应用中,合约不会被篡改,合同不需要保管在公证处和保险箱里,所有的交易都可以被追溯,透明且公平,有着传统互联网所无法替代的价值,而其实现的底层则是密码学证明,让我们无需相信第三方的情况下能够相信这个链上的智能合约,相信这个去中心化的应用。
困境,IC 上 DeFi 密码学证明问题
目前 IC 已经上线一年多了,生态内并没有部署太多 DeFi 应用,困境在于密码学证明。
密码学证明是 DeFi 应用的基石,应用内所有的操作是来自于用户自己的密钥去签名之后的数据,之后这些数据通过链上的智能合约发生了一系列业务逻辑的执行,最终产生结果。那么所有的这个过程都是基于用户的密钥去签名以及链上的智能合约共同证明的。但是在 IC 上,目前所提供的底层的密码证明是足够的,但是在应用层面呈现给用户的密码证明是不够的。
比如在 IC 上的智能合约是可以升级的,通过修改智能合约的方式可以修改账户余额,这是一个非常危险的一个操作。一旦我发行一个 token 当中的内容被人修改了,那我怎样才能发现这个问题呢?所以密码学证明目前是 IC 上 DeFi 的一个困境,如果我觉得这个层面能解决得非常好的话,IC 上将会迎来非常繁荣的 DeFi 生态应用。
破局,DFT 如何构建密码学证明
Witter 老师作为 DFT token 标准的开发者,与大家分享他构建密码学证明的开发经验。DFT 第一版并没有提供底层的密码学证明,在不断探索中,基于非常丰富的实践经验,构建将近 10 个版本 DFT token 标准后,在最近的一个版本我们增加了密码学证明。
那么在 DFT token 上如何提供这个密码学证明呢?在 DFT token 中构建了一个 Blockchain,即区块链。链条拥有完整的密码学证明,标准当中内置构建了一条和比特币类似的区块链结构,比特币区块链结构经历了长久的考验,能够带给大家足够的信任感,所以 DFT token 标准也能获得大家的信任。
Blockchain 在 DFT 中的位置演示
构建,高质量的 DeFi 应用
关于如何构建一个高质量的 DeFi 应用,Witter 老师以 DeFi 应用的构建为契机,从日志、单元测试、单元测试、CI/CD 以及预生产环境和 Canister 监控等方面,进行了构建应用的系统演示,这些代码都在开源仓库可以看到,总结的工具集、测试集,常用函数都可供开发者自取。
最后,Witter 老师强调了测试对于 DeFi 应用的重要性——DeFi 应用是金融资产,如果没有做足够多的测试,用户的资产也将无法安心存放,一旦出现问题,就是给黑客做“嫁衣”。所以在构建 DeFi 应用的时候,充分的测试才是构建高质量应用的重中之重。
感兴趣的小伙伴可以进一步参阅相关技术文档:
https://github.com/Deland-Labs/fungible-token-standard
https://dft.delandlabs.com/
https://github.com/Deland-Labs/ic-dev-kit
https://github.com/Deland-Labs/canister-monitor
结 语
密码学证明系统的可扩展性和隐私性让 DeFi 应用从创新的沙盒变成一个能改变现有金融系统的全球力量,「DeFi Summer」让开发者们看到了区块链金融业的风采和发展潜力,而享有强大技术支持的 DFINITY 生态风头正盛,期待更多感兴趣的开发者能够在 DFINITY 生态乐园中开拓 DeFi 应用的无穷潜力,在未来构建一个更加开放和透明的金融体系。
评论