
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
-
订单取消或完成。
比推快讯
更多 >>- 哈塞特:特朗普仍然希望政府关门问题得到友好解决
- 美联储 10 月降息 25 个基点的概率升至 99%
- Tether 向 OpenSats 捐赠 25 万美元遭 Jack Dorsey 质疑
- 公链活跃度近 7 日排行榜:Solana 稳居首位
- OKX 创始人 Star:不会“配合”或“默许”意见领袖喊单拉盘,将坚持中立与透明
- Strike 创始人:比特币对流动性最敏感会引领反弹,最简单的方式就是“买入”
- 富途控股招聘 DeFi 技术负责人,要求具备 8 年以上开发经验
- Aave V4 将支持新抵押资产类别,涵盖股票、ETF 和房地产等
- 彭博社:抓住 AI 热潮的加密矿企正逐渐放弃比特币
- 泰国和新加坡正调查遭美英制裁的柬埔寨太子控股集团
- 早期 UNI 投资方地址 5 小时内向 Wintermute 转出 169.7 万枚 UNI,价值 1029 万美元
- Four.Meme 将上线代币名称保护功能,防止重复创建与混淆
- CZ 参与 APRO 中文名征集活动
- AnteX 测试网正式上线,首赛季积分活动同步开启
- 交易员 Eugene:预计市场将会继续下跌而非反弹,尤其是山寨币
- 何一再次回应币安 Alpha 空投“难抢”称将解决该问题
- 分析师:比特币走势反转需价格与未平仓量同步增长,或明显资金流入
- 数据:过去 24h Binance 净流入 1.61 亿 USDT
- 美 SEC 主席:美国在加密领域已落后十年,为吸引创新建立监管框架是首要任务
- Aster 更新 Stage 3 交易积分规则:现货和永续合约交易量均包括在内,严禁刷量等欺诈行为
- 一新地址从 Binance 提出 74.4 万枚 LINK,约 1244 万美元
- 特朗普次子:我从不和父亲讨论加密货币
- COAI 上大规模盈利地址疑为量化团体,非项目方操作
- imToken 发布安全声明:钱包私钥随机性安全,无用户受影响
- 麻吉于 20 分钟前使用最后的保证金 40 倍做多 BTC,仓位价值仅 160 万美元
- 数据:过去 24 小时全网爆仓 5.96 亿美元,多单爆仓 3.35 亿美元,空单爆仓 2.61 亿美元
- 币安 Alpha:Merlin Chain(MERL)第二波空投开启,申领门槛 240 积分
- 某鲸鱼地址今日加仓 2825 枚 ETH,近 3 日囤积 4332 枚 ETH
- 数据:过去 7 天 USDC 流通量约增加 4 亿枚
- Binance:至少拥有 240 分的用户可于今日 16 时领取 Alpha 空投
- 智能合约安全平台 AgentLISA 完成 1200 万美元融资,加速智能合约安全革新
- COPX 将于 10 月 18 日 21:00 举办 X Space,解析平台的创新经济设计及探讨佣金代币化如何重塑交易激励机制
- 两只鲸鱼分别增持并质押 700 万枚和 900 万枚 FF,合计约 200 万美元
- SLERF 合约与链上价格现 4 倍价差,或由 CEX 暂停充值引发套利波动
- Vitalik 发文呼吁 ZK 与 FHE 开发者以“性能比率”衡量效率损耗
- Ethena 创始人关联地址过去 3 天从 CEX 提币 4800 万枚 ENA
- Tom Lee:市场谨慎情绪上升,但或迎反向机会
- 数据:当前加密恐慌贪婪指数为 22,处于极度恐慌状态
- Binance 宣布下架合约后,SLERF 短时上下插针涨跌波动超 20%
- 数据:某鲸鱼清仓 2.2278 万亿枚 PEPE,持有 100 天亏损 102 万美元
- Falcon Finance 将于 10 月推出首个 NFT 系列Perryverse
- OpenSea CEO:计划在 2026 年第一季度推出 SEA 代币
- 数据:6 个黑客钱包近期因高买低卖 ETH 而损失超 1,340 万美元
- 麻吉再次加仓其 ETH 多单,仓位规模升至 550 万美元
- Solana 推出 SIMD-0337 提案,引入快速领导者交接机制提升网络性能
- 聪明钱 Hanmancheol 实盘做空 COAI 爆仓,三日亏损逾 137 万美元
- 数据:Hyperliquid 平台鲸鱼当前持仓 52.44 亿美元,多空持仓比为 0.86
- 疑似 Blockchain Capital 地址向币安等 CEX 充值 2800 万枚 SKY
- 昨日比特币现货 ETF 净流出 3.6402 亿美元
- 某 TRUMP 鲸鱼地址凌晨从 OKX 提币价值 400 万美元的 TRUMP
比推专栏
更多 >>观点
比推热门文章
- 哈塞特:特朗普仍然希望政府关门问题得到友好解决
- 美联储 10 月降息 25 个基点的概率升至 99%
- Tether 向 OpenSats 捐赠 25 万美元遭 Jack Dorsey 质疑
- 公链活跃度近 7 日排行榜:Solana 稳居首位
- OKX 创始人 Star:不会“配合”或“默许”意见领袖喊单拉盘,将坚持中立与透明
- Strike 创始人:比特币对流动性最敏感会引领反弹,最简单的方式就是“买入”
- 富途控股招聘 DeFi 技术负责人,要求具备 8 年以上开发经验
- Aave V4 将支持新抵押资产类别,涵盖股票、ETF 和房地产等
- 彭博社:抓住 AI 热潮的加密矿企正逐渐放弃比特币
- 泰国和新加坡正调查遭美英制裁的柬埔寨太子控股集团