Difference between revisions of "Uniswap"

From GoToken's Wiki!
Jump to navigation Jump to search
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
== 概述 ==
 
== 概述 ==
UniSwap为每一对etherc20交易对创建一个新的交易市场。这些合约在内部同时保留ETH和特定的ERC20 token。UniSwap与其他去中心化交易所有也有着独特的区别,因为它没有交易委托账簿(order book)。UniSwap的外汇合约使用一种称为恒定乘积(Constant Product)的联合曲线机制自动设定价格。
+
UniSwap为每一对etherc20交易对创建一个新的交易市场。
  
当创建新交易市场时,流动性提供者必须准备好初始的ETH准备金及相应的ERC20 token。而且必须确保这个准备金的比例能反映市场价格。如果这个比率不准确,套利者就会轻易获利。为了激励流动性提供者,UniSwap协议对每笔交易,根据其对流动性池的贡献比例奖励0.3%(同样的,这0.3%是对用户收取的交易费),这笔交易费用会被添加到流动性池中。因此,随着交易的进行,流动性池将持续扩大。储备金的增长率与交易的数量和每笔交易的规模成正比。
+
这些合约在内部同时保留ETH和特定的ERC20 token。UniSwap没有交易委托账簿(order book),而是使用一种称为[[固定乘积]]的联合曲线机制自动设定价格。
 +
 
 +
当创建新交易市场时,流动性提供者必须准备好初始的ETH准备金及相应的ERC20 token。
 +
 
 +
为了激励流动性提供者,UniSwap协议对每笔交易,根据其对流动性池的贡献比例奖励0.3%(同样的,这0.3%是对用户收取的交易费)
  
 
Uniswap Exchange Factory 以及 Uniswap Exchange 都是由以太坊上的智能合约(vyper 语言)实现,通过 UniswapExchangeFactory 可以创建 Uniswap Exchange。每个 Uniswap Exchange 实现一种代币和 ETH 之间的交易。
 
Uniswap Exchange Factory 以及 Uniswap Exchange 都是由以太坊上的智能合约(vyper 语言)实现,通过 UniswapExchangeFactory 可以创建 Uniswap Exchange。每个 Uniswap Exchange 实现一种代币和 ETH 之间的交易。
  
 
== 流动性模型 ==
 
== 流动性模型 ==
#[https://github.com/runtimeverification/verified-smart-contracts/blob/uniswap/uniswap/x-y-k.pdf xy=k]模型
+
#[https://github.com/runtimeverification/verified-smart-contracts/blob/uniswap/uniswap/x-y-k.pdf xy=k][[固定乘积]]模型,其中 x 和 y 分别代表两种资产的数量,k 是两种资产数量的乘积。即两个token的数量的乘积是固定的。
 
#*好处:
 
#*好处:
#**不用担心没有流动性,在去中心化流动性协议出现之前,DEX的一个重要挑战是由于做市成本高带来的高是买卖价差。
+
#**通过[[固定乘积]],按照市场”供求“关系,自动调整两个token之间的兑换比例
 
#**低GAS fee,相比于其他的去中心化交易所和协议,uniswap 计算开销更低,gas消耗更少
 
#**低GAS fee,相比于其他的去中心化交易所和协议,uniswap 计算开销更低,gas消耗更少
 
#*缺点:容易受到[[front-running attacks]]的攻击
 
#*缺点:容易受到[[front-running attacks]]的攻击
  
 
== 价格调整机制 ==
 
== 价格调整机制 ==
#兑换比率通过固定乘积来确定
+
#兑换比率通过[[固定乘积]]来确定
 
#当兑换比率和市场的价格出现价差的时候,市场会出现套利行为。将价差抹平
 
#当兑换比率和市场的价格出现价差的时候,市场会出现套利行为。将价差抹平
  
 
== 手续费和Liquidity Token ==
 
== 手续费和Liquidity Token ==
#"做市商“在向Uniswap流动性token池提供流动性的时候会挖出(mint) liquidity token,作为其提供流动性的凭证。
+
#“做市商”在向Uniswap流动性token池提供流动性的时候会挖出(mint) liquidity token,作为其提供流动性的凭证。
#”做市商"在取回自己的token的时候,按照持有的liquidity token的比例分得手续费
+
#”做市商“在取回自己的token的时候,按照持有的liquidity token的比例分得手续费
 
#Uniswap的手续费全部返还给提供流动性的”做市商“,uniswap自身不收取手续费
 
#Uniswap的手续费全部返还给提供流动性的”做市商“,uniswap自身不收取手续费
  
Line 31: Line 35:
 
#[https://orange.xyz/p/359 损益率分析:Uniswap会是做市商们的好生意吗?]
 
#[https://orange.xyz/p/359 损益率分析:Uniswap会是做市商们的好生意吗?]
 
#[https://hackmd.io/C-DvwDSfSxuh-Gd4WKE_ig Uniswap 白皮书]
 
#[https://hackmd.io/C-DvwDSfSxuh-Gd4WKE_ig Uniswap 白皮书]
 +
 +
[[Category:Defi]]
 +
[[Category:区块链]]

Latest revision as of 23:48, 11 February 2020

概述[edit]

UniSwap为每一对etherc20交易对创建一个新的交易市场。

这些合约在内部同时保留ETH和特定的ERC20 token。UniSwap没有交易委托账簿(order book),而是使用一种称为固定乘积的联合曲线机制自动设定价格。

当创建新交易市场时,流动性提供者必须准备好初始的ETH准备金及相应的ERC20 token。

为了激励流动性提供者,UniSwap协议对每笔交易,根据其对流动性池的贡献比例奖励0.3%(同样的,这0.3%是对用户收取的交易费)。

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

流动性模型[edit]

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

价格调整机制[edit]

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

手续费和Liquidity Token[edit]

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

Reference[edit]

  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 白皮书