Open Whisker17 opened 3 years ago
Uniswap v1 实现了基本的 AMM 交易所功能,但也存在一些问题。但由于其合约是不可升级的,开发团队为了修复这一问题,又重新实现了一版 Uniswap v2,其基本功能和 Uniswap v1 一致,但增加了一些新特性,包括:
可以直接创建两种 ERC-20 代币的交易对,而不需要像 uniswap v1 一样需要通过 ETH 作为中间媒介来间接进行两者的交易;
更加合理的价格预言机,利用区块第一笔交易前一笔交易价格的随机性,使价格不容易被操控;
闪电兑换(Flash Swap),用户可以先获得目标代币,后续再完成 swap;或者可以在规定时间内归还代币,从而不触发 swap 过程,这相当于可以借用资金池中的代币;
资金池中原本交易收取的 0.3% 手续费可以分为两部分,其中 0.25% 仍用于手续费,另外 0.05% 被发送到预先设定的地址,作为预留的协议手续费,可用作不同用途;
这些新增特性增加了 uniswap 的实用性,本文所述的 ZKSwap 的交易特性与 uniswap v2 保持一致。
Uniswap v2
Reference