Uniswap

编程之家收集整理的这个编程导航主要介绍了Uniswap编程之家,现在分享给大家,也给大家做个参考。

Uniswap

官方介绍

Uniswap交易所旗下有Uniswap V2和Uniswap V1产品,Uniswap交易所为去中心化的交易所,区别于火币、OKEX 等中心化交易所,其将做市商自动化,用既定算法替代人工报价,不仅去掉了中心化的撮合与清结算,还消除了交易中的做市商。Uniswap是基于以太坊的代币交换协议,它是去中心化的,不仅跟传统的加密货币交易所不同,也跟普通的去中心化代币交易所不同。Uniswap是一组部署到以太坊网络的合约,所有的交易都在链上进行。

Uniswap跟其他DEX一样,可以自由存入代币进行兑换,可以自由提取,没有中心化交易所的注册、身份验证和提取限制等。同时,跟其他的DEX相比,它的gas利用率较高,因此gas费用更便宜;它的交易对手并不是其他交易用户,它是跟代币池进行交易,且有自动做市的模型来计算交易价格。

Uniswap V2介绍

Uniswap V2是完全部署在以太坊链上的DEX平台,基于“恒定乘积自动做市“模型【储备池模式、链上撮合、链上清算】,并促进ETH和ERC20 代币数字资产之间的自动兑换交易。

Uniswap V2 的交易设计与传统的限价订单模型不同,Uniswap V2 协议为每个 ETH 和 ERC20 代币交易对创建了单一的流动性储备。

