比特派app官网版下载安装|uniswap怎么看k线
比特派app官网版下载安装|uniswap怎么看k线
DeFi工具—UNISWAP使用教程 - 知乎
DeFi工具—UNISWAP使用教程 - 知乎首发于DeFi挖矿教程大全切换模式写文章登录/注册DeFi工具—UNISWAP使用教程派派什么是Uniswap?Uniswap是 2018 年 11 月发布在以太坊主网上的去中心化交易所协议,它的创建者是 Hayden Adams。当前Uniswap在DeFi Pluses上拍名第11位,较之前有下降。不同于其它挂单式去中心化交易所,Uniswap采用了全新的AMM自动做市商算法来执行交易的设计。相比于其他交易所,Uniswap 交易所的智能合约设计能够大幅减少 gas 的用量。如何理解Uniswap的自动做市机制?传统的交易所一般是提供一个挂单平台,通过程序(撮合引擎)撮合买卖双方达成交易。它是一个自由买卖的市场,具有买卖意愿的人们自行挂出“买单”和“卖单”,通过交易所“中介”实现双方订单的成交。传统交易所有以下特点:市场上必须要有用户进行挂单,要有一定量的订单(市场深度)。订单必须重叠才能成交,即买价高于或等于卖价。需要将资产存储在交易所。而Uniswap的模型却完全不同。简单来讲,Uniswap的撮合机制基于一个最基本的公式:K=X*Y。其中,X代表一种资产,Y代表与X等值的另一种资产, 而K则是它俩相乘后的一个函数。当K值不变的情况下,X与Y的值就成反比,即X增加,Y就会减小(反之亦然)。而因为资产Y的较少会导致相对市场的溢价,则会吸引用户来进行搬砖套利,从而抹平价差,使系统重归平衡。下面我们就以ETH与MakerDAO的算法稳定币DAI为例,来为大家解释下这个模型(不考虑手续费)。假设当前ETH价格为150USD,DAI的价格与美金挂钩,等于1USD。现在往系统里注入100ETH与15,000 DAI,则K=100*15,000=1,500,000。当用户将2个ETH兑换成DAI后,ETH总量减少为98,则此时DAI的总量=1,500,000/98=15,306。而因此增加的306个DAI就等于2个ETH的价格,即1ETH=153USD。此时,ETH就会相对市场有溢价,会吸引用户来进行搬砖套利。用户将自己的ETH卖给系统,补充资金池里的ETH,使系统再次回到最初的稳定状态。Uniswap有什么不足之处?在挂单机制下,如果价格达不到挂单者的设置价格,系统是不会成交的。但是在Uniswap的模式下,用户要注意当前资金池的流动性,以免滑点太多,造成资产损失。这里给大家进行了一个简单计算,从表中我们可以看出,随着系统内ETH数量的增加,用户购买单个DAI相对于ETH的成本就会增高。当数量为10ETH时,点差可以达到9.89%。而前段时间UMA上线Uniswap,价格从0.26一路走高到1.2美金的事情也印证了这一点。针对这一点,Balancer做了进一步的修改。但是总体来看,这类AMM机制的DEXes难免会因为流动性问题而出现滑点。不过,对于初创企业来说,此类的DEXes是它们为Token定价并进行销售的福音,Uniswap为他们省去了一大笔要支付给交易所跟做市商的钱。如何在比特派里使用Uniswap?第一步,打开比特派并找到Uniswap安卓版本可以在发现页下的推荐/热门DApp里找到Uniswap。iOS版请更新到bitpie PRO 版本,在发现页的搜索框里输入:https://uniswap.bitpie.com/* Uniswap因为使用的是新加坡域名,所以经常会遇到加载缓慢或者访问出错的情况,而比特派则对此做了优化,当前使用比特派访问Uniswap的体验十分顺畅。第二步,进入DApp主页面,选择要使用的功能图为改版后的Uniswap页面,个人感觉比之前更简洁了。第三步,选择兑换,输入兑换金额及币种,选择浮点后进行兑换这里以ETH兑换DAI为例,并选择接受增加最多0.5%的偏差。设定完毕后,点击“兑换”。待订单确认后,你的钱包地址里就会收到DAI了。从主页面我们可以看到,除了兑换还有“发送”与“资金池”功能。这两个功能都属于V2版本,因为使用时系统会自动切换到V2下。其中,发送与兑换功能大同小异,只是增加了一个收款地址,让你在兑换完成后可以将币发到自己/他人的指定地址,或者ENS域名。而资金池功能,是允许用户通过为系统注入ETH增加系统流动性而获取收益的。下图则展示了如何使用资金池功能为系统注入流动性。以上就是对Uniswap的简介及使用体验了。DeFi市场最近因为Compound的借贷挖矿又火了一把,引来的市场的广泛关注,这对DeFi市场来说是一件好事。同时,DeFi产品因其自身具有去中心化、抗审查、公开透明等特性也正逐渐受到市场的青睐。比特派也会持续关注DeFi生态,为大家带来更多的DeFi产品介绍及体验。本文仅为第三个工具在钱包端的操作教程,不构成任何投资建议。投资有风险,请您谨慎评估。安全、强大钱包就用比特派发布于 2020-09-02 17:08交易所智能合约赞同 243 条评论分享喜欢收藏申请转载文章被以下专栏收录DeFi挖矿教程大全持续更新各类 DeFi 工具使用,微博@比特
目前大火的去中心化交易所uniswap到底是什么? - 知乎
目前大火的去中心化交易所uniswap到底是什么? - 知乎首页知乎知学堂发现等你来答切换模式登录/注册交易所期货交易所去中心化交易所(DEX)Uniswap目前大火的去中心化交易所uniswap到底是什么?关注者122被浏览138,484关注问题写回答邀请回答好问题 7添加评论分享44 个回答默认排序区块浮世绘关注区块链,关注浮世绘 关注作者:明观(个人知乎号:区块浮世绘)转载请说明出处。-----------------------------------------------割---------------------------------------------在2020年快要过半的时候,DeFi概念相关的币种直接引爆了行情。DEX (去中心化交易所)——作为DeFi项目最容易捕获价值的细分赛道之一,自然也是备受瞩目。细数一下,DEX的项目还真不少:Bancor、Cruve、Balancer、LRC…但是!如果你要问谁是DEX里最靓的仔,那必然是引领AMM潮流、“Shit Coin大赌场”、 DEX中崛起的独角兽、——Uniswap。2020超新星Uniswap今天的文章将从“引领AMM潮流”、“Shit Coin大赌场”、“DEX中崛起的独角兽”,这三个角度来展开介绍Uniswap,聊聊Uniswap崛起的全过程,还原一个牛市FOMO情绪下的区块链大“赌场”的真面貌。引领AMM潮流Uniswap的诞生充满了偶然与趣味性,据说Uniswap 的创始人Hayden Adams 的灵感来自于V神在reddit上发的一个帖子。灵感有了,Hayden Adams老兄便开始着手学习Solidity编程。是的,他一开始只是抱着学习Solidity编程试试看的想法,然而这个用来练手的项目很快就得到了认可,获得了一笔来自以太坊的资助奖金,这下启动资金的问题也解决了。2018年11月,Uniswap正式上线,其定位是一个基于以太坊的去中心化交易所(DEX)。DEX虽然在用户资产安全性方面有所提升,但是受限于其资金规模,大多数DEX的资产流动性并不好,交易速度也就成了一个硬伤。为了解决这个问题,Uniswap并未采用主流的订单薄交易系统,而是选择了自动化做市商机制。在传统的订单薄交易中,做市商或者交易者会按照不同的价位分别下单,根据价位来提供不同的流动性。而Uniswap的AMM机制则是将所有人的资产汇集到流动池中,并根据一种名为“恒定乘积做市商模型”的算法进行做市商。所谓的“恒定乘积”其实可以看成一个反比例函数“XY=Z”,无论X和Y怎么改变,Z始终是一个定值。放到Uniswap的交易中是指某次交易前后流动池里的两种代币数量的乘积是恒定的,即买前乘积=买后乘积。计算公式举个例子:我在Uniswap中新建一个ETH与X代币的流动池(免费创建,无需费用),创建时ETH和X的数量分别为10和100,这个时候X的价格为0.1ETH,两者数量的乘积为1000。创建完成之后,用户就可以在Uniswap上进行ETH与X的兑换了。假设有人用1个ETH来买X,这个时候1Eth进入流动池,ETH的数量变为11,那么要保持两者乘积不变,X的数量就要减少,这个减少的X的数量即为1个ETH能买到的X数量。根据恒定乘积可得,10*100=(10+1)*(100-X’),计算的X’=9.09,即1个ETH可以买到9.09个X,相对于原来1ETH=10X的价格来说,滑点(价格误差)为(10-9.09)/10*100%=9.09%。将1个ETH改成5个,同样可以算出5个ETH可以买到33.33个X,1个ETH只能够买到6.67个X,滑点为33.33%。从上述例子可以看出,“恒定乘积”算法其实原理一点都不复杂,并且有如下特点:1、根据交易情况反映价格。当有人用A代币兑换B代币(即买入B)时,B的价格就会上涨,反过来(卖出B)则B价格下跌,符合一般交易价格规律。2、流动性保持。无论流动池的资金规模如何,该算法均能提供流动性。3、不适合大额的交易兑换。我们发现在进行大额交易兑换的时候,价格变化很大,且不是线性的。当然,这个大额是相对于流动池的规模来判别的。所谓的“恒定乘积”是指在某次交易前后,乘积不变,也即是说流通池中的两种代币乘积并非是永远一成不变的。那什么时候乘积会改变?对价格有没有影响呢?在Uniswap的AMM机制中,用户也可以往流动池中添加资金来帮助降低交易的滑点。但是如果随意添加代币到流动池中,代币的数量比例会改变,价格会产生较大的波动。为了保持当前的两种代币价格兑换比例不会被改变,用户需要按当前比例数量的两种代币同时注入流动池中。这样一来,乘积会被扩大,但是两种代币的兑换价格并未改变。值得一提的是,Uniswap并没有发行自己的平台代币,为了激励用户往流动池中注入资金,资金池中的用户会按照资金比例平分该交易对的交易总额的0.3%的代币奖励。Uniswap在交易机制上的创新也在DEX领域掀起一股热潮,一大批AMM项目涌现出来,以Curve和Balancer为例,它们都有自己的定价函数,远比Uniswap的“恒定乘积”复杂,作为投资者和交易者,我们乐于看到这些创新和改变,也期待更多有趣有意义的项目。Shit Coin“大赌场”币圈中每一次新的热点之下,都会诞生出一个“大赌场”。所谓”大赌场“即各种项目鱼龙混杂,场子里充满了形形色色的投机者,大家都怀揣着”一夜暴富“的幻想。如今DeFi热潮袭来,Uniwsap的AMM机制助推了牛市的到来,但也成为了各种Shit Coin(没有价值的币)的天堂,上线一夜十倍百倍的币层出不穷。在这些过程中,甚至还产生了一些专业术语:钓鱼:所谓钓鱼,即愿者上钩。作恶者会在Uniswap上发一个毫无价值的币,用心点的做个网站,随便抄个白皮书,简陋点的就什么都没有。去微信群里发公告喊个单,等人来买,收到一些ETH之后,直接撤走币和ETH的流动池。”格局大“的作恶者收到几十个上百个ETH后就跑路,”格局小“的作恶者收到两三个ETH就会跑路。土狗:即上述钓鱼中的那些毫无价值的项目,其代币也就是我所说的Shit Coin。理性地分析一下赌场形成原因:1、作恶成本低。在上一章节中详细解释了Uniswap的“恒定乘积”AMM机制,其中有提到,为了提供更加多样的代币兑换和更好的流动性,用户是可以免费建立流动池的,这也就意味着无需上币费用即可上币,上币成本为0也就意味着作恶成本极大降低。2、AMM滑点。因为很多shit coin的池子流动很小,所以交易兑换时滑点相当大。只要短时间有一批人涌入,很容易买飞,就造成一种价格翻了十多倍的景象。3、FOMO心理。当然DeFi是热点,上线必涨成为共识,只要披着DeFi的外衣,蹭一蹭概念,上线就会遭到投机者哄抢。DEX中崛起的独角兽AMM自动做市商的创新,再加上新一轮DeFi热潮中各种十倍百倍币的推波助澜,Uniswap俨然已经成为DEX中的“独角兽”。而我个人最欣赏的,还是Unswap那令人愉悦的使用体验。在经历过V2的版本迭代之后,Uniswap舍弃众多繁琐的功能,将ERC20 代币之间的兑换功能做到了极致,提升了交易安全性并拥有远超其他DEX的代币兑换体验。毫不夸张地说,Uniswap是我用过的UI界面最好看,使用体验最好的DEX。目前在Token Pocket等主流去中心化钱包APP内,均可以直接登录Uniswap进行操作。在Uniswap内进行交易,你只需要在兑换界面,选择好兑换的币种和数量,页面下方会自动显示兑换的比例和交易滑点(价格误差),如果觉得合理,点击Swap 便可一键进行兑换交易,在交易上链后就能立即取得你应得的币。即使用户需要兑换的代币没有直接的交易对,Uniswap也会自动帮助用户寻找价格最优的途径,在交互界面上,用户还是只需发出一笔交易就能完成兑换,一键Swap就完事了。TokenPocket钱包对Uniswap支持友好,不仅访问速度快,而且还提供了汉化版。此外,很多用过Uniswap的朋友都会抱怨没有k线的问题,看到价格趋势。看不到K线不用慌,TP钱包汉化版本还提供K线和流动池规模查看功能,这点对用户来说真的是很贴心!代币的价格走势一目了然!通过价格走势用户也可以合理地判断出买入价格,心里也更加有底了!丰富的数据查看功能TP钱包最新版本增加了DeFi行情查看功能,各类代币行情一览无余,点击还能直接跳转Uniswap进行交易。根据从DeFiPulse得到数据来看,Uniswap在众多DEX项目中崛起的相当迅速。趁着今年的DeFi热潮,ETH质押量一飞冲天,在众多DEX中杀出一条血路并成功登顶。此外,在USDT与DAI的质押量上,Uniswap也均位列前三。ETH质押量一飞冲天Uniswap勇夺第一除质押量之外,CoinGecko上DEX交易量排行榜上,Uniswap仅次于Compound,屈居第二。多维化的数据显示,Uniswap这只独角兽正在崛起。交易量稳居第二综上所述,Uniswap是一个经过时间检验的、拥有良好体验的DEX项目,特别适合交易规模不大,需要进行代币快速兑换的交易者,也是一些规模较小,技术功底不错的项目团队上币的好去处。小伙伴们如果有对Uniswap有任何疑问,都可在公众号后台留言,我们会及时答复并手把手教会大家使用Uniswap~文章编辑排版: TokenPocket钱包DeFi系列知识科普专题是由TokenPocket发起的有深度、有态度的大型科普性内容专题,旨在科学系统地普及区块链及数字货币、数字钱包等相关知识。TokenPocket是全球领先的数字货币钱包,已为数百万用户提供可信赖的数字货币资产管理服务。专题文章由钱包社区优秀志愿者TP侠或官方撰写,文章版权归作者及TokenPocket所有,转载请注明出处。推荐阅读:你看我现在上车DeFi还有机会吗?快来康康 WalletConnect 都能干点啥~【DeFi科普】Uniswap(汉化版)操作指南编辑于 2021-05-20 09:58赞同 8511 条评论分享收藏喜欢收起牛老师 Chris知名区块链副主编,曾任职于Coinbase,欢迎咨询问题 关注简而言之,有两个原因:(i) 定价权和 (ii) 盈利能力@DeFi_Made_Here 此前发表了一篇关于 Curve Finance 的帖子,对比了 Curve 与 Uniswap。这促使我写了这篇内容来提供很多人在对比 DEXs 时不会考虑的观点。首先,Uniswap v3 推出后,Uniswap 放弃了定价权。那是什么意思?对于在多个交易所之间交易的任何资产,只有一个交易所可以拥有定价权。一个例子就是:股票的 ADR 与主要交易的交易所中的股票。在加密行业中,一个代币可以在多个交易所、CEX 或 DEX 中上市。为什么说 Uniswap 在推出 v3 之后放弃了定价权?这就与 LP 如何在 v3 中提供流动性有关——LP 为提供最多流动性的地方选择了一个价格范围。这称为集中流动性。为什么是集中的?在 Uniswap v2 中,流动性沿着 xy=k 的不变曲线均匀分布,但由于大多数交易活动同时发生在一个范围内,所以 xy=k 曲线其他部分的流动性没有被利用,即资本效率低下。v3 设计就是为了解决这个问题。v3 比 v2 更具资本效率,但它需要 LPs 积极管理他们的头寸,因为交易对的价格范围不时变化(锚定资产除外)。这阻止了新项目在 v3 中为其原生代币建立新的流动资金池。为什么?由于初始流动性较浅,新代币的价格区间波动很大,v3 中有资金池的新项目需要经常调整价格区间。这带来了管理流动性的巨大成本,这是他们无法承受的。因此,大多数新代币都没有在 v3 上列出。由于 v3 上可用的新代币很少,Uniswap 就失去了定价权。怎么回事?要寻找蓝筹代币(例如 $ETH)的价格,人们会参考 Binance 平台上的价格。对于币安未上架的代币,由于在 v3 发布之前 v2 上上架了更多新代币,人们通常参考 v2 获取价格信息。由于管理流动性的巨大成本,v3 上的池子大多是流动性强且不太可能剧烈波动的蓝筹代币,Uniswap 作为价格信息主要来源的地位分崩离析。所以呢?没有定价权的 DEX 中的 LP 会因为被套利而蒙受巨大损失,不知情的订单流远小于有定价权的交易所。套利是对 LP 造成很大伤害的有毒流量的主要来源之一。欲了解更多信息:https://twitter.com/DeFi_Cheetah/status/1608677561919508480为什么 LP 在没有定价权的 DEX 中吃亏更多?ANS:更少的不知情订单流(人们主要在主要交易所进行交易)+ 更多的有毒流(套利者从价格信息的主要来源获取线索,并在其他 AMM 的价格发现过程中利用 LP)正如 @thiccythot_, @0x94305 @0xShitTrader 所指出的,v3 LP 由于巨大的有毒流量而持续亏损 - v3 交易量的约 43% 来自 MEV 机器人!何必呢?这就无法鼓励用户成为 v3 的 LP!这就影响了 v3 的盈利能力。没有定价权的交易所,很难在行业中占据领先地位,进而影响其盈利能力。相比之下,当检查稳定币是否已脱钩时,用户会参考 Curve Finance 而不是 CEX!通过比较,定价权的重要性不言而喻。Curve Finance 从 LP 收取 50% 的费用,Uniswap 将 100% 的费用给 LP;Uniswap 从所有交易中一无所获。没有利润的企业永远不是好企业,无论收入看起来有多大。Uniswap 意识到了这一点,并提议从 LP 中抽成。但事情并没有那么容易。Uniswap 这样做可能会遇到严重的麻烦。如前所述,如果没有定价权,LP 将更容易受到有毒流动的影响,因此提供流动性的动力就会减少。如果 Uniswap 现在抽成,这会进一步打击 LP。这会导致什么?Uni v3 上的大部分交易量都不是「粘性」的,因为超过 70% 的交易量是由算法驱动的。交易量只是跟随定价。因此 LP 的激励更少 -> TVL 和流动性更少 -> 滑点更高且执行价格更糟糕 -> 交易量更低 -> LP 费用更低且 LP 激励更低然后,陷入这个死亡螺旋。提高 LP 的交易费用以维持 TVL 和流动性如何?死亡螺旋不可避免:LP 的激励减少 -> 增加 LP 的交易费用 -> 更糟糕的执行价格 -> 更低的交易量 -> 更低的 LP 费用和 LP 激励这就是 Uniswap 一直不推动费用转换的原因。很多 web2 科技企业在过去几年都没有盈利,但实际上是在构建「护城河」,增强客户粘性。Uniswap 没有利润,但无法培养粘性用户行为,因为只有 <15% 的交易量来自其前端……为什么 Curve Finance 优于 Uniswap?你能想象如果 Uni v3 像 Curve 那样只将 50% 的费用给 LP,它的 TVL 和交易量会发生什么变化?通过 ve 模型 Curve 引导流动性,并赋予 $CRV 实用性。相比之下,$UNI 完全没有任何实用性,与 Uniswap 业务没有相关性。如果 Uni v3 可以从 LP 那里收取 50% 的费用并且仍然保持 TVL 和交易量,那么 Uniswap 胜过 Curve。但事实并非如此,因为它的大部分交易量都不是「粘性」或有机的。Uniswap 不能保证说——「随着时间的流逝,更多的用户习惯了我们的平台,导致更多的费用和更多的流动性。」Uniswap 上的交易量并不忠诚,除非它可以从其前端大幅增加交易量,否则交易量只会随着费用转换的推出而消失。此外,Uniswap TVL 是加过杠杆的:在 $34 亿美元 TVL 中,约 4.35 亿来自 $DAI/$USDC 对,MakerDAO 将其杠杆增加到高达 50 倍,因为它接受 Uni $DAI/$USDC LP 代币作为铸造 $DAI 的抵押品!然后可以将 $DAI 重新存入那里以获得 LP 代币来铸造更多 $DAI!因此,Curve Finance 优于 Uniswap,因为 (i) 它具有定价权,可以成为锚定资产价格信息的主要来源,并且 (ii) 它从 LP 交易费用中抽取 50%,但仍然可以在没有杠杆的情况下通过其卓越的 ve 代币经济学吸引巨大的 TVL!@DeFi_Made_Here 提出了一个很好的反驳论点:如果 Curve Finance TVL 如此依赖 $CRV 释放,一旦 $CRV 大幅下跌,TVL 将由于较低的 APR 而大幅下降。这是真的,但对于以太坊来说也是如此:如果 $ETH 暴跌,它更容易受到攻击并且更不安全。对我来说,web3 之所以如此特别,是因为我们每个人都能够以非托管方式发行数字资产,并通过充分利用代币发行来引导流动性或其他指标。到目前为止,Curve Finance 集中体现了 web3 项目如何做到这一点。最后,为什么 Uni v3 走错了一步?它增加了项目管理链上流动性的成本,从而放弃了其定价权。与其通过引入多条曲线来迎合不同的加密资产来提高 Uni v2 粘性曲线的资本效率,它只是创建了一个新模型,我认为它是订单簿的一个更糟糕的版本。现在,通过与聚合器(NFT 聚合器 或 DEX 聚合器 1 inch)竞争,它已从作为行业的基本效用转变为消费领域的竞争候选者之一。如果它能专注于使所有波动性加密资产的发行成为必然,那就像电和水一样——用户在交换代币时无法避免使用 Uniswap。这是 Uniswap 在我看来应该走的最佳路径,显然它选择了一条不同的路径。就是这样!我希望这能引起一些关于这些蓝筹 DeFI 项目下一步应该做什么的富有成果的讨论。欢迎分享给更多人,发表评论表达你的看法!更多币圈财富密码真干货,请关注公众号:加密前线《后续各种信息和福利通过此公众号发布》发布于 2023-01-10 21:08赞同 1添加评论分享收藏喜欢
最好用的Uniswap钱包和教程来啦! - 知乎
最好用的Uniswap钱包和教程来啦! - 知乎首发于数字货币科普切换模式写文章登录/注册最好用的Uniswap钱包和教程来啦!区块浮世绘关注区块链,关注浮世绘作者:明观 个人知乎号:区块浮世绘转载请说明出处。-----------------------------------------------割---------------------------------------------今天看到一句话触动很大:“如果你点开自选列表,发现自己买的币连20%的涨幅都没有,说明你已经跟不上这次牛市的节奏了”言外之意,你不是被牛甩下车了,而是你压根没上得了车。正如我之前所说,如今币圈的热点越来越专注于细致赛道,门槛也越来越高。今年DeFi和Uniswap的火热就是很好的佐证。早期的Uniswap对许多用户,尤其是国内用户来说还是有一定门槛的,这也导致很多人错过了Uniswap上IDO(Initial DeFi Offering)的第一波福利。目前Uniswap的造富效应已经不止于DeFi类项目,去中心化钱包对Uniswap的支持也越来越好,更多的用户涌入Uniswap寻找下一个百倍币。最近在群里交流,遇到最多的问题就是“Uniswap要梯子吗?怎么用?怎么买卖?怎么看流动池数据?”事实上,对于各位初入Uniswap的朋友来说,目前最需要的就是一个详尽的Uniswap使用教程以及一款好用方便、对Uniswap支持较好的去中心化钱包。就目前主流的去中心化钱包中,TokenPocket对Uniswap的支持最好,体验感也最好。在最近一次的版本更新中,TP钱包更是针对DeFi行情以及Uniswap添加了很多功能,并进行了很多优化。本期文章将以TokenPocket钱包为例,就Uniswap的使用问题来一个完整教程。如果你还不了解Uniswap这只独角兽,请先食用上一期的文章:人人都玩的Uniswap到底是什么?Defi闪亮的星星Uniswap独角兽(阅读下文的前提:您已下载最新版本的TokenPocket钱包,创建或者导入ETH钱包,如钱包中没有足够的ETH,您可以使用钱包的【法币买卖】功能购买ETH。)无需梯子 中文界面更贴心TokenPocket钱包已经对Uniswap进行了网络优化和语言汉化,消除语言障碍,且无需科学上网就可以直接访问,加载速度也得到了提升,用户体验更加顺畅。玩DeFi和Uniswap的朋友们应该相当熟悉DeFi Pulse和Uniswap info这两个数据网站。TokenPocket将这些都整合起来并且做了对应的汉化,使用起来十分方便。搜索代币名字即可快速添加代币与传统的CEX上币流程不同,在Uniswap发币,平台不收取手续费,只需要GAS费,这也导致欺诈者的作恶成本极低,各种假币层出不穷,初入Uniswap的用户极易被同样名称的假代币欺骗。目前,欺诈者最惯用的手段就是蹭热度发假币,专挑热度高或者近期要上线Uniswap的币,发行相同名称的假币,并在各群中宣传。以前两天的AGA为例,上线之前热度被炒的很高,果不其然临近上线前就出了假币。假币AGA所以,安全准确地添加代币是使用Uniswap兑换交易的第一步。为了守护用户们的资产安全,TokenPocket对Uniswap上的热门代币进行了收录,无需输入合约直接搜索代币名称,同时为了增加辨识度,TP对常见的代币Logo也进行了更新。点击兑换界面上的“选择通证”按钮,在弹出的输入框中输入代币名称,即可找到相关代币。没有在列表中的代币,用户需要在输入框中粘贴代币合约地址就能找到对应的币种。如果想要收录,只要点击搜索结果中的“添加”即可,这样下次只要输入代币名称就能轻松找到它啦!那么针对没有被收录的币种,Uniswap新手玩家如何防止被假代币欺骗呢?这里有四个注意事项:1.根据上文提到的交易对排行榜一键进入Uniswap交易界面,让假币无机可乘;2.加入官方微信或者电报群,合约地址以官方消息为准。找到官方组织是最保险的方法,微信群、电报群、推特、微博、公众号,只要你有心,总能找到官方组织,一切以官方消息为准。如果实在找不到就需要警惕该项目是否为“土狗”;3.提前公布的大多数为假地址。目前来说为了防止被提前截胡,官方不会提早公布合约地址,一般都会在临近上线时候才会公布。如果提早公布合约地址的,很大可能是山寨货;4.查看代币资金池的规模。资金池质押数量较少,只有几十ETH甚至十几ETH的项目,不仅交易深度不够,还需要注意跑路风险。这里还是强烈推荐大家通过TokenPocket钱包进入Uniswap,TP钱包已经将Uniswap info(Uniswap信息工具网站)币种的信息整合到了Uniswap兑换交易界面。选择代币交易对之后,代币价格K线、交易信息以及资金池规模一目了然,骗子无所遁形。更多数据一目了然加油站让你快人一步在确认代币信息无误之后就可以开始兑换交易啦。其实在Uniswap上的兑换操作没有特别有难度的地方。选择好需要兑换的代币以及用作支付的代币后,交易的价格、滑点以及为质押流动者提供的代币费用都会实时显示出来。确认无误后点击兑换,确认兑换,支付交易Gas费用即可。需要注意的是,由于ETH价格攀高,目前交易Gas费用已经上升到5刀以上,甚至十几刀,这里为了保证交易能够快速实施,最好选择钱包提供的默认Gas费用,人为调低费用可能会导致交易失败,还被扣除了Gas费用,得不偿失。如果交易关键时刻ETH余额不够支付Gas费用,Tokenpocket钱包支持小额法币购买ETH的服务。选择钱包资产首页的“加油站”,可以使用小额法币快速购买ETH,极速交易Gas不用愁。最后说几个关于交易的Tips:1、Uniswap使用“恒定乘积”自动做市商机制来制造流动性,该机制的一大特点就是根据交易情况反映价格。当有人用A代币兑换B代币(即买入B)时,B的价格就会上涨,反过来(卖出B)则B价格下跌,符合一般交易价格规律。2、资金池变动。代币的资金池规模决定交易的深度,如果资金池规模较小,则交易深度不够,很难吃下大单。所以庄家在拉价之前必然会大幅提高资金池的规模。所以如果发现某个代币资金池突然大幅提升,有很大可能意味着这个币要开始拉升了。反之,就是项目方撤池子跑路了。Defi行情实时掌握点击钱包下方正中的“行情”进入行情页面,点击左上方的“DeFi”可以查看DeFi项目代币交易对的排行榜,按照热门程度、资金、涨幅和上线时间等标签查看交易对排行,项目价格和涨幅一目了然。对于感兴趣的交易对,点击交易对名称可以直接进入Uniswap交易界面,长按交易对名称并点击添加自选,可以将该交易对加入自选,方便后续快速查询。 DeFi行情专题Defi配套工具齐全在市场的“交易”页面,往下滑可以看到热门DEX、矿池、借贷、DeFi资产管理工具以及DeFi数据分析的DApp入口图标。Defi资产管理工具以及DeFi数据分析里的DApp都是目前比较主流的工具以及数据查询网站,从这个板块用户可以快速进入。资源整合便于查找其实,TokenPocket钱包对于DeFi类应用的优化不止于Uniswap,本文只是以Uniswap教程为契机举例详细说明了一下。最后总结一下,TokenPockt钱包针对Uniswap、Balancer、Oikos这几个ETH和TRON比较具有代表性和优化空间的DeFi的改进和优化:1.对这几个DApp进行了网络优化和语言汉化,国内用户无需科学上网就可以访问,并且加载速度有所提升,用户体验更加顺畅;2.提供了汉化版的Uniswap信息查询工具,用户可以更直观的查看DeFi项目的K线走势、24小时交易数据和流动池规模等;3.针对各种复杂的Token进行了上币优化,无需输入合约直接搜索代币名称,常见的代币Logo也进行了更新;4.提供Uniswap交易对排行榜,可以根据多个维度查询排行,一键进入交易,快捷方便,无惧假币骗局;5.ETH加油站。法币小额快速兑换ETH,交易Gas不够就用TP加油站,交易机会再也不错过!玩Uniswap,上TokenPocekt!文章编辑排版: TokenPocket钱包DeFi系列知识科普专题是由TokenPocket发起的有深度、有态度的大型科普性内容专题,旨在科学系统地普及区块链及数字货币、数字钱包等相关知识。TokenPocket是全球领先的数字货币钱包,已为数百万用户提供可信赖的数字货币资产管理服务。专题文章由钱包社区优秀志愿者TP侠或官方撰写,文章版权归作者及TokenPocket所有,转载请注明出处。推荐阅读:你看我现在上车DeFi还有机会吗?快来康康 WalletConnect 都能干点啥~人人都玩的Uniswap到底是什么?编辑于 2021-05-20 09:59币圈去中心化数字货币钱包赞同 384 条评论分享喜欢收藏申请转载文章被以下专栏收录数字货币科普科普数字货
DexGuru:最好用的去中心化交易所K线工具 - 知乎
DexGuru:最好用的去中心化交易所K线工具 - 知乎切换模式写文章登录/注册DexGuru:最好用的去中心化交易所K线工具链金投研链金投研科技有限公司 HI~咱们小伙伴在投资某一个加密货币之前,除了确认当时的价格,通常还需要参考它的历史成交。例如历史K线图,成交量,买卖单和一些技术指标数据,才能综合判断某个Token是否适合入手。如果我们的Token已经上了中心化交易所例如Binance,Gate等,我们都可以通过CEX很直观地看到这些K线,交易量等成交数据。但是我们投资的很多新项目不是一开始就能上所的,大多数新项目是通过在DEX(去中心化交易所)注入流动性的方式发行。很多时候投资新Token,甚至很多炒家喜爱的土狗、金狗项目都必须通过DEX才能购买.一些耳熟能详的知名DEX项目例如Uni、Sushi、Raydium等,我们在交易界面似乎看不到某个Token的实时价格,K线数据,成交量等重要参考信息,但是这些信息却是我们买卖判断的基本指标。那很多小伙伴可能会问了,在去中心化交易所是怎么看K线的?其实很多早期玩家他们确实不能通过单一DEX界面进行买卖判断,他们要同时打开Ethesacan、Tradingview来看DEX里面某个Token的流动性变化情况和成交量等变化。这些工具有的不实时对接DEX数据,要准确看某个Token U的价格甚至只能Swap一个单位的Token为USDT追踪价格走势。你看,这样做既要打开大量工具界面,还不能快速跟踪价格和成交量等指标进行交易,既繁琐又增加了摩擦成本。那究竟有没有什么好的DEX工具能围绕交易、和链上信息两个功能模块组成,一个工具兼备了咱们投资者交易和分析的需求呢?当然有!今天,我们链金投研团队给大家推荐一个非常好的DEX聚合交易平台工具:DexGuru这个平台将每个DEX无需许可的实时交易数据,链上记录、分析等整合到一起。我们在DexGuru不仅可以查到基本上所有去中心化交易所的Token,还可以直观地看到它们的K线图,成交量,流动性矿池的变化情况和买卖大户的成交纪录等。帮助我们一目了然地做投资抉择,更爽的是,它集成了ETH、BSC、AVAX、POLYGON、ARBITRUM等一系平台的Token交易功能,我们可以轻松完成Token买卖。重要的是,DexGuru还没有发Token,而且它现在是服务BINANCE智能链去中心化交易所Pancakeswap的专业看线工具。所以未来这种有价值的新兴平台很可能会发平台Token,如果我们早期在这上面做过交互,就很有可能获得空投资格。DexGuru使用教程话不多说,让我们一起进入DexGuru看看它的界面设置,并带大家做简单的交互。1.进入https://dex.guru最上面的搜索区,可以输入你想查看的Token名称,名称旁边有该Token所在公链。当然在DexGuru可以地方便查到任何土狗项目的交易数据。但我们选一个大项目做演示。2.例如我们都知道马蹄链的MATIC上了CEX,但是在ta生态。例如QUICKSWAP等DEX并不能直观看到MATIC的K线和流动性池的变化情况,我们在搜索区输入‘MATIC’找到所在POLY生态并点击。左上角显示的是MATIC在整个流动性池(POOLs)的金额价值。例如图示中目前MATIC在流动性池里总共有1.69亿美元,并通过横坐标的日期看到某个Token流动性总值的变化曲线。在下方的Pools Activity,我们可以直观看到MATIC的流动性池(资金池)的变化情况:红色“-”减号表示提出流动性,绿色“+”加号表示增加流动性。在旁边显示出该流动性变化的金额大小和日期。中间上方就是我们最喜欢的K线看图这个K线图可以放大的看的,并可以选择K线的分钟、小时、周等周期,左边还有技术控们最爱的看图工具。在这里你就可以查到DEX没上线中心化交易所的Token历史交易纪录了。接着我们看右上方”Trading Volume”我们在这里可以看到Token交易量的信息,这个交易量是DEX平台的交易量例如下图所示MATIC在过去24小时DEX的成交金额达2亿7千万刀。DexGuru右下方有一个Token交易信息(Trading History)分析功能挺好用的。下图我们可以看到MATIC Token交易信息。绿色三角的表示买入。例如下图第一行显示58秒前有地址卖出0.064个ETH,买入174个MATIC。第三行显示有地址卖出611个MATIC,买入价值976刀的BCMC。大家可能好奇交易金额旁边的小动物例如乌龟,鲨鱼,鲸鱼是什么含义?如果交易纪录旁边没有图示,表示是散户的小订单。如果显示乌龟,就是这个地址过去30天它的交易量在1w-10w美金。如果显示机器人的话就是这个地址可能是机器人地址,过去30天有超过1千笔频繁交易如果显示鲨鱼,表示这个地址过去30天它的交易量在10w-50w美金。如果显示鲸鱼的话,那这地址可厉害了。它30天内交易量至少超过50w刀。可能是某个巨鲸的地址。因此我们从DexGuru这些提示可以快捷看到目前某个Token的是不是有大户在正在进场或者离场,收到信息并根据成交量大小可以判断当下是否进场的合适机会。交互教程最后带大家完成简单的交互,博取未来DexGuru的潜在空投。我们点击右上角钱包,连接Metamask,网络切换至Polygon, 以马蹄链交互MATIC为例子.先到”Sell”(卖出区),把一部分MATIC卖为U。上方输入出售MATIC的数量,下方选择USDT,点击Sell。在确认界面,我们看到可以调整可以接受的滑点,以及GAS费。中间的Tips 是选择给DexGuru的“小费”。你可以不给,但是系统介绍这个“小费”用于系统建设优化以带来更好体验。如果博取空投的话,建议还是给一点,正所谓若要索取,先要给予,按成交金额比例最大才1%,支持一下无妨。确认后无误点‘Confirm’在钱包确认。接着我们把Swap得到的USDT再买回MATIC。这样我们在DexGuru就完成了一次基本买卖交易。你还可以切换至BSC或者AVAX这两个手续费相对较低的链再做一下交互以提高空投概率。DexGuru通过0x API进性有效路由订单,聚合了几个大公链的订单路由,使咱们方便交易Uni,Sushi,QUICK,Pancake等平台上的Token,又能实时看到交易K线等交易数据,真的非常好用。希望小伙伴们多多操作,利用好平台多做分析研究,在DexGuru一站式赚取你大财富!这就是本期内容,希望你喜欢,谢谢支持,我们下期见~。投资有风险,本文观点和意见仅代表作者本人,并不构成任何建议。发布于 2021-11-18 16:13去中心化去中心化交易所(DEX)区块链(Blockchain)赞同 22 条评论分享喜欢收藏申请
如何使用 Uniswap 进行币币兑换交易 - 知乎
如何使用 Uniswap 进行币币兑换交易 - 知乎切换模式写文章登录/注册如何使用 Uniswap 进行币币兑换交易币圈彭于晏我们可以通过多链钱包 TokenPocket 来连Uniswap 进行交易。在 TP 钱包的发现界面的 DeFi 区,找到 Uniswa并点击进入。1、兑换我们可以选择 V2 版本。 在兑换界面中,输入表示的是拿来用于兑换的币种,而输出表示的是兑换后的币种。 例如拿 LRC 兑换 KNC,输入部分要选择 LRC,而输出部分要选择 KNC。 在选择好输入输出币种后,输入输填写数量,即用于兑换 KNC 的 LRC 数量,可以收到的 KNC 数量就会根据 LRC/KNC 当前的汇率自动计算出来并填充。输入完成后,点击"授权 LRC"按钮,然后点击右侧的"兑换"就可以完成 LRC 和 KNC 之间的兑换了。2、发送 在 Uniswap 的发送界面中,主要有两个功能。 一个是转账功能。选择要转出的币种,输入转账数量以及接收地址,然后点击"send"就可以转账了,这和一般的钱包转账也没什么区别。另外一个功能是"兑换+转账",挺有意思的一个功能。 例如我们要把 LRC 兑换为 KNC,并转账到另外一个 ETH 地址中,就可以使用该功能,还是挺方便的。 首先,在发送界面中点击"添加兑换"按钮。 然后选择兑换的两个币种和用于兑换 KNC 的 LRC 数量,并输入接收地址。 最后,点击"授权LRC"按钮后,点击 "Send"按钮就可以完成代币的兑换以及转账了。3、资金池 在 Uniswap 中,除了可以用于代币兑换之外,还可以加入 Uniswap 的资金池,通过为 Uniswap 提供流动性而赚取收益。首先在"资金池"界面中点击"加入一个资金池"按钮,然后选择一个流动性池,例如选择 ETH/USDT,在选择了流动性池后,输入要存入资金池的币种数量。 注意,交易对是成比例存入资金池的,例如上例中,如果存入 0.091216 ETH 到资金池,那么USDT就要存入21.751个。 输入完成后,点击下面的"授权 USDT",然后点击"供应"就可以加入资金池了。 总之,通过 Uniswap 进行以太坊上数字资产之间的交易,还是非常方便的,不需要注册,也不需要托管在交易所,通过钱包连接到 Uniswap 就可以进行交易了,交易完成后,相应的数字资产也会自动转入到用户的 ETH 钱包中,而且在兑换时还可以选择转到其他地址中。 如果要使用 Uniswap 进行交易,可以到多链钱包 TokenPocket 中体验和使用。 以太坊链的矿工费价格高,如果各位在玩以太坊链的时候要保证有足够的矿工费,以免在出售跟购买的时候造成不必要的损失,所以在购买代币的时候要保证钱包里有一部分以太坊作为矿工费,以免造成不必要的麻烦!注释:这里的矿工费就是以太坊币。编辑于 2021-08-13 00:12以太坊矿池Uniswap赞同 5添加评论分享喜欢收藏申请
Just a moment...
a moment...Enable JavaScript and cookies to contiUniswap入门 - 廖雪峰的官方网站
Uniswap入门 - 廖雪峰的官方网站
廖雪峰的官方网站
Blog
Java教程
手写Spring
手写Tomcat
Makefile教程
Python教程
JavaScript教程
区块链教程
SQL教程
Git教程
文章
问答
More
Java教程
手写Spring
手写Tomcat
Makefile教程
Python教程
JavaScript教程
区块链教程
SQL教程
Git教程
文章
问答
Java教程
手写Spring
手写Tomcat
Makefile教程
Python教程
JavaScript教程
区块链教程
SQL教程
Git教程
文章
问答
Profile
Passkey
Sign Out
Sign In
English
简体中文
Uniswap入门
廖雪峰 / 文章 / ... / Reads: 30730 Edit
在现货交易中,买卖双方各自报价,然后撮合成交,这是最简单,最直接,也是微观层面可以直接实现的一种交易方式。因此,自世界上第一家证券交易所诞生以来,撮合交易一直是最主流的方式。
随着DeFi的兴起,在以太坊这样的去中心化链上怎么实现买卖双方的交易?最直接的想法是把买卖盘搬到链上。然而,严重的技术问题导致了这种方式既慢又不经济。
对以太坊这种可以运行智能合约的链来说,交易实际上就是执行合约的函数。一个合约部署在链上,实际上相当于一组函数代码存放在链上。任何用户都可以通过钱包软件来调用这些函数,实现与合约的交互。但是,有几个限制:
每次只能调用一个函数,不过这个问题不大,因为合约内部,一个函数又可以调用其他函数;
用户必须主动发起调用,合约自身无法主动调用任何函数,也不存在定时调用机制,这是区块链的确定性计算和可验证性决定的,因此,价格涨到某个位置自动卖出或者价格跌到某个位置自动买入是无法在链上实现的;
买卖订单写入链上非常昂贵,如果一个订单写入是$0.1,那么100万个订单就要$10万,并且,第二天100 万个新订单又需要$10万,这个成本是不可能被用户接受的;
链上极低的TPS(一般在每秒几十到几百),无法支持传统撮合交易高达每秒上百万的性能。
而智能合约有几个独特的技术特性:
智能合约没有私钥,即使是合约部署者,也没有合约的控制权。所谓的合约控制人,只能写到代码逻辑里;
合约可以持有资产,这意味着与合约交互时,既可以把资产转移到合约,也可以从合约转移资产出去。
一句话总结,就是链上的交易,总是交易员与合约交互,这与传统的撮合交易,总是人与人的交互不同。因此,简单照搬撮合模式的链上交易,无一例外都不成功。
直到2018年底,Uniswap上线,一个全新的Swap交易模式诞生了。
需要特别指出的是,此Swap不是指金融衍生品的掉期,它是Uniswap的现货交易模式。
Uniswap首先解决的问题是任何交易员都是在与链上的合约程序交易,由合约本身充当做市商,即自动化做市商 AMM:Automated Market Maker。对于两种资产组成的交易对,例如UNI/ETH,卖出ETH,买入UNI,或者卖出UNI,买入ETH,要与程序完成这笔交易,合约本身首先要持有这两种资产,比如100个ETH和2000个UNI,这样,交易员用1个ETH买入20个UNI后,合约持有资产可能变成101个ETH和1980个UNI。如果另一个交易员稍后卖出40个UNI,合约持有的资产又可能变成2020个UNI和99个ETH。
程序做市的资产从哪来呢?只能由流动性提供者LP(Liquidity Provider)先存入合约。为了鼓励LP将资产作为流动性存入合约,需要以手续费返还的形式作为激励。
和撮合产生市场价不同,和程序交易,需要用算法产生市场价。Uniswap引入了最简单的固定乘积公式x * y = k来由程序决定价格。
还是以UNI/ETH为例,如果初始状态下LP注入2000个UNI和100个ETH到流动性池子里,那么初始价格就是1ETH=20UNI,或者1UNI=0.05ETH,而乘积k = 2000 * 100 = 200000就是固定常数。
假设下一个交易员准备卖1个ETH,他将买入N个UNI,池子里会有100+1个ETH和2000-N个UNI,带入公式(100 + 1) * (2000 - N) = 100 * 2000,计算得知N=19.802,因此,不计手续费的情况下该交易员花费1ETH获得19.802个UNI,买入UNI后价格变为1ETH=19.606UNI,或者1UNI=0.051ETH,即UNI的价格略微上涨。
在Uniswap交易对中,两种资产的地位是等价的,且任何人都可以注入流动性充当做市商。对做市商来说,任何时候,都可以按照当前价格的比例注入两种资产,Uniswap会计算新注入的LP的占比,并返回给做市商一个LP代币作为做市凭证。做市商稍后可以将LP凭证兑换出两种资产,并在兑换时一次性获得累计的手续费。
做市商的风险在于,做市的价格和退出做市的价格很可能不一样,例如做市时注入了100ETH和2000UNI,退出时取出了50ETH和4000UNI,价格变化可能造成做市商损失,这种损失被称为无常损失:Impermanent Loss。
对交易员来说,往一个交易池里扔进去一种资产,就自动获得另一种资产,数量由Uniswap计算后确定,这就是Swap。
每次Swap交易都会改变交易池里两种资产的数量,从而引起价格的变动。那么,影响滑点大小的因素有哪些呢?由Uniswap价格公式可知,如果做Swap交易的数量较少,则滑点较小。如果流动性池子的资产数量越多,则滑点越小。因此,注入到池子里的资产数量至关重要,Uniswap用总锁仓量TVL:Total Value Locked表示池子的大小,可以从Uniswap交易页看到TVL排名靠前的交易池:
如果交易员想要交易UNI/WBTC,但是Uniswap没有这个交易池,或者交易池太小,怎么办?可以找两个较大的交易池,例如UNI/ETH和WBTC/ETH,做两次Swap,完成UNI和WBTC的交易:
┌─────────┐
────>│ UNI/ETH │
└─────────┘
│
▼
┌─────────┐
<────│WBTC/ETH │
└─────────┘
这种借助中介资产的交易方式会付出更多的手续费,但滑点会大大降低。
由于流动性池子的大小对于滑点有重要影响,而通常价格只会在某个范围波动,为了更好地利用做市商的流动性池子,Uniswap的V3协议允许做市时指定价格区间,超过区间后该做市商的资金就不会被使用。这种改进的目的在于使用更少的资金提供相同的流动性:
除了Uniswap,还有其他基于链上Swap的DEX。
Balancer允许多个资产在同一个池子中交易,它采用的公式如下:
V=\prod_{}B_t^{W_t}
Curve也允许多个资产在同一个池子中交易,它采用的公式如下:
\prod_{}x_i=\left(\frac Dn\right)^n
数学功底过硬的同学可以自行推导价格变化曲线,这里我们就不展开细讲了。
术语
自动化做市商AMM:Automated Market Maker
流动性提供商LP:Liquidity Provider
无常损失:Impermanent Loss
总锁仓量TVL:Total Value Locked
小结
Uniswap开创了自动化做市的AMM机制,使得程序化在链上做市成为可能。
Comments
Make a comment
Sign in to make a comment
Author: 廖雪峰
Publish at: ...
关注公众号不定期领红包:
加入知识星球社群:
关注微博获取实时动态:
廖雪峰的官方网站
©Copyright 2019-2021
Powered by iTranswarp
Feedback
License
从零开始了解 Uniswap | 登链社区 | 区块链技术社区
从零开始了解 Uniswap | 登链社区 | 区块链技术社区
文章
问答
讲堂
专栏
集市
更多
提问
发表文章
活动
文档
招聘
发现
Toggle navigation
首页 (current)
文章
问答
讲堂
专栏
活动
招聘
文档
集市
搜索
登录/注册
从零开始了解 Uniswap
翻译小组
更新于 2021-07-15 18:33
阅读 9104
本文通过大概100行代码演示了Uniswap 原理
> * 原文:[Uniswap from Scratch](https://monokh.com/posts/uniswap-from-scratch)
> * 译文出自:[登链翻译计划](https://github.com/lbc-team/Pioneer)
> * 译者:[翻译小组](https://learnblockchain.cn/people/412)
> * 校对:[Tiny 熊](https://learnblockchain.cn/people/15)
> * 本文永久链接:[learnblockchain.cn/article…](https://learnblockchain.cn/article/2747)
你一定听说过Uniswap,甚至非常了解它的运作方式。
Uniswap是一个神奇的产品,没有订单簿?没有服务器?没有预言机?WTF!!!!
**X\* Y = K** 是其✨魔法所在。✨
这是一个永远执行、**去中心化的AMM的执行引擎**。
让我们从头开始实现它,了解它到底是如何工作的。
本文的目的不是要进行一个完美和安全的Uniswap实现。而是为了以最简化的方式展示其机制,你可以在文末查看到本文的完整代码。
我们假定你对以太坊有基本了解,例如了解 [Solidity](https://learnblockchain.cn/docs/solidity/)、智能合约、交易和代币。
> 如果还不了解,订阅[全面掌握Solidity智能合约开发](https://learnblockchain.cn/column/1)专栏全面学习。
## Pool(流动性资金池)
Uniswap的故事从Pool(以下简称:流动池)开始。流动池是一个智能合约,它储备了两个代币的`token0`和`token1`。
```javascript
contract LooneySwapPool is ERC20 {
address public token0;
address public token1;
// Reserve of token 0
uint public reserve0;
// Reserve of token 1
uint public reserve1;
...
}
```
创建一个流动池很简单:只需要指定这个流动池可以存储的2个代币:
```javascript
constructor(address _token0, address _token1) ERC20("LiquidityProvider", "LP") {
token0 = _token0;
token1 = _token1;
}
```
合约创建后,它将在状态变量`reserve0`和`reserve1`中分别记录`token0`和`token1`的数量余额。
请注意,该合约也扩展了[ERC20](https://learnblockchain.cn/tags/ERC20)。这是因为,除了计算每个代币的储备量之外,它本身也是一个代币,正如你从名字中可以看出,该代币代表了流动性提供者的余额。
## 增加流动性资金
为了将流动性添加到我们的资金池中,必须调用`add`函数,指定我们要存入的每个代币的数量:
```
function add(uint amount0, uint amount1)
```
首先我们把代币转移到流动池(本身)里:
```
assert(IERC20(token0).transferFrom(msg.sender, address(this), amount0));
assert(IERC20(token1).transferFrom(msg.sender, address(this), amount1));
```
由于用户不再拥有这些代币的控制权,我们需要一种方法来给他们一个对象,代表他们在流动池中的所占的份额。这就是流动池代币的作用!
我们按照用户在资金池中的份额,铸造新的流动池代币。
如果这是第一个提供流动资金的用户,我们会铸造一个初始金额,有效地给他们一个100%的份额。
```
_mint(msg.sender, INITIAL_SUPPLY);
```
否则,我们将计算出按比例的份额,并铸造出等值的LP代币:
```
uint reserve0After = reserve0 + amount0;
uint reserve1After = reserve1 + amount1;
...
uint currentSupply = totalSupply(); // Current supply of LP tokens
uint newSupplyGivenReserve0Ratio = reserve0After * currentSupply / reserve0;
uint newSupplyGivenReserv...
原文:Uniswap from Scratch
译文出自:登链翻译计划
译者:翻译小组
校对:Tiny 熊
本文永久链接:learnblockchain.cn/article…
你一定听说过Uniswap,甚至非常了解它的运作方式。
Uniswap是一个神奇的产品,没有订单簿?没有服务器?没有预言机?WTF!!!!
X* Y = K 是其✨魔法所在。✨
这是一个永远执行、去中心化的AMM的执行引擎。
让我们从头开始实现它,了解它到底是如何工作的。
本文的目的不是要进行一个完美和安全的Uniswap实现。而是为了以最简化的方式展示其机制,你可以在文末查看到本文的完整代码。
我们假定你对以太坊有基本了解,例如了解 Solidity、智能合约、交易和代币。
如果还不了解,订阅全面掌握Solidity智能合约开发专栏全面学习。
Pool(流动性资金池)
Uniswap的故事从Pool(以下简称:流动池)开始。流动池是一个智能合约,它储备了两个代币的token0和token1。
contract LooneySwapPool is ERC20 {
address public token0;
address public token1;
// Reserve of token 0
uint public reserve0;
// Reserve of token 1
uint public reserve1;
...
}
创建一个流动池很简单:只需要指定这个流动池可以存储的2个代币:
constructor(address _token0, address _token1) ERC20("LiquidityProvider", "LP") {
token0 = _token0;
token1 = _token1;
}
合约创建后,它将在状态变量reserve0和reserve1中分别记录token0和token1的数量余额。
请注意,该合约也扩展了ERC20。这是因为,除了计算每个代币的储备量之外,它本身也是一个代币,正如你从名字中可以看出,该代币代表了流动性提供者的余额。
增加流动性资金
为了将流动性添加到我们的资金池中,必须调用add函数,指定我们要存入的每个代币的数量:
function add(uint amount0, uint amount1)
首先我们把代币转移到流动池(本身)里:
assert(IERC20(token0).transferFrom(msg.sender, address(this), amount0));
assert(IERC20(token1).transferFrom(msg.sender, address(this), amount1));
由于用户不再拥有这些代币的控制权,我们需要一种方法来给他们一个对象,代表他们在流动池中的所占的份额。这就是流动池代币的作用!
我们按照用户在资金池中的份额,铸造新的流动池代币。
如果这是第一个提供流动资金的用户,我们会铸造一个初始金额,有效地给他们一个100%的份额。
_mint(msg.sender, INITIAL_SUPPLY);
否则,我们将计算出按比例的份额,并铸造出等值的LP代币:
uint reserve0After = reserve0 + amount0;
uint reserve1After = reserve1 + amount1;
...
uint currentSupply = totalSupply(); // Current supply of LP tokens
uint newSupplyGivenReserve0Ratio = reserve0After * currentSupply / reserve0;
uint newSupplyGivenReserv...
剩余50%的内容订阅专栏后可查看
单篇购买 8学分
永久订阅专栏 (65学分)
学分: 21
分类: Uniswap
标签:
Uniswap
点赞 19
收藏 18
分享
Twitter分享
微信扫码分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。
该文章收录于
DEFI 协议解析
472 订阅
20 篇文章
订阅专栏
你可能感兴趣的文章
UniswapV3 部署 - - Foundry Edition
233 浏览
uniswap v2
313 浏览
#DEFI# 从 BitShares 到 Uniswap:Dex 发展亲历者的去中心化交易所之旅
551 浏览
对比 Uniswap,一种新的去中心化交易所的流动性算法
974 浏览
以太坊合并一年后的MEV格局
952 浏览
EIP-1153 除了赋能 Uniswap-v4 还能做什么
906 浏览
相关问题
有没有已经部署的合约去查询Uniswap V3 NFT仓位的价值
1 回答
一般在编写套利合约中通过什么能直接读取给定交易对uniswap v2中的价格?
4 回答
uniswap 多跳路由寻找相关
1 回答
Uniswap中的LP token的数值是如何计算出来的(需要详细计算过程)
2 回答
如何获取 Uniswap 代币价格,v2 v3 是否不同
1 回答
复制以太坊钱包地址在 Uniswap 上发生交易的机器人
2 回答
4 条评论
请先 登录 后评论
翻译小组
0x9e64...7c84
关注
贡献值: 2706
学分: 51544
大家看到好的文章可以在 GitHub 提 Issue: https://github.com/lbc-team/Pioneer/issues
欢迎关注我的 Twitter: https://twitter.com/UpchainDAO
专栏: DEFI 协议解析
文章目录
关于
关于我们
社区公约
学分规则
Github
伙伴们
DeCert
ChainTool
GCC
合作
广告投放
发布课程
联系我们
友情链接
关注社区
Discord
Youtube
B 站
公众号
关注不错过动态
微信群
加入技术圈子
©2024 登链社区 版权所有 |
Powered By Tipask3.5|
粤公网安备 44049102496617号
粤ICP备17140514号
粤B2-20230927
增值电信业务经营许可证
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容:
取消
发送
×
举报此文章
垃圾广告信息:
广告、推广、测试等内容
违规内容:
色情、暴力、血腥、敏感信息等内容
不友善内容:
人身攻击、挑衅辱骂、恶意行为
其他原因:
请补充说明
举报原因:
取消
举报
×
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!
Buy/Sell Bitcoin, Ether and Altcoins | Cryptocurrency Exchange | Binance
Buy/Sell Bitcoin, Ether and Altcoins | Cryptocurrency Exchange | Binance
Error 403 Forbidden - This request is blocked.
For security reasons you can't connect to the server for this app or website at this time.
It maybe that you have too many requests or the illegal request payload is identified as an attack.
Please try again later.
Buy/Sell Bitcoin, Ether and Altcoins | Cryptocurrency Exchange | Binance
Buy/Sell Bitcoin, Ether and Altcoins | Cryptocurrency Exchange | Binance
Error 403 Forbidden - This request is blocked.
For security reasons you can't connect to the server for this app or website at this time.
It maybe that you have too many requests or the illegal request payload is identified as an attack.
Please try again later.