Skip to content

Commit 028209b

Browse files
committed
Add study notes for 2025-08-19
1 parent 9c0c57d commit 028209b

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

qiujingGit.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,28 @@ timezone: UTC+8
1515
## Notes
1616

1717
<!-- Content_START -->
18+
# 2025-08-19
19+
20+
### uniswap V3和V4的区别
21+
- 流动性池设置:
22+
- Uniswap V3:每个交易对只能有 4 个固定费率的池子,分别是 0.01%、0.05%、0.3%、1%,池子对应的 tick space 也各不相同,创建池子时只能选择这 4 种中的一个。
23+
- Uniswap V4:每个交易对理论上可以有任意数量的池子,每个池子的费率可以是任意值,tick space 也可以是任意值,这使得流动性池的设置更加灵活,但也可能导致流动性碎片化。
24+
- 合约架构:
25+
- Uniswap V3:每个流动性资金池都部署新的合约,创建资金池和执行多池兑换的成本较高。
26+
- Uniswap V4:采用单例模式,所有资金池都存储在一个合约中,即 PoolManager 合约进行统一管理,节省了大量的燃料成本,提高了跨池路由效率。
27+
- 交易机制:
28+
- Uniswap V3:每次交易都需要计算所有相关仓位的余额,涉及跨池交易时,需要在多个池子间多次执行 transfer,交易成本较高。
29+
- Uniswap V4:引入闪电记账机制,每个操作前会先做一个锁定,锁定期间只会更新一个称为 delta 的内部净余额,仅在锁定结束时才进行外部转账,大大节省了交易成本。
30+
- 功能扩展性:
31+
- Uniswap V3:功能相对固定,缺乏灵活的定制化能力。
32+
- Uniswap V4:引入 Hooks 机制,允许开发者在交易流程的不同阶段插入自定义逻辑,大大提升了协议的灵活性和可扩展性,例如可以实现动态费用、链上限价单、时间加权平均做市商(TWAMM)等功能。
33+
- 对原生 ETH 的支持:
34+
- Uniswap V3:不直接支持原生 ETH 交易对,需要通过 WETH 进行交易,增加了交易成本。
35+
- Uniswap V4:恢复对原生 ETH 交易对的支持,原生 ETH 转账的燃料成本大约是 ERC-20 转账的一半,降低了交易成本。
36+
- 代币记账:
37+
- Uniswap V3:主要使用 ERC20 代币进行交易和流动性提供。
38+
- Uniswap V4:引入了 ERC1155 代币用于额外的代币记账,用户可以将代币保留在单例合约中,避免 ERC20 频繁转入和转出合约,对于频繁交易者或流动性提供者非常有价值。
39+
1840
# 2025-08-18
1941

2042
### Uniswap V3和V2区别

0 commit comments

Comments
 (0)