Uniswap 的工作原理
了解 Uniswap AMM 如何在所有协议版本中工作。
Uniswap 是一个基于 以太坊的去中心化交易协议。
Uniswap 不依赖订单簿,而是一个自动做市商 (AMM)或一组智能合约,允许任何人直接在链上交换代币、提供流动性或创建新市场。
该协议是开源的(GPL 许可),不可升级,并且设计用于去中心化、抗审查和 自我保管。
流动性池
Uniswap 管理流动性池,每个流动性池由两个ERC-20代币的储备组成,并根据池的状态更新价格。
任何人都可以通过向资金池存入代币对来成为流动性提供者(LP)。
LP份额的追踪方式因版本而异:Uniswap v2 会铸造ERC-20代表储备金比例的同质化池代币,而在 v3 和 v4 中,每个 LP 选择一个特定的价格区间。在 v3 中,持仓通过 ERC-721 NFT 表示NonfungiblePositionManager。在 v4 中,持仓通过 进行管理PositionManager,该 使用 ERC-6909 进行内部记账。
交换
当用户将一种代币兑换成另一种代币时,他们实际上是在与资金池的储备金进行交易。资金池使用恒定乘积公式,通过算法对代币进行定价:
x * y = k
这里,x和分别y代表各代币的储备余额,k是不变量,即每次交易后必须保持不变(或增加)的值。该公式意味着,相对于资金池深度而言,较大的交易对价格的影响更大(称为价格冲击),而较小的交易则更接近当前现货价格。
在 v3 和 v4 中,此公式适用于每个 LP 选择的价格范围(集中流动性)。
交易费用根据资金池和协议版本进行配置。这些费用归流动性提供者所有,协议费用可能在通过治理机制启用后产生。
