流动性聚合器智能合约开发实战

📚 共计 30 章节
第1章
DeFi与流动性聚合器概述
什么是DeFi、流动性聚合器的价值、主流聚合器介绍(1inch, ParaSwap)、课程项目概览。
概念入门
第2章
开发环境准备
Solidity版本选择、Hardhat框架搭建、OpenZeppelin库引入、测试网配置。
环境Hardhat
第3章
智能合约基础回顾
合约结构、状态变量与函数、修饰符、事件、继承与接口。
Solidity基础
第4章
DEX原理深度解析
AMM模型(Uniswap V2/V3)、恒定乘积公式、滑点与无常损失。
AMM数学
第5章
Uniswap V2 交互实战
Router合约调用、swapExactTokensForTokens、addLiquidity。
Uniswap实战
第6章
Uniswap V3 交互实战
Router合约调用、ExactInputSingle、Position Manager。
Uniswap V3集中流动性
第7章
Curve Finance 交互实战
StableSwap原理、Pool合约调用、兑换与添加流动性。
Curve稳定币
第8章
Balancer 交互实战
加权池与稳定池、Vault合约调用、swap与joinPool。
Balancer加权池
第9章
聚合器核心逻辑设计
报价获取、路径拆分、最优路径算法、Gas优化策略。
架构算法
第10章
报价引擎开发(上)
DEX价格查询接口封装、Uniswap V2 Quoter实现。
报价Quoter
第11章
报价引擎开发(下)
Uniswap V3 Quoter实现、Curve Oracle集成、Balancer Price Feed。
Oracle集成
第12章
路径生成算法
多跳路径构建、分片逻辑、动态Gas估算。
路径Gas
第13章
聚合交易合约开发(上)
合约架构设计、DEX适配器模式、接口定义。
适配器架构
第14章
聚合交易合约开发(中)
Uniswap V2/V3适配器实现、Curve适配器实现。
适配器实现
第15章
聚合交易合约开发(下)
Balancer适配器实现、交易执行引擎、错误处理。
执行引擎错误处理
第16章
拆分交易逻辑实现
按比例拆分、按Gas优化拆分、动态分片算法。
拆分分片
第17章
Gas优化实战
EIP-1559影响、calldata优化、存储布局优化、Yul内联汇编入门。
GasYul
第18章
安全审计与防护
重入攻击防护、滑点保护、授权管理、紧急暂停机制。
安全审计
第19章
测试驱动开发
Hardhat测试框架、单元测试、集成测试、Fork测试。
测试Hardhat
第20章
部署脚本与验证
多链部署策略、合约验证(Etherscan)、Proxy模式。
部署验证
第21章
前端SDK开发(上)
ethers.js集成、合约ABI管理、交易构建。
前端SDK
第22章
前端SDK开发(下)
报价展示、交易状态轮询、错误处理。
前端轮询
第23章
后端服务开发
报价缓存、Gas价格预言机、交易历史记录。
后端缓存
第24章
MEV保护机制
Flashbots集成、私有交易池、时间加权平均价格。
MEVFlashbots
第25章
跨链聚合器设计
跨链桥集成、LayerZero方案、Wormhole方案。
跨链LayerZero
第26章
流动性来源扩展
DODO、SushiSwap、PancakeSwap适配。
DEX扩展
第27章
性能优化与监控
事件监听、性能分析、告警系统。
监控性能
第28章
实战项目:最小可行聚合器(MVP)
构建一个最小可行聚合器(MVP)。
实战MVP
第29章
部署到Goerli测试网并完成端到端测试
实战项目:部署到Goerli测试网并完成端到端测试。
测试网E2E
第30章
课程总结与未来展望
聚合器发展趋势、账户抽象、Intent-based交易。
趋势账户抽象