Uniswap

From GoToken's Wiki!
Jump to navigation Jump to search

概述

UniSwap为每一对etherc20交易对创建一个新的交易市场。这些合约在内部同时保留ETH和特定的ERC20 token。UniSwap与其他去中心化交易所有也有着独特的区别,因为它没有交易委托账簿(order book)。UniSwap的外汇合约使用一种称为恒定乘积(Constant Product)的联合曲线机制自动设定价格。

当创建新交易市场时,流动性提供者必须准备好初始的ETH准备金及相应的ERC20 token。而且必须确保这个准备金的比例能反映市场价格。如果这个比率不准确,套利者就会轻易获利。为了激励流动性提供者,UniSwap协议对每笔交易,根据其对流动性池的贡献比例奖励0.3%(同样的,这0.3%是对用户收取的交易费),这笔交易费用会被添加到流动性池中。因此,随着交易的进行,流动性池将持续扩大。储备金的增长率与交易的数量和每笔交易的规模成正比。

Uniswap Exchange Factory 以及 Uniswap Exchange 都是由以太坊上的智能合约(vyper 语言)实现,通过 UniswapExchangeFactory 可以创建 Uniswap Exchange。每个 Uniswap Exchange 实现一种代币和 ETH 之间的交易。

流动性模型

  1. xy=k模型,其中 x 和 y 分别代表两种资产的数量,k 是两种资产数量的乘积。即两个token的数量的乘积是固定的。
    • 好处:
      • 通过固定乘积,按照市场”供求“关系,自动调整两个token之间的兑换比例
      • 低GAS fee,相比于其他的去中心化交易所和协议,uniswap 计算开销更低,gas消耗更少
    • 缺点:容易受到front-running attacks的攻击

价格调整机制

  1. 兑换比率通过固定乘积来确定
  2. 当兑换比率和市场的价格出现价差的时候,市场会出现套利行为。将价差抹平

手续费和Liquidity Token

  1. "做市商“在向Uniswap流动性token池提供流动性的时候会挖出(mint) liquidity token,作为其提供流动性的凭证。
  2. ”做市商"在取回自己的token的时候,按照持有的liquidity token的比例分得手续费
  3. Uniswap的手续费全部返还给提供流动性的”做市商“,uniswap自身不收取手续费

Reference

  1. xy=k固定乘积模型
  2. FRA
  3. 走进uniswap模型
  4. 用数据读懂DeFi:UniSwap交易规模逐月增长,留存率却不足2%
  5. Let’s run on-chain decentralized exchanges the way we run prediction markets
  6. 基于区块链的去中心化电力市场「UniSwap机制」
  7. 损益率分析:Uniswap会是做市商们的好生意吗?
  8. Uniswap 白皮书