Uniswap是完全部署在以太坊链上的DEX平台,基于“恒定乘积自动做市“模型【储备池模式、链上撮合、链上清算】,并促进ETH和ERC20 代币数字资产之间的自动兑换交易。
Uniswap的交易设计与传统的限价订单模型不同,Uniswap 协议为每个 ETH 和 ERC20 代币交易对创建了单一的流动性储备。
每个代币的流动性储备都是一个交易智能合约,其持有一定数量的 ETH 和 ERC20 代币。Uniswap 交易合约作为自动做市商(AMM),根据储备中每个代币的相对数量来确定 ETH 和 ERC20 代币之间的汇率。用户无须填写买卖订单,而是通过添加一个代币并移除另一个代币来跟储备池交易。即在一个智能合约中放入两种一定数量的加密资产,基于自动做市商算法即可自动计算出代币的交易价格。
该算法的要点是,无论交易量是多少,兑换的两种资产数量的乘积维持为一个常数,即恒定乘积做市商。用公式表示就是 x*y=k, x和y是流动性池中的代币数量,k是乘积。要想保持k恒定,x和y只能相互反向变动。
例如,假设DAI/ETH储备池最初设置为150,000 DAI和1,000 ETH,这就创建了150DAI/ETH的汇率。如果用户试图从DAI / ETH储备池中购买10,000 DAI,那么,储备池中的ETH数量增加,并从池子中移除了DAI。由此,对DAI/ETH的比率产生了下行压力,并提高了DAI价格。其中价格取决于跟 DAI/ETH 储备规模相关的订单大小。
Uniswap的自动做市模式将持续提供流动性。做市商无需像传统做市商指定买入或卖出 ETH 的价格,也无需多次出价和进行报价订单管理,用户只需向交易所的流动性池提交资金,Uniswap智能合约就可以自动完成做市。做市商则按照流动性贡献份额获得池中产生的交易费用。
Uniswap允许任何人基于 ETH 和任何 ERC-20 币种交易对建立一个流动性池,并通过为这个流动性池贡献流动性份额参与交易费的分成,赚取收入;同样也可以通过撤出流动性并销毁份额。并且,Unisway会将流动性池中每一笔交易产生的0.3%手续费,按照贡献份额全部分配给流动性提供者。Uniswap 平台自身并不收取交易手续费。