
Uniswap V4是如何实现限价单交易的?
V4 版本的新功能 Hooks 使交易者能够部署更复杂的交易订单,其中就包括限价单交易。
昨日,Uniswap 发布了未来即将推出的 Uniswap V4 版本代码草稿,相比 V3 出现了很多创新点。其中,最引人瞩目的一点就是 V4 版本出现了限价单交易。大家对于 Uniswap V4 如何实现限价单交易比较好奇,接下来为大家深入分析一下 Uni V4 版本如何实现限价单交易。
关于 Hooks
根据 Uniswap 官方白皮书,限价单交易隶属于其新功能的 Hooks 之下,所以是依靠 Hooks 机制来实现链上限价单交易。
Hooks 是 Uniswap V4 的核心机制,指的是在资金池生命周期的某个特定时刻运行的代码片段。与之前的 Uniswap 版本相比,新版本资金池的可定制程度更高,因此无论是创建池子,还是 LP(流动性提供者)添加 / 移除流动性,抑或是在 swap 之前 / 后,Hooks 起到的作用都非常重要。
在 DeFi 中,Hooks 是一种编程概念,指的是一组用于在智能合约执行特定操作时自动触发的函数或代码片段,可用于在特定事件发生前、后或期间执行自定义逻辑。Hooks 为开发者提供了一种在智能合约的不同阶段执行自定义逻辑的方式。通过使用 Hooks,开发人员可以实现更灵活、可定制和可扩展的 DeFi 应用程序。
例如,Hooks 可以用来创建具有根据市场条件变动的动态交换费用的资金池,而不是预先设置和静态的交换费用。同时,Hooks 还使交易者能够下更复杂的订单,例如限价订单或 TWAP(时间加权平均价格)订单,这些订单会在一定时间内买入 / 卖出一定数量的 Token。
不仅如此,Hooks 还允许以不同的方式使用 Uniswap 的流动性。这类似于 Balancer 的 Boosted Pools,超出范围的流动性可以存入其他协议,例如借贷者,以获得额外的收益。
V4 限价单机制
通过分析 Uniswap V4 的限价单 LimitOrder.sol 的示例合约代码,得出的限价单运行流程大概如下:
1. 导入库和合约:引入了相关的库,如 SafeERC20 和 IERC20,以及用于与 Uniswap V4 交互的合约,如 IUniswapV4Router02。
2. 定义变量:
-
tokenIn:交易中的输入的 token;
-
tokenOut:交易中的输出的 token;
-
totalAmountIn:交易中输入的 token 总量;
-
minAmountOut:交易中用户预期的最小输出 token 量。
3. 定义限价单:
-
OrderExecuted:当限价订单成功执行时触发的 token 价格。
4. 构造函数:在部署此合约时,需要提供以下参数:
-
_router:Uniswap V4 的路由合约地址;
-
_tokenIn:输入 token 的合约地址;
-
_tokenOut:输出 token 的合约地址;
-
_totalAmountIn:输入 token 的总量;
-
_minAmountOut:期望的最小输出 token 量;
-
_deadline:限价订单的截止时间。
5. executeOrder 函数:该函数用于执行限价订单
首先,该函数确保当前区块的时间戳早于截止时间,然后计算交易的实际输出金额。接下来,它会检查实际输出金额是否大于或等于最小输出金额。如果满足条件,它将使用 SafeERC20 库安全地将输入 token 从用户地址转移到合约地址,然后执行交易。最后,将输出 token 发送回用户,并触发 OrderExecuted 事件。
6. onUniswapV4Swap 函数:这个函数是一个回调函数,当交易被 Uniswap V4 路由合约执行时会被调用。该函数将检查交易的输入和输出金额是否符合预期,并返回适当的布尔值。
BlockBeats 注:布尔值是计算机编程语言中一种取值仅能为真或假的数据类型,它赋予了编程语言在逻辑上表达真或假的能力。如果没有这种能力,很多功能将无法被实现。
7. recoverToken 函数:这个函数允许合约的拥有者在特殊情况下从合约中取回 token。例如,当由于某种原因订单未被执行,用户可以通过这个函数来找回他们锁定在合约中的 token。
有了 Hooks,限价单的运行机制就很明显了:
-
在 Hooks 合约上下订单;
-
Hooks 合约将你的订单添加到其 V4 交易上;
-
根据自定义或托管预言机,当价格到限价单价格时,会触发 Hooks 自动执行 Swap 操作,并调整流动性;
-
Hooks 自动 remove order
-
订单取消或完成。
比推快讯
更多 >>- DWF Labs:愿为推动美股上市公司建立代币财库的项目提供融资额的 10 至 20%
- 欧洲央行管委雷恩警告:美联储独立性正被削弱,市场信任或受影响
- 索尼旗下 Layer2 网络 Soneium 推出链上积分系统并上线第一季活动
- Gryphon Digital 盘前一度涨超 20%,American Bitcoin 拟借壳上市
- 港股上市公司顺泰控股计划将 BTC、ETH、BNB、FIL 以及稳定币纳入其加密货币投资组合
- MIA 上线 Base 与 BSC 跨链,启动财库回购计划后价格 24 小时内上涨 22.4%
- 现货黄金向上触及 3400 美元/盎司
- 过去 12 小时两个鲸鱼地址增持 175,130 枚 HYPE,总价值约 847 万美元
- BitMart CEO Nenter (Nathan) Chow 倡导提升加密货币领域的金融素养、教育与认知
- 国泰君安国际宣布推出加密货币交易服务
- Binance Alpha 将于今日 18:00 开放空投领取,积分门槛 230 分
- HTX DeepThink:全球流动性支撑比特币强势,核心通胀或再度扰动市场
- Strive CEO:计划在上市后购入价值超 7 亿美元比特币
- A 股上市公司高伟达探索与稳定币 RWA 系统建设业务相关合作
- 数据:ETH 当前全网 8 小时平均资金费率为 0.0034%
- Creditlink ($CDL) 发售仅 5 分钟,已募集超 1,700 万 USD1 与 23,800 FORM
- Hyperliquid 上 WLFI 和 XPL 资金费率持续居高不下,较 Binance 出现较大溢价
- Bitunix 分析师:巴西拟在美提告关税;BTC 下个压力 114000、支撑 109000
- 欧洲央行密切关注经济形势,准备采取必要行动
- Falcon Finance 地址接收 1000 万枚 USD1
- 预计美国经济数据提振美元短暂,沃勒讲话将影响走势
- Creditlink(CDL)预售正式在 Four.Meme 启动
- 持仓 12 年比特币 OG 巨鲸向 Binance 存入 250 枚 BTC,价值 2829 万美元
- BTIP-104 提案进入社区评审阶段
- Ethena 项目方多签地址将 1500 万枚 ENA 充值进 Binance,价值 964 万美元
- 某地址将 2 亿枚 PENGU 转进 Binance,价值 612 万美元
- 特朗普家族支持的矿企 American Bitcoin 预计 9 月初上市交易,股票代码 ABTC
- 去中心化隐私协议 Privacy Cash 现已在 Solana 上线
- 比特币资产管理公司 K33 发布 2025 年第二季度财报
- 复星财富发布自主孵化 Web3 品牌 FinChain 星链
- 中国上海检察公布以投资虚拟货币为名的欺诈案件,涉案金额共计人民币 3500 余万元
- OKX 日本分支机构 Okj .Com 获 FSA 监管许可
- The Smarter Web Company 增持 45 枚比特币,总持仓量增至 2440 枚
- 上市公司 LQWD 已将其比特币财库中的 19.75 枚 BTC 部署至闪电网络
- IoTeX 获 Animoca Brands 战略投资,携手加速 Real World AI 全球布局
- 加密艺术家 Beeple 正着手开发艺术类 PFP 项目
- 以太坊 8 月迄今涨幅达 20.6%,有望录得有史以来第四个正收益 8 月
- CME 以太坊期货未平仓合约创历史新高,机构投资者兴趣激增
- 分析:当前价格区间内,BitMine 尚需再投入约 190 亿美元才能达到5%以太坊供应量目标
- 巨鲸地址 0xa523 累计持有 8.68 万枚 ETH,价值 2.98 亿美元
- Hut 8 从 Two Prime 和 Coinbase 获得 3.3 亿美元信贷,当前持有超过 1 万枚比特币
- pump.fun:过去一周买入价值约 1065 万美元 PUMP 代币
- 韩国某用户将 2.5 枚 BTC 委托给 Delio 后无法取回,在国会前集会呼吁制定特别法
- Hemi 已开放 HEMI Genesis 空投资格查询通道
- CryptoQuant:稳定币流动性增长有所放缓,市场或更倾向于进入整理阶段
- 菲律宾参议员提议将国家预算上链,提升财政透明度
- 中国石油:正探索稳定币跨境结算的可能性
- Arthur Hayes:预计到 2028 年美元稳定币总额可达 10 万亿美元,将引发 DeFi 牛市
- Tom Lee:比特币将达 100 万美元,ETH 目标价 6 万美元
- Solana实现 150ms 区块最终确认重大共识升级提案已进入投票阶段
比推专栏
更多 >>观点
比推热门文章
- 索尼旗下 Layer2 网络 Soneium 推出链上积分系统并上线第一季活动
- Gryphon Digital 盘前一度涨超 20%,American Bitcoin 拟借壳上市
- 港股上市公司顺泰控股计划将 BTC、ETH、BNB、FIL 以及稳定币纳入其加密货币投资组合
- 美联储掀风浪,特朗普下场搅局,币圈遭殃
- MIA 上线 Base 与 BSC 跨链,启动财库回购计划后价格 24 小时内上涨 22.4%
- 现货黄金向上触及 3400 美元/盎司
- 过去 12 小时两个鲸鱼地址增持 175,130 枚 HYPE,总价值约 847 万美元
- BitMart CEO Nenter (Nathan) Chow 倡导提升加密货币领域的金融素养、教育与认知
- 国泰君安国际宣布推出加密货币交易服务
- Binance Alpha 将于今日 18:00 开放空投领取,积分门槛 230 分