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,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区别
You can’t perform that action at this time.
0 commit comments