Uniswap

From GoToken's Wiki!
Revision as of 10:29, 10 February 2020 by Koki (talk | contribs) (→‎Reference)
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模型
    • 好处:不用担心没有流动性,在去中心化流动性协议出现之前,DEX的一个重要挑战是由于做市成本高带来的高是买卖价差。
    • 缺点:容易受到front-running attacks的攻击

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机制」