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
-
订单取消或完成。
比推快讯
更多 >>- Sei上DragonSwap项目因第三方服务问题,导致wETH/SEI的LP对无法提取资金
- 渣打旗下Libeara本月将在新加坡推出基于以太坊主网的代币化基金
- XRP市值超越拼多多,升至全球主流资产第138位
- Hashed CEO:预计韩国将开放机构参与加密货币投资,允许项目方在韩国发币
- Coinbase CPO:预计特朗普上任后美国将迅速出台加密货币法律
- Matrixport:比特币ETF资金流入创新高,10万美元大关信心爆棚
- Coinbase撤回进入土耳其加密市场的预申请
- PlanB:比特币下一个目标是在12月涨至15万美元
- 特朗普胜选后加密市场增长约1.2万亿美元,投机欲望仍在扩大
- WSJ:一旦特朗普重返白宫,SEC可能会放松对加密交易所的法律斗争
- Ava Labs CEO:Avalanche正与美国新政府探讨合作
- Ripple首席法务官:美国监管机构通过银行监管政策暗中打压加密行业
- CryptoQuant CEO:山寨币交易量的激增是由稳定币和法定货币对推动的
- 某巨鲸过去4小时内向币安存入1000枚比特币,约合9750万美元
- XRP市值超越USDT,成为第三大加密货币
- 数据:JTO、ADA 及 ENA 等代币本周将迎来大额解锁
- 美总统拜登宣布赦免其子亨特·拜登
- Spectral Labs发现语法漏洞,已暂停平台上的合约
- 比特币在11月份上涨37.15%, 为今年迄今为止表现第二好的月份
- Pump.fun 在直播功能暂停后,周收入环比下降66%
- 11月份NFT销售额达5.62 亿美元,创六个月新高
- SEC 起诉 Touzi Capital 涉嫌欺诈1,200 多名加密货币投资者
- XRP市值超过 Solana,成为第四大加密货币
- 马斯克:SpaceX 市值未来或将突破万亿美元
- 顶级交易员 Eugene:连续数周交易耗尽心力,打算在 12 月短暂休息
- Arthur Hayes:牛市可以继续,韩国资本利得税推迟两年
- Coinbase CEO:反洗钱政策是失败的
- Vitalik:不认同美国政府效率部门 DOGE 过分关注政府小额支出失误的处理方式
- Farcaster 联创:多数金融科技和加密公司的限制源于银行合作方监管要求
- 前 CFTC 主席:SEC或将放弃对Ripple的诉讼
- Base 协议负责人:Base 网络没有推出代币的计划,重点是构建出人们喜爱且能解决实际问题的全球产品
- 马斯克对 OpenAI 申请初步禁令,要求暂停其商业化转型
- 香港艾德金融获批新加坡资本市场服务牌照,拟将当地业务拓展至虚拟资产等领域
- 消息人士:马斯克 10 个月内两次险遭袭击
- Meta 旗下稳定币项目 Diem 前负责人:政治干预是该项目失败的原因
- 香港证监会行政总裁梁凤仪:虚拟资产交易平台发牌将于年底前有所公布
- 中办、国办:加快发展区块链、人工智能等领域对外贸易
- Maverick 公布 2025 年生态发展规划,正式宣布全新 MemeFi 平台——Goose.run 即将上线
- 加拿大五大媒体联合起诉 OpenAI,指控其违规抓取新闻内容训练 AI 模型
- Coinbase CEO:代码就是言论,受第一修正案保护
- 观点:芝商所已成为机构/专业加密交易者的首选场所
- FOX Business:Ripple 有望获纽约金融服务部批准发行稳定币RLUSD,或于12 月 4 日推出
- 数据:CryptoPunks 引领 11 月 NFT 市场涨势,地板价上涨 47%
- Curve 与 Elixir 合作,将贝莱德的 BUIDL 引入 DeFi
- Stand With Crypto:目前众议院有 276 名支持加密货币的议员
- 数据:今年印度尼西亚加密市场交易额已超过 300 亿美元,同比增长 350%
- 美股提前收盘,三大股指齐涨
- 比特币短线跌破97000美元
- 数据:Cardano 短期持有者在一个月内增持超 30 亿枚ADA
- CryptoQuant:根据比特币的实现价格估值,其最高价格目标为14.6万美元
比推专栏
更多 >>观点
项目
比推热门文章
- Sei上DragonSwap项目因第三方服务问题,导致wETH/SEI的LP对无法提取资金
- 渣打旗下Libeara本月将在新加坡推出基于以太坊主网的代币化基金
- DeSci需要回归价值还是追逐Meme? 岔路口前,应向左还是向右?
- XRP市值超越拼多多,升至全球主流资产第138位
- Hashed CEO:预计韩国将开放机构参与加密货币投资,允许项目方在韩国发币
- Coinbase CPO:预计特朗普上任后美国将迅速出台加密货币法律
- Matrixport:比特币ETF资金流入创新高,10万美元大关信心爆棚
- Coinbase撤回进入土耳其加密市场的预申请
- PlanB:比特币下一个目标是在12月涨至15万美元
- 特朗普胜选后加密市场增长约1.2万亿美元,投机欲望仍在扩大