💡
原文中文,约6500字,阅读约需16分钟。
📝
内容提要
本文介绍了自动做市商(AMM)的定价机制,重点分析了Uniswap V2的核心逻辑及其恒定乘积公式。通过合约代码示例和实际操作步骤,读者能够理解AMM如何在没有订单簿的情况下进行交易和定价。
🎯
关键要点
- AMM(自动做市商)不需要订单簿即可自动完成定价与交易。
- Uniswap V2 的定价逻辑基于恒定乘积做市商(CPMM)公式:x * y = k。
- 在添加初始流动性时,k 的值由注入的资产价格决定。
- 合约代码示例包括 TestERC20.sol 和 SimpleAMM.sol,分别用于代币和 AMM 功能。
- 环境准备包括设置命令行工具和环境变量。
- 部署 ERC-20 代币合约的步骤包括创建 USDC 和 WETH 代币。
- 合约验证步骤可以通过 Etherscan API 进行。
- 部署 AMM 合约时需要设置手续费参数。
- 添加流动性时,合约会记录代币的数量。
- 通过 AMM 合约进行代币兑换时,价格会根据流动性变化而变化。
- 合约代码中的 swap0For1 函数实现了 AMM 的核心逻辑。
- 实际交易测试显示,随着流动性变化,兑换的代币数量也会变化。
➡️