# 通告：Web3 Dapp开发实战课程万事俱备

By [Keegan小钢](https://paragraph.com/@keeganlee) · 2024-11-24

---

今天，终于把[实战课程](https://zhuanlan.zhihu.com/p/4762714791)的所有项目代码全都搞完了。整个工程的代码量真的不少，包括合约、前端和很小部分的 Go 后端，差不多花了我一个月的时间。

这里面有不少比较复杂的逻辑，还踩了不少坑，但一个个坑填完，对我自己的知识体系其实也完善了不少，这对于我接下来做项目也将会产生很大帮助。我在几天前的文章《[汇报下我最近这半个月都在忙活什么](https://zhuanlan.zhihu.com/p/7664182293)》已经汇报过，我现在加入了一个刚创立的工作室。刚好，明天就是工作室这边正式开工的日子了，后续我大部分精力就将投入到工作室的项目了。

课程本身，目前终于万事俱备。这两天也陆续给学员们开通了 Github 代码权限，学员们已经开始在研究学习代码了。

开课时间也确定了下来，**从 12 月 1 日正式开始，每周日和周三晚上 8 点上课**。按照规划，总共 13 节课，那如果中途没有变动，将在明年 1 月 12 日上完全部课程。

课程将会采用腾讯会议进行授课，每节课都会有录播回放，如果错过了直播的就可以观看录播。另外，还有小部分 1v1 的学员将会得到我针对性的 1v1 指导。

再给大家看看整个课程大纲：

*   **第1节 ERC721**：详细讲解课程售卖的门票 NFT 合约和页面交互实现逻辑，以及介绍发行 NFT 的常用实现方案，和介绍最常用的 NFT 交易市场。
    
*   **第2节 ERC20**：介绍实际生产项目中实现 ERC20 代币的几种常用方案，包括测试用的 Mock 代币、固定供应代币、灵活供应代币、可升级合约代币。
    
*   **第3节 代币空投**：介绍实现代币空投的三种方案，以及各自的优缺点和所适用的场景。
    
*   **第4节 ETF v1版本**：详解链上 ETF v1 版本，实现最基本的功能，包括合约实现和交互页面。
    
*   **第5节 ETF v2版本**：详解链上 ETF v2 版本，增加使用单一代币进行投资和赎回的功能，涉及 UniswapV3。
    
*   **第6节 ETF v3版本**：详解链上 ETF v3 版本，增加 rebalance 和增减代币的功能，涉及 UniswapV3 和 Chainlink 价格预言机。
    
*   **第7节 ETF v4版本**：详解链上 ETF v4 版本，增加流动性挖矿功能，涉及链上特有的计算方案。
    
*   **第8节 ETF v5版本**：详解链上 ETF v5 版本，整合并改为可升级合约模式。同时介绍三种常用的[代理模式](https://zhida.zhihu.com/search?content_id=249974822&content_type=Article&match_order=1&q=%E4%BB%A3%E7%90%86%E6%A8%A1%E5%BC%8F&zhida_source=entity)。
    
*   **第9节 Staking**：实现 Staking 功能，类似银行存款赚利息。
    
*   **第10节 Keeper**：增加 Keeper 服务，实现自动 rebalance。
    
*   **第11节 多签钱包**：介绍多签钱包的使用，使用多签钱包作为合约 Owner 进行管理。
    
*   **第12节 投票治理**：介绍在实际项目中都是怎么做投票治理的，实现投票治理合约和演示投票治理流程。
    
*   **第13节 部署上线**：最后，把链上 ETF 产品部署上线。
    

这个链上 ETF 项目我也选好了产品名称，叫 **BlockETF**，域名也已经申请好了：[**block-etf.com**](http://block-etf.com) 。

另外，我也刚给课程门票 NFT 购买页面配置了一个二级域名：[**nft.block-etf.com**](http://nft.block-etf.com) 。但目前 DNS 配置还没生效，所以依然还只能使用 [https://nft-ui-mu.vercel.app/](https://nft-ui-mu.vercel.app/) 进行访问。

---

*Originally published on [Keegan小钢](https://paragraph.com/@keeganlee/web3-dapp)*
