Uniswap是一个建立在以太坊上的主流分布式加密交易平台。
传统的主流交易建立在中心化交易平台(比如coinbase和binance),需要用户按要求下放入资金,并用传统的订单簿系统来促进交易。
订单簿系统需要将买卖订单以及每个订单的总金额全部显示在一个表中。一种资产未完成的买卖订单量被称为“市场深度”。为了在这个系统中促成一笔成功的交易,订单中的一个买单需要匹配相对应的一个卖单。
比如,当你想要在中心化交易平台,以$33,000卖出1 BTC时,需要order book另一边有买家出大于或等于$33,000的价格来买你的BTC。
这种系统的主要问题是流动性,在该种情况下,流动性指的是在任何给定时间内订单簿上的订单深度和数量。如果流动性比较低,意味着交易者无法执行他们买卖的订单。
做一个比喻,假设一个集市很繁忙,来来往往进行交易的人很多,这个市场就具有流动性(liquid market),反之,如果市场非常冷清,很少人进行买卖活动,那么就可以说这是一个“狭隘市场”(narrow market)。
uniswap提供一个去中心化的交易,交易不在单一实体上进行。uniswap使用一种相对新颖的交易模式,称之为自动流动性协议(automated liquidity protocal)
Uniswap平台于2018年建立在全球市值第二大的加密资产项目以太坊区块链之上,可以与所有ERC-20Token和基础设施(如MetaMask和MyEtherWallet等钱包服务)兼容。
Uniswap是一个开源项目,你可以利用源代码创建你个人的去中心化交易平台,也允许用户在上面免费发行token。常规交易所是利益驱动的,会对上新Token收取高额费用。
Uniswap是一个去中心化交易所(DEX) ,这也意味着用户任何时候都保持对他们资金的控制,而不是像中心化交易平台那样,要求交易者放弃控制自己的私钥,因此订单可以登录一个内部数据库,而不是在区块链上执行。相比起来,中心化交易所耗时更多且价格昂贵。
因为用户保留了对私钥的控制,所以消除了交易所被黑时丢失资产的风险。
这里以最早期的Uniswap版本来举例,Uniswap在两个智能合约上运行:
Exchange contract
促进token交换或交易
Factory contract
用于向平台添加新token
在Uniswapv2版本更新后,任何ERC-20基础的token都可以与另一个token交换。
Uniswap通过自动流动性协议来解决中心化交易所的流动性问题。这通过**激励在交易所进行交易的人称为流动性提供者(LPs)来发挥作用。协议的关键点如下:
Uniswap用户将他们的资金聚集起来创建一个基金(Fund),用于执行平台上发生的所有交易。
每个登记的Token都有自己的token池(Token pool)用于用户给予贡献,每个Token的价格是由计算机通过数学算法计算的。
用户不需要等待买方或买方出现来完成交易。相反,只要特定token pool中有足够的流动性,用户就可以立即以已知价格执行任何交易。
作为投入资金的奖励,每个LP都可以收到一个Token,这代表对投资pool的贡献。
每当有LP想要退出时,他们会从储备金中获得相当于他们在这个pool中持股金额的一部分费用。他们收到的Token中记录了他们相对于的股份,然后被销毁。
如果你向共持有10w美元的流动池(liquidity pool)贡献1w美元,你就会得到流动池10%的Token。该Token可以兑换一部分交易费用。Uniswap对平台上发生的每笔交易,向用户收取0.3%的固定费用,并且自动将其发送到流动性储备中(liquidity reserve)。
在Uniswap v2更新后,引入了一种新的协议费用,它可以通过社区投票来开启或关闭,基本上是将每0.30%的交易费用的0.05%发送给Uniswap基金,为未来的发展提供资金。目前,这一收费选项已被关闭,但一旦开启,这意味着参与者将开始收取pool交易费用的0.25%。
Uniswap使用一个自动做市商系统(automated market maker system)的模式确定每种资产的价格。这个替代的方法是基于供需的一个长期数学公式来调整资产价格。它的工作原理是根据每个资金pool中Token数量的比例来增加和减少Token的价格。
每当有人向Uniswap添加一个新ERC-20 token,那个人必须添加一定量指定的ERC-20 Token和等量的另一种ERC-20 Token用于启动流动池。每个Token价格的计算公式是x*y=k,Token A的数量是X,Token B的数量是Y,K是常数。
假如Bob想在Uniswap LINK/ETH池中交易chainlink (LINK)Token。 Bob将大量的LINK Token投入pool中,从而增加了资金pool中LINK相对ETH的比例。由于K值必须保持不变,这意味着ETH的成本增加,而资金pool中LINK Token的成本降低。因此,Bob LINKToken放入越多,他获取另外的Token就越少。
资金池的大小也决定了Token价格在交易中的变化幅度。在一个流动pool中,资金越多,就越容易实施大规模的操作,而不至于导致价格大幅下降。

套利交易者是Uniswap生态中的重要组成。**套利交易者专门寻找跨多个交易所的差价并用来获取利润。**例如,如果BTC在Kraken上的交易价格是3.55万美元,Binance的价格是3.45万美元,你可以在Binance上购买BTC,然后在Kraken上出售,从而轻松获利。如果交易量大,就有可能以相对低的风险获得可观的利润。
套利者在Uniswap上做的是需要找到交易价格高于或低于平均市场价格的Token,由于大笔交易在池中造成不平衡并降低或提高价格,并相应地买卖它们。