每个代币的流动性储备都是一个交易智能合约,其持有一定数量的 ETH 和 ERC20 代币。Uniswap V2 交易合约作为自动做市商(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 V2的自动做市模式将持续提供流动性。做市商无需像传统做市商指定买入或卖出 ETH 的价格,也无需多次出价和进行报价订单管理,用户只需向交易所的流动性池提交资金,Uniswap V2智能合约就可以自动完成做市。做市商则按照流动性贡献份额获得池中产生的交易费用。

Uniswap V2允许任何人基于 ETH 和任何 ERC-20 币种交易对建立一个流动性池,并通过为这个流动性池贡献流动性份额参与交易费的分成,赚取收入;同样也可以通过撤出流动性并销毁份额。并且,Unisway会将流动性池中每一笔交易产生的0.3%手续费,按照贡献份额全部分配给流动性提供者。Uniswap V2 平台自身并不收取交易手续费。

Uniswap V1介绍

Uniswap V1基于以太坊区块链为人们提供去中心化的代币兑换服务。Uniswap V1提供了ETH以及ERC20代币兑换的流动性池,它具有当前DeFi项目中最引人注目的去中心化、无须许可、不可停止等特性。

Uniswap V1实现了一种不需要考虑以上特点的去中心化交易所。它不需要用户进行挂单(没有订单),不需要存在需求重叠,可以随买随卖。得益于 ERC20 代币的特性,它也不需要用户将资产存入特定的账户。Uniswap V1模型的优点在于根据公式自动定价,通过供需关系实现自动调价。

Uniswap V1的运行机制的关键在于建立了供给池,这个供给池中存储了 A 和 B 两种货币资产。用户在用 A 兑换 B 的过程中,用户的 A 会发送到供给池,使供给池中的 A 增多,同时,供给池的 B 会发送给用户。这里的关键的问题在于如何给 A 和 B 的兑换提供一个汇率(定价)。

Uniswap V1定价模型非常简洁,它的核心思想是一个简单的公式 x * y = k 。其中 x 和 y 分别代表两种资产的数量,k 是两种资产数量的乘积。

假设乘积 k 是一个固定不变的常量,可以确定当变量 x 的值越大,那么 y 的值就越小;相反 x 的值越小,y 的值就越大。据此可以得出当 x 被增大 p 时,需要将 y 减少 q 才能保持等式的恒定。

为了做一些更实用的工作,将 x 和 y 替换为货币储备金的储备量,这些储备金将被存储在智能合约中。

UNI- 简介详情

Uniswap是建立在以太坊区块链上的首个自动做市交易协议。

项目愿景:

建立一个无需信任及高度去中心化的金融基础设施。

市场需求:

在区块链世界中,需要用去中心化的方式来重塑中心化的业务模式,交易所只是其中一部分;同时,中心化的交易所面临着权力监管、黑客盗币、交易所自身跑路等风险,尤其是资产控制权并没有在普通用户手中,对于去中介与无需信任第三方的理念而言,去中心化的交易所是更加密世界中必不可少的一环。在Uniswap推出AMM自动做市模型之前,DEX(去中心化交易所)领域延续传统的订单薄做市和柜台交易做市模型、并在交易速度、交易深度等方面均无法支持大量用户使用,同时也缺乏激励模型。

解决方案:

Uniswap是一种基于以太坊的协议,旨在促进ETH和ERC20 代币数字资产之间的自动兑换交易(V2版本发布后支持任意ERC20交易对)。Uniswap完全部署在链上,任何个人用户可以自由存入代币进行兑换,可以自由提取,没有中心化交易所的注册、身份验证和提取限制。

Uniswap支持任何个人用户在Uniswap上发行ERC20代币并创建相应的资金池,当某一ERC20代币的资金池(ETH与ERC20交易池或ERC20与ERC20交易池)被创建时,平台鼓励各方参与者在同一资金池内进行交易兑换,并给予第一个向此合约中提供流动性的流动性提供者设置此ERC20代币与ETH(或ERC20代币)之间兑换汇率的权利,并对流动性提供者给予全部的交易手续费(交易量的0.3%)。当资金池中的汇率和更大盘的市场不一致时,存在套利空间,此时套利交易者通过搬砖可以把这些价差抹平,使其与大盘保持一致的汇率。此后所有流动性提供者将以其充值时的汇率作为计算等价的依据。

项目特点:

Uniswap中包含两种类型智能合约:

交易合约:一个交易合约支持一种ERC20代币,每一个交易合约都储备持有一定量的ETH以及支持的这种ERC20代币。交易合约也可以实现一种ERC20代币与另一种 ERC20代币的直接交易。

工厂合约:可用于部署新的交易合约。任何还没有在Uniswap上面有交易合约的ERC20代币,都可以使用工厂合约来部署一个交易合约,即可以在Uniswap发行ERC20代币。

Uniswap的资产流动性:

Uniswap利用储备金的流动性来实现协议上的数字资产交易兑换。交易合约中的储备金是由众多“流动性提供者”来提供的。这些流动性提供者将等值的ETH以及ERC20代币充值到这个交易合约中。第一个向此合约中提供流动性的流动性提供者就拥有设置此ERC20代币与ETH之间兑换汇率的权利。当汇率存在套利空间时,套利者搬砖将把不同市场的价差抹平。

Uniswap的流动性提供商将捕获交易费用:

流动性提供者向Uniswap池中添加流动性后,交易合约会根据其在资金池中的比例,开采并发送“流动性代币”。这些代币是记录流动性提供商的份额。如有人向资金池再添加了流动性,也将开采新的代币,如有人退出流动性,则会将该开采的代币销毁,使得每位流动性提供商的相对比例保持一致。流动性提供商的收入来自于交易费用,目前是交易量的0.3%,这些交易费用会按比例分配给流动性的提供商。

技术特点:

Uniswap【自动做市商(AMM)】模式,即在一个智能合约中放入两种一定数量的加密资产,基于自动做市商算法即可自动计算出代币的交易价格。

该算法的要点是,无论交易量是多少,兑换的两种资产数量的乘积维持为一个常数,即恒定乘积做市商。用公式表示就是 x*y = k, x 和 y 是流动性池中的代币数量,k 是乘积。要想保持 k 恒定,x 和 y 只能相互反向变动。与此同时,向自动做市商(AMM)提供流动性的流动性提供商可能会看到其质押代币会损失价值。这种风险被称为【无常损失】。简单来说,无常损失是指在 AMM 中持有代币和自身钱包中持有代币之间的价值差。当 AMM 中的代币价格向任何方向上发生偏离时,都会发生这种情况。偏离越大,无常损失越大。

激励机制:

UNI 初始流动性挖矿计划将于北京时间 2020 年 9 月 18 日 08:00 正式启动。第一阶段将运行至北京时间 2020 年 11 月 17 日 08:00。Uniswap v2 上的 ETH/USDT、ETH/USDC、ETH/DAI 以及 ETH/WBTC 四个流动性资金池将支持 UNI 挖矿。

第一阶段每个资金池都将获得共计 5,000,000 UNI,按照提供流动性的比例分配给流动性提供者。即每个池每天将分配 83,333.33 UNI 奖励。这部分奖励的 UNI 将不设锁定期。

代币分配与释放:

初始发行:

15% 用于社区空投;

2% 用于流动性挖矿。

(社区空投:15% 的 UNI 代币初始供应量将通过空投分发给 Uniswap 社区,10.06% 的供应量将提供给历史用户,4.92% 分配给存量流动性提供者(根据用户过去提供的流动性按比例分配),存量 SOCKS 用户可索取 0.02%。

流动性挖矿:Uniswap 通过流动性挖矿向社区分配另外 2% 的 UNI 代币,任何人都可以通过 USDT / ETH,USDC / ETH,DAI / ETH 和 WBTC / ETH 四个池中的一个或多个提供流动性来耕作 UNI 代币(30 天后可能会添加更多流动性池)。在 2020年9月18日至 11月17日期间,将向每个资金池分配 500 万 UNI,并按提供的流动性按比例分配给流动性提供者。)

四年内释放:

治理库将保留 43% 的 UNI 供应量;

团队成员和未来员工将获得 21.51% 的 UNI 供应量;

投资者(即 Uniswap 早期风险投资人)将获得 17.80% 的 UNI 供应量;

顾问将获得 0.69% 的 UNI 供应量。

(官方并未公开披露确切的释放时间表。)

安全审计:

2020年1月8日到4月30日,6名工程师团队审计了Uniswap V2智能合约。(此前该团队负责MakerDAO的智能合约开发和正式验证,并完成对多担保Dai的实施和正式验证。)

市场观点:

人们之所以认为 UNI 存在价值,本质上是看中了 Uniswap 在 DEX 领域的领先地位,虽然 UNI 是协议的治理代币,但它有潜在的未来可能性。

项目风险:

团队和投资人的抛压较大、AMM做市具有无偿损失风险、合约漏洞风险等。

价值判断:

UNI 目前只有治理作用,是治理代币,Uniswap 上产生的所有交易费用并没有用来销毁 UNI 也没有给予 UNI 持币人。

当前的 Uniswap 的费用主要是由流动性提供者获得。目前流动性提供者不仅捕获了全部的交易费用,同时还获得四个主要交易对的流动性挖矿的 UNI 代币激励。

在短期内,根据治理方案可能会有一部分的 Uniswap 协议交易费用分给 UNI,让 UNI 捕获部分费用价值,从而稳定其价格支撑。

从长期看,实现流动性提供者跟持币人利益的融合,使UNI 捕获全部费用价值,而流动性提供者的收益则通过 UNI 本身来实现。这对于流动性提供者、UNI 持币人、项目方、生态合作方等都是多赢的局面。但这个局面要形成需社区的共同努力,需要从各个方面推进,短期内较难实现。短期内能够尽快实现的是将部分交易费用给到 UNI 代币持有人。

白皮书:https://docs.google.com/document/d/1u5MOkENoWP8PGcjuoKqRkNP5Gl1LLRB9JvAHwffQ7ec/edit

智能合约:0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9

本站提醒:投资有风险,入市须谨慎,本内容不作为投资理财建议。

Uniswap官方网站

官方网站:https://uniswap.org/

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

相关文章

P2PB2B,下一代BITCOIN衍生物,下一代比托林衍生品欢迎来到比...
BTC就是比特币。它是一种点对点的去中心化的数字货币,是人类...
LINK是基于以太坊区块链的ERC20标准化代币,用于支付Chainli...
KCS (KuCoin Token)是KuCoin平台发行的平台币,是KuCoin平台...
HitBTC交易所于2013年成立并获得600万欧元的风险投资,目前是...
SushiSwap(又被称为:寿司交易所)是一个Uniswap的分叉,Sush...