文章前言
本篇文章主要对Uniswap V2协议的工作原理、项目构成、源码实现等部分进行详细解读
协议简介
Uniswap V2是一个运行在以太坊区块链上的基于"恒定乘积"算法的"自动化流动性"协议,我们可以将其看做是一个建立在以太坊上的去中心化数字货币交易所(DEX),在该交易所上的所有交易(代币互换)都由智能合约来执行且免信任。
关键概念解释:
- 恒定乘积算法:可以简单的看作"X*Y=K",这里的K(乘积)保持不变,故而称之为恒定乘积算法,其对应的函数是一个反曲线
- 自动化流动性性:在上面的恒定乘积公式中,X/Y的比值被称之为"价格",当X发生变化时,根据恒定乘积公式中K(乘积)保持不变的原则可以知晓Y也会发生变化,从而导致X/Y的比值发生变化,即"价格"发生了变化,故而自动化流动性也被称之为"自动做市",在自动做市模式下用户可以根据X和Y的比例同时提供对应的X和Y(也被称为"增加流动性"),成为"流动性提供者"(可以得到所在流动性池中代币交易的手续费作为奖励,手续费率为 0.3%,流动性提供者之间按份额分配,而份额的大小取决于注入流动性池的代币数量占整个流动性池数量的比重),增加流动性后的K值会发生变化,但是在随后的交易里是保持不变