Uniswapv1-v4简介
Uniswap V1
- 2018年11月2日发布
- 使用 Vyper 语言编写
- 仅支持 ERC20-ETH 直接互换或者通过ETH进行互换:
- 合约地址: Uniswap/v1-contracts: Uniswap V1 smart
contracts (github.com)
合约重点:
Exchange——交易逻辑
factory——创建交易对
createchange( )
Uniswap V2
- 2020年5月发布;
- 增加 ERC20-ERC20直接互换:。增加 Flash Swap;
- 增加 Oracle;
- 改进手续费收取方式;
- 引爆了 DeFi 赛道;
- 2020年9月,发行治理代币UNI;
什么是DeFilama
DeFiLlama 是一个 去中心化金融(DeFi)数据聚合平台,主要提供各种区块链 DeFi 协议的统计数据和分析。它的特点是 中立、免费、开源,不像一些由 VC 资助的平台,它更倾向于社区驱动。
DeFiLlama 提供什么功能?
- TVL(Total Value Locked)数据
- 可以看到不同链(以太坊、BSC、Arbitrum、Polygon 等)以及不同协议(Uniswap、Aave、Curve、MakerDAO 等)的锁仓量。
- 这能直观反映一个协议的规模和活跃度。
- 收益/收益率信息
- 提供各类 DeFi 协议的 流动性挖矿、借贷利率、收益率对比。
- 比如你在 Uniswap V2 提供流动性,可以通过 DeFiLlama 对比不同池子的 APY。
- 跨链桥数据
- 提供各大跨链桥的资金流动情况,可以看到资金主要从哪条链流向哪条链。
- DeFi 生态全景
- 能快速了解某条链上的 DeFi 生态整体规模,比如 Arbitrum 的 DeFi 总锁仓量是多少,哪些协议最火。
- Token 信息
- 查看代币的 DeFi 用途,比如哪些协议支持某个代币作为抵押物
- 在 DeFiLlama 上,你可以查看 Uniswap V2 的锁仓量、交易量占比、在不同链上的分布情况。
- 例如,你想知道 Uniswap V2 的 TVL 是否比 Curve、SushiSwap 高,就可以在 DeFiLlama 里查。
Uniswap V3
- 2021年5月,Uniswap V3发布;
- 主要特性:
- 增加集中流动性;
- 优化手续费设置:
- LPT改成基于NFT的 Liquidity Token;
- 改进开源协议(开源协议改为享有两年保护区)
使用Range Order作为限价订单
选择区间
- 如果你想卖 Token A 换 Token B,就把流动性放在一个价格区间 高于当前价格 的范围里。
- 如果你想买 Token A,就把流动性放在一个价格区间 低于当前价格 的范围里。
价格触发
- 当市场价格移动到你的区间时,你提供的流动性会被逐步吃掉,相当于订单被成交。
- 举例:
- 当前价格 100
- 你设定区间 [110,120],存入 Token A → 当价格涨到 110 以上,Token A 会自动卖出换成 Token B。
- 反之,如果设定区间 [90,95] 并存入 Token B → 当价格跌入区间时,你的 Token B 会逐步买入 Token A。
结果
- 当价格完全穿过你设定的区间时,你的资金就会从一种 Token 全部转化为另一种 Token,效果等同于完成了一笔 限价单。
与传统限价单的区别
- V3 没有传统的 “订单簿”,而是用流动性区间来模拟。
- 你的“限价单”其实是一个特殊的 单边流动性提供(single-sided liquidity)。
- 好处:不依赖撮合引擎,链上完全自动完成。
- 缺点:如果价格没有到达目标区间,订单不会成交,而且资金会被动占用。
手续费的收取
- 针对不同的交易对,设置不同梯度
- 波动越大,收取的fee越多
- 管理费可以收取手续费的10%-25%
Uniswap V4
- 2023年6月23日发布代码草案
- 新增主要特性:
- Hook
- Singleton Poot Manager Design
- Reintroduction of Native ETH
- Flash Accounting
目标:更快、更省gas fee、容易集成:成为 DeFi 领域的基础设施:
Wrapped eth
🔹 什么是 Wrapped ETH (WETH)?
- ETH 本身不是 ERC-20 代币。
- 以太坊在最初设计时,ETH 是链的“原生代币”,并没有严格遵循后来的 ERC-20 标准。
- 而 DeFi 协议(比如 Uniswap、Aave)基本都是基于 ERC-20 标准编写的。
- WETH 就是用智能合约把 ETH “包装”成一个标准的 ERC-20 代币。
- 你把 1 ETH 存进 WETH 合约,就会得到 1 WETH。
- 1 WETH 可以随时兑换回 1 ETH。
- 所以 ETH 和 WETH 的价值始终 1:1。
这样,协议就可以像对待普通 ERC-20 代币一样对待 ETH。
🔹 为什么要用 WETH?
在 DEX(比如 Uniswap)里:
- 交易对的两个资产都必须是 ERC-20 标准。
- 由于 ETH 不是 ERC-20,所以没办法直接放进 Uniswap 的流动性池。
- 解决办法就是:用 WETH 替代 ETH。
- 例如
WETH/DAI
、WETH/USDC
这样的池子。
- 例如
🔹迭代
- 从 Uniswap V1(2018 年发布)开始 就用到了 WETH。
- 因为 V1 的设计就是 “ETH ↔ ERC-20” 的单边交易模型。
- 但在代码实现里,其实 ETH 是先被包装成 WETH,再和 ERC-20 交互。
- 到了 Uniswap V2(2020 年),改为 任意 ERC-20 ↔ ERC-20 的模型,ETH 依然需要通过 WETH 来参与池子。
- 在 Uniswap V3(2021 年)同样如此,ETH 仍然不是 ERC-20,所以池子里依旧是用 WETH。
✅ 结论:
只要 DeFi 协议需要 ERC-20 兼容,ETH 就必须用 WETH 来参与。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 EIGHTJIU!
评论