本课程主要聚焦于兼容 EVM 链的 DApp 开发,即应用层的开发,而非链底层的开发。涉及到的 Web3 技术栈和工具主要包括:Solidity、Remix、Hardhat、Tenderly、Chainlink、Keeper、Graph & Subgraph、MetaMask、ethers.js、wagmi、Uniswap、Compound 等。
具体来说,课程内容主要分为了 10 节课,
这 10 节课的内容大纲如下:
1. Web3 基础概况:介绍了什么是 Web3、Web3 的组成架构、Web3 的现状和趋势、Dapp 的技术架构等。
2. 智能合约技术和语言基础:钱包基础、EVM 基本原理、Solidity 语言基础等。
3. 智能合约开发、测试和部署:Infura、Alchemy、Etherscan 等基础工具的使用,以及如何用 Remix & Hardhat 开发、测试和部署合约等。
4. 标准 Token 协议:介绍了 ERC20、ERC721、ERC1155、SBT、ERC3525 等
5. 价格预言机和 Keeper:价格预言机和 Keeper 服务的基础知识,Chainlink、Uniswap TWAP 价格预言机,如何用 Golang 实现 Keeper 服务等
6. 数据索引服务 Graph:介绍链上数据索引服务 Graph,以及如何开发和部署 Subgraph
7. 前端 Web3 框架:介绍了 MetaMask API、ethers、wagmi 等几个前端框架和代码示例
8. 剖析 Uniswap 协议:剖析了 Uniswap 的代码和机制,包括 UniswapV1、UniswapV2、UniswapV
39. 剖析 Compound 协议:剖析了 Compound 的代码和机制,包括借贷模型、利率模型、利息计算、清算机制和清算机器人的实现思路等
10. 详解实战项目:通过组合了 UniswapV2 和 Compound 实现杠杆借贷交易的项目,串联起整个 DApp 技术栈