File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -15,6 +15,88 @@ timezone: UTC+8
1515## Notes
1616
1717<!-- Content_START -->
18+ # 2025-08-19
19+
20+ Uniswap V2 学习笔记
21+ 1 . Uniswap V2 背景
22+ Uniswap 是一个基于以太坊的自动化做市商(AMM, Automated Market Maker)去中心化交易所 (DEX)
23+
24+ V2 相对 V1 的升级:
25+ 引入了任意 ERC-20/ERC-20 交易对(V1 只能 ERC-20/ETH)。
26+ 支持闪电交换(Flash Swaps)。
27+ 定价机制优化,更透明和安全。
28+
29+ 2 . 核心原理
30+ 恒定乘积做市公式
31+ Uniswap V2 的核心公式是:𝑥⋅𝑦=𝑘
32+ x = Token0 的数量,y = Token1 的数量,k = 常数(池子的流动性不变)
33+
34+ 当有人用 Token0 换 Token1 时,池子需要调整数量,保持
35+ 𝑘不变,从而形成价格。
36+
37+ 交易定价
38+ 交易价格由 两边池子余额决定:
39+
40+ 𝑃rice=𝑦÷𝑥
41+ 举例:池子里有 100 DAI 和 1 ETH,价格就是 100 DAI/ETH。
42+
43+
44+ 手续费机制
45+ 每笔交易收取 0.3% 手续费。
46+ 手续费会自动添加到流动性池中,作为流动性提供者 (LP) 的奖励。
47+
48+ 3 . 主要合约逻辑
49+ Factory 合约
50+ 用来创建新的交易对 (Pair)。每个交易对对应一个独立的合约。
51+
52+ Pair 合约
53+ 管理某个 TokenA/TokenB 的池子。
54+ 负责:
55+ 存款/取款流动性
56+ Swap 逻辑
57+ 定价与储备管理
58+
59+ Router 合约
60+ 用户交互的入口
61+
62+ 负责处理:
63+ 添加/移除流动性
64+ TokenA <-> TokenB 交换
65+ 跨多池的路径选择
66+
67+ 4 . 流动性提供 (LP) 机制
68+ 提供流动性:用户按比例存入 TokenA 和 TokenB,获得 LP Token。
69+ 收益:持有 LP Token 的用户,可以分享交易手续费。
70+
71+ 无常损失 (Impermanent Loss):
72+ 当两种 Token 价格波动时,LP 的实际收益可能低于单独持有 Token。
73+
74+ 5 . 特殊功能:闪电交换 (Flash Swaps)
75+ Uniswap V2 的创新点:允许用户 先拿走 Token,再支付或归还,只要交易最后满足资金平衡即可。
76+ 应用:套利、借贷、清算。
77+ 风险:需要严格保证最后偿还,否则交易回滚。
78+
79+ 6 . 优缺点总结
80+ 优点
81+ 完全去中心化、无需许可
82+ 支持任意 ERC-20 交易对
83+ 手续费收入回馈 LP
84+ 支持闪电交换
85+
86+ 缺点
87+ 无常损失风险
88+ 资本利用率较低(需要大量流动性支撑)
89+ 价格发现机制依赖套利者
90+
91+ 7 . 学习重点
92+ 读懂 恒定乘积公式 和价格变化机制。
93+ 理解 Factory/Pair/Router 合约 的职责分工。
94+ 掌握 流动性提供 和 无常损失 的计算方法。
95+ 了解 闪电交换 在套利与借贷中的应用。
96+
97+ 总结
98+ Uniswap V2 是去中心化交易所的 里程碑版本,其核心思想“恒定乘积 + 无许可流动性池”奠定了 AMM 模式的基础。掌握 V2 的逻辑,有助于理解后续 V3 的集中流动性和更复杂的 DEX 设计。
99+
18100# 2025-08-18
19101
20102Web3 链上社交(On-chain Social)
You can’t perform that action at this time.
0 commit comments