长推:从代码层面分析 UniswapX 整体流程

互联网 阅读 895 2023-07-20 10:21:00

注:本文来自@nzhlfred 推特,MarsBit整理如下:

从代码层面上简单分析下 #UniswapX 的整体流程

下图是官方对于协议整体架构给出的流程图, 下面就图中每一步做具体的的解释, 因为跨链部分源代码还没发布所以就略过了.

这里首先有几个角色, 提前解释下

- swapper: 交易者

- api service: 由 uni 100% 控制的服务, 用于接受 swapper 的 order 并向 filler 同步

- reactor: uniswap 部署的智能合约, 主要负责协调 fillerContract 完成 swap 逻辑并做必要的检查

- filler: 由三方开发的服务, 从 api service 处拿到并找有利润的 order 并调用 reactor 的 excute 完成交易 (有点类似 mev searcher)

- excutor / fillerContract: 由 filler 部署的智能合约, 主要用于完成 swap 的核心逻辑, 底层譬如可以对接到 uniswap, sushi, pancake 等等

- quoter: 由 filler 部署的智能合约, 主要用于在交易开始前给 swapper 报价

交易开始的第一步, 首先是报价

可以有多个三方的 quoters 给 swapper 进行报价, 报价的底线是 uniswapV2, V3 的报价. 价格最优者可以获得优先 fill 该 order 的权利.

uniX 上并没有给出 quoter 的代码, 不过在他部署的实例合约里面可以看到:

https://etherscan.io/address/0x7714520f383C998e8822E8743FD6f90A2979689b

uniswapx

报价合约的思路有点像 v3, 也是通过模拟发送交易来拿到合适的价格.

uniswapx

完成报价后, 如果 swapper 接受报价, 则可以链下对订单进行签名, 因为不需要上链, 所以不要求此时 swapper 有 gas.

如果想使用脚本不直接通过uni前端的话, uni 提供了 sdk 来完成 order 的构建及签名.

https://github.com/Uniswap/uniswapx-sdk

order 本身结构也很简单, 基本上就是对这次 swap 的描述

uniswapx

uniswapx

order 被上传到 uni api service 以后, fillers 可以通过 uni 提供的 api 接口来同步到 order pool 中合法的 order, 并搜索出有利润的, 目前接口已经是可以用的了, 感兴趣的可以试试:

curl https://api.uniswap.org/v2/orders\\">

在不考虑前面提到的最佳报价者能优先 fill order 的情况下, 此时所有的 fillers 实际是属于竞争关系, 有可能出现有多个 filler 同时竞争同一个 order, 所以 uinswap 文档提到说最好使用 flashbot 来防止 gas war.

流程走到这里第一次发起了交易, 而 gas 费用由 filler 承担的, 所以实际上所谓 0 gas 也正是因为这个, 但是你放心, filler 肯定会把 gas 算在 swap 的价格上的. 所以严格来讲并不是 0 gas, 只是说换了一种形式支付 gas.

这里 filler 调用的即是所谓的 Reactor#execute, 逻辑也不是很复杂, 大概如下

1. order 合规性检查

2. 通过 permit2 把用户支付的代币(input token) 转给 filler 或是 fillerContract

3. 由 filler 或是 fillerContract 完成对目标代币 (output token) 的购买并转给用户

uniswapx

整个流程大概就是这样, 可以说是非常简单了. 现在社区充斥着对 UniswapX 的批评, 大致是说它抄袭 1inch fusion mode 或者说 CoW swap. 首先不得不承认确实是大量借鉴, 这个在它自己的白皮书里面也提到了, 但是我感觉有一些细节还是值得一提的:

1. 首先是 permissionless, 白皮书其实一直在强调要构建一个开放的流动性外包系统, 其实你看不管是 1inch 的 fusion 还是 CoW swap 都或多或少有些封闭甚至不透明. 我认为至少在这一点上 uniswap 肯定是更加明智的, 更开放的系统能带来更多的参与者, 良性竞争的情况下用户的体验实际上肯定是更好的.

