1、学习目标
- 理解 恒定乘积公式 x * y = k 的原理
- 实现一个最小化的 DEX,支持 流动性提供 / 兑换 / 提取
- 引入 LP Token,模拟流动性凭证
- 探讨 AMM 的优缺点 & Gas 优化点
2、恒定乘积公式 (AMM)
- 资金池:假设有
TokenA和TokenB,储备量分别为x和y - 公式:
x * y = k - 含义:只要有人兑换,必须保持乘积
k不变 - 结果:兑换时会自动形成滑点,越大的单笔兑换,价格偏移越大
3、简化版 DEX 合约
我们实现一个简化的 ETH ↔ ERC20 Token 交易对: