跳到主要内容

Uniswap 的工作原理

Uniswap 是一种自动化流动性协议,由恒定乘积公式驱动,并在以太坊区块链 上的不可升级智能合约系统中实现。它消除了对受信任中介的需求,优先考虑去中心化、抗审查性和安全性。Uniswap 是根据 GPL许可的开源软件。

每个 Uniswap 智能合约或智能合约对都管理一个由两个ERC-20 代币储备组成的流动性池。

任何人都可以成为资金池的流动性提供者 (LP),只需存入等值的基础代币即可换取资金池代币。这些代币按比例跟踪总储备中的 LP 份额,并可随时兑换基础资产。

货币对充当自动化做市商,只要“恒定乘积”公式保持不变,就随时准备接受一种代币换取另一种代币。这个公式最简单的表达是x * y = k,它表明交易不得改变货币k对储备余额(x和y)的乘积()。因为k从交易的参考框架来看保持不变,所以它通常被称为不变量。这个公式有一个理想的特性,即较大的交易(相对于储备)的执行率比较小的交易要差得多。

实际上,Uniswap 对交易收取 0.30% 的费用,这些费用将添加到储备金中。因此,每笔交易实际上都会增加k。这相当于向 LP 支付的费用,当他们销毁池代币以提取其总储备金份额时,就会实现。将来,该费用可能会降低到 0.25%,其余 0.05% 将作为协议范围的费用扣除。

由于两种资产对的相对价格只能通过交易来改变,因此 Uniswap 价格与外部价格之间的差异会产生套利机会。这种机制确保 Uniswap 价格始终趋向于市场清算价格。

进一步阅读

要了解代币交换在实践中如何运作,并了解交换的生命周期,请查看交换。或者,要了解流动性池如何运作,请参阅池。

当然,从根本上讲,Uniswap 协议只是在以太坊上运行的智能合约代码。要了解它们的工作原理,请转到智能合约。