其次是他提出的最佳报价者的优先成交权以及声望系统, 这个其实很有意思. 社区里你能看到很多吐槽 1inch fusion mode 的声音, 说很多 resolvers 就干等着等价格下来了再成交. 我认为这其实很大程度上是因为没有对 resolvers 有比较好的奖惩机制导致的, 最佳报价配合声望系统的设计感觉应该可以对上述的问题有所改善">

综上我其实还是坚持认为至少UniswapX的发布对于 Uniswap 自身来讲是正面的, 至少它能帮助继续巩固 Uniswap 在 dex 领域的领先地位, 在可能没有那么多创新的时候基于别人被验证是成熟的方向做一些微创新我觉得也算是明智的选择吧.

免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
上一篇:长推:解读Pendle最新大戏Pendle Earn没说白的话 下一篇:长推:Vitalik 提到的账户抽象 AA 10 个项目一览

您可能感兴趣

  • 解读CKB版 “闪电网络” Fiber Network:比特币可编程性扩展的另一种思路
    解读CKB版 “闪电网络” Fiber Network:比特币可编程性扩展的另一种思路

    作者:NingNing行业周期与宏观金融周期共振,加密行业正处在与 2019 年相似的整体性迷茫之中,现阶段不仅流动性枯竭,叙事貌似也在枯竭。市场不但对 VC 叙事兴趣阙如,对反 VC 的 Meme 叙事也已经疲倦。就像每次哲学危机,人们都会回归柏拉图寻找出路,当加密行业危机时,我们也需要回归比特币、回归中本聪。正如 CKB 生态 RGB++ 协议创始人 Cipher 在最新 Blog 里所阐述的,加密行业需要对以太坊 “链上计算” 的路径依赖进行反思,回归P2P经济学,让计算归于链下,让验证归于链上。因

    每日资讯 2024-09-02 12:06 1293
  • 面对NFL球员工会起诉,“退圈”的DraftKings竟主动承认NFT是证券?
    面对NFL球员工会起诉,“退圈”的DraftKings竟主动承认NFT是证券?

    作者:Zen,PANews近日,美国国家橄榄球联盟球员协会 (NFLPA) 指控数字体育娱乐和游戏公司DraftKings 逃避了其 NFT 球员许可协议的付款义务。在放弃NFT业务后,涉嫌出售未注册证券而遭到集体诉讼的DraftKings又背上了一起官司。而有趣的是,在与NFLPA的纠纷中,DraftKings的立场似乎已从反驳转变为积极承认“NFT就是证券”。放弃NFT业务:驳回集体诉讼的动议遭到否决今年7月底,Draftkings在给用户的电子邮件中表示:“经过慎重考虑,DraftKings 决定终

    每日资讯 2024-09-02 12:06 1401
  • 简析两种最新比特币智能合约实现方案:OP_NET与Arch有何区别?
    简析两种最新比特币智能合约实现方案:OP_NET与Arch有何区别?

    作者:Cookie过去半个月,OP_NET 与 Arch 这两个比特币主网上的智能合约实现方案引发了较多的讨论。有意思的事情是,OP_NET 这个名字与大家熟悉的 OP_CAT 很像,都以「OP_」开头,具有很强的、让大家认为这哥俩差不多的迷惑性。所以,在开篇要和大家先提一嘴 OP_CAT。首先,OP_CAT 是比特币操作码,从去年开始有以「量子猫」Quantum Cats,也就是「大巫师」Taproot Wizards 的创始人 Udi Wertheimer 为首的社区力量一直在呼喊要「复活」OP_CA

    每日资讯 2024-09-02 12:06 1303
  • 争议不断,以太坊正在失去“万链之王”的权威
    争议不断,以太坊正在失去“万链之王”的权威

    作者:Climber,金色财经近期围绕以太坊的话题和争议越来越多,不仅 Vitalik 本人需要下场解释观点,就连以太坊基金会也要发布公告来平息社区的质疑声。在本轮牛市周期中,以太坊的表现可谓平平。而美国以太坊现货 ETF 的通过也并未让 ETH 走势如投资者期待般爆发,相反却在币价方面越走越低。这就不免让有着「万链之王」美誉的以太坊逐渐失去投资者和社区的尊重,进而质疑起有关以太坊的方方面面。争议不断,以太坊亟需重塑权威最近一段时间以来社区成员对 Vitalik 言论观点、以太坊基金会乃至以太坊生态系统的

    每日资讯 2024-09-02 12:06 1003
  • 从《黑神话:悟空》谈起,GameFi何时能取得真经?
    从《黑神话:悟空》谈起,GameFi何时能取得真经?

    作者:YBB Capital Researcher Zeke前言本文是市场垃圾时间中的一些闲聊,需要对传统游戏市场有一定程度了解。大家可以把这篇文章当作日记或者随想观看,这些只是我在游玩《黑神话:悟空》之后对GameFi的一些粗浅思考,以及对这个赛道未来的看法。一、游戏科学的九九八十一难三天全网销量破千万、Steam玩家同时在线峰值破235万、多家品牌联名周边销售爆火、国家级媒体多次采访、多个游戏取景地可凭游戏通关记录终身免费进入、86版《西游记》YouTube观看量超400万。以上,是《黑神话:悟空》上

    每日资讯 2024-09-02 12:06 692
  • Gavin Wood:如何防止女巫攻击进行有效空投?
    Gavin Wood:如何防止女巫攻击进行有效空投?

    演讲:Gavin WoodGavin 近期一直在关注的女巫攻击(civil resistance)的问题,PolkaWorld 回顾了 Gavin Wood 博士在 Polkadot Decoded 2024 上的主题演讲,想要探究 Gavin 在如何防止女巫攻击上的一些见解。什么是女巫攻击?你们可能知道,我一直在研究一些项目,我在编写灰皮书,专注于 JAM 项目,也在这个方向上做了一些代码的工作。实际上,在过去的两年时间里,我一直在思考一个非常关键的问题,这个问题在这个领域中非常重要,那就是如何防止女巫

    每日资讯 2024-09-02 12:06 1249
  • 市场热议,链抽象将成加密新叙事?
    市场热议,链抽象将成加密新叙事?

    2024年,加密货币领域的技术创新持续加速,链抽象(Chain Abstraction)逐渐成为行业内的焦点。链抽象技术的核心在于通过隐藏底层技术的复杂性,让用户能够更加便捷地在多个区块链之间进行操作。传统的区块链技术通常要求用户掌握不同链的操作流程,并需要应对跨链操作中的技术难题,这极大地吸引了新用户的进入。而链抽象的出现,则为这些问题提供了有效的解决方案,成为Web3建设不可忽视的重要一环。01、什么是链抽象及其作用链抽象能够将不同的区块链之间的差异整合在一个统一的操作界面中,使得用户只需一个账户即可

    每日资讯 2024-09-02 12:05 542
  • 今日日报|马斯克和特斯拉赢得“被指控操纵狗狗币”的诉讼;稳定币支付平台Bridge完成5800万美元融资
    今日日报|马斯克和特斯拉赢得“被指控操纵狗狗币”的诉讼;稳定币支付平台Bridge完成5800万美元融资

    今日要闻提示:马斯克和特斯拉赢得驳回指控他们操纵狗狗币的诉讼OpenAI和Anthropic已同意将其主要新AI模型在发布前共享给美国政府OKX将上线Hamster Kombat(HMSTR)现货交易X平台纽约总部将于9月13日关闭,预计将迁往得州萨尔瓦多总统布克尔成为《时代》杂志最新一期封面人物稳定币支付公司Bridge完成5800万美元融资数据:MATIC、SHIB、UNI代币头部地址持仓均超50%网龙今年上半年通过出售2.9亿元的加密货币,获利5100万元人民币监管消息美国众议院计划在9月举行多场加

    每日资讯 2024-09-02 12:05 1042