Skip to content

Latest commit

 

History

History
33 lines (17 loc) · 2.67 KB

readme.md

File metadata and controls

33 lines (17 loc) · 2.67 KB

本节作者:@愚指导


为什么要开发《DEX 开发实战》这一章课程

在前面的两个章节《基础》和《进阶》中,我们帮组大家理解了 DApp 开发的一些基础点,帮助前端开发尝试智能合约开发,帮助非前端开发搭建了一个前端 Demo。但是对于一个真正的 DApp 来说,这完全不够。

首先,真正要上到生产环境的合约通常需要更好的设计和更严格的测试,也要考虑开发效率和质量。很多合约也会更复杂,通常涉及到多个合约的调用、合约的代理和升级,会需要合约的拆分和组合,会需要更多的安全性保障。

其次,对于前端部分也需要更好更完整的体验,我们需要更好的交互设计,更好的用户体验和更好的可用性。

最后,对于一个真正的 DApp 来说,因为涉及到具体的业务场景,往往涉及了一些特定的概念,尤其是对于金融类的 DApp,我们需要更多的专业知识。

所以,我们在前面课程的基础上继续完善我们的 DApp 开发课程,希望通过带领大家完成一个去中心化交易所(DEX)的开发实战,帮助大家更好的理解 DApp 开发的全貌。

这部分课程会有什么内容?

这部分课程会带领大家完成一个去中心化交易所(DEX)的开发实战,我们会从去中心化交易所的分析开始,然后会讲解 Uniswap 的代码,继续带领大家完成一个 Wtfswap 的合约设计,最后完成一个 Wtfswap 的前端开发。

我们会每周更新 1~2 篇课程,直到完成这部分内容。最终我们可以得到一个理论上可以使用的 DEX,并部署到某个 L2 上供大家体验。

为什么选择 DEX

金融是当下 Web3 中应用最广泛,最活跃的场景。去中心化交易所(DEX)是其中最重要的一环,也是最具有代表性的一环。通过完成一个 DEX 的开发实战,我们可以更好的理解 DApp 开发的全貌,也可以更好的理解金融类 DApp 背后涉及到的一些专业知识。

相比传统的业务场景开发,DEX 会涉及到 AMM(自动做市商)、LP(流动性资金池)等专业知识,更具有代表性。

这部分课程适合什么人学习?

这部分课程适合有一定 DApp 开发基础的开发者,如果你已经完成了前面的课程,那么你已经具备了一定的 DApp 开发基础。如果你还没有完成前面的课程,建议你先完成前面的课程。

当然,如果你已经有了一定的开发基础,你也可以直接从这里开始。其中涉及到的部分内容如果不理解可以再跳转到前面部分的课程进行学习。