区块链快讯

解析Uniswap v4 Hook:为何它被视为交易池的‘中枢大脑’?

10月初,以太坊生态中一个名为 Claus 的 Memecoin 项目对其核心运作逻辑进行了重大升级。该项目重构了其财务处理体系,将产生的交易手续费重新定向,用于代币回购、销毁、流动性注入以及对 NFT 持有者的奖励发放。

Claus 的财务模型与气象数据建立了独特关联。项目方将交易手续费划分为多个用途,包括回购、销毁、补充流动性和 NFT 奖励。曾有一段时间,伦敦希思罗机场的天气状况直接决定了资金分配比例:降雨天气倾向于促进代币销毁,而晴朗天气则有利于增加池子流动性;若气象数据缺失,资金将平均分配至各项功能。

这种基于气象的实验仅是其交易池众多功能之一。10 月 6 日,项目团队宣布剥离原有的套利功能,但保留了代币合约地址、交易池及剩余所有功能模块。此举使得持有者无需兑换新代币即可继续使用旧版合约。这一无缝衔接的实现,归功于 Uniswap v4 交易池所采用的可升级 Hook 架构。

Hook 本质上是一段智能合约,能够在交易执行流程中插入额外指令。借助 Hook,开发者可以自定义手续费结构或激活闲置流动性,从而在现有交易所内构建差异化市场,无需从零搭建去中心化交易所(DEX)并迫使社区迁移。

截至 10 月 8 日,查询 Uniswap 公开的 Hook 注册合约记录可见,负责 Claus 手续费逻辑的合约已从旧的 FeeWeatherHook 切换至全新代码 FeePrivacyHook。

项目团队将此代币定义为一个“智能代理”:代币本身是躯体,而可升级的 Uniswap v4 Hook 则是其“大脑”。传统模式下,代币规则一旦写入合约便永久固定,所有交易所均需遵循该既定规则。而 Hook 技术将这些规则从代币合约中解耦,转移至交易市场层处理,部分 Hook 甚至支持对交易规则进行后续重写。

围绕这项技术,一条全新的产业链正在形成。它不仅催生了大量创新产品,也引入了此前未曾见过的资产亏损风险。

Uniswap v4 Hook重塑代币交易规则

什么是 Hook?

设想一个场景:ETH 在一个交易池报价为 2000 美元,而在另一个池子中报价为 2020 美元。套利机器人可在低价池买入、高价池卖出,扣除手续费和 Gas 费后的剩余利润即为套利收益。此类交易会迅速抹平价差。通常情况下,套利机器人攫取全部超额利润,而交易池仅获得基础交易手续费。

尽管普通流动性池内置了计算交易和收取费用的默认规则,但开发者往往希望将部分套利收益回馈给用户。Hook 作为独立的智能合约,会在交易的特定节点执行额外指令。部分 Hook 利用此逻辑,在兑换完成后检测价差,并在同一笔交易中执行套利操作以抹平价差。随后,捕获到的套利利润可分配给流动性提供者、交易者以及部署该 Hook 的项目方。

在 Uniswap v4 架构中,存在一个名为 PoolManager 的共享合约,统一处理兑换操作并记录各池子余额。同一条链上所有 v4 池子共用这个 PoolManager,但每个池子拥有独立的流动性参数和设置。

当用户用 ETH 兑换 CLAUS 代币时,PoolManager 会调用 ETH/CLAUS 池子处理该笔交易。如果该池子挂载了 Hook,系统还会判断何时触发 Hook 的执行。

Hook 可能包含 beforeSwap 函数,用于在交易执行前运行指令,例如计算手续费或校验交易权限。此外还有 afterSwap 函数,用于交易完成后执行指令,如触发代币回购或更新价格记录。Hook 可以单独使用其中一个函数、同时启用两者,也可以搭配涉及增加或移除流动性的其他函数。

Uniswap v4 Hook是什么

这些指令并非需要频繁变动。一套成熟的 Hook 可以长期沿用同一套规则,例如固定提取部分手续费作为奖励。

交易池也可以选择不挂载 Hook,此时 PoolManager 将按照 v4 标准逻辑处理交易。Hook 主要面向那些希望自定义交易逻辑的开发者。

技术难点在于开发者后续想要替换指令逻辑。池子创建时,配置中会写入 Hook 合约地址,PoolManager 依靠该地址调用对应合约。在 Uniswap v4 的设计中,这个地址是池子身份的永久组成部分。部署一份地址全新的 Hook,并不会自动绑定已存在的旧交易池。

若缺乏升级机制,使用新 Hook 必须新建交易池并将流动性迁移过去。

Claus 采用可升级架构规避了这一难题。其 Hook 分为两部分:一份合约保留永久地址供池子调用;第二份合约存放实际执行的指令代码。第一个合约被称为代理(Proxy)。

Uniswap v4 Hook是什么

当 Claus 的授权管理员想要修改规则时,只需部署新版指令代码,并通知代理合约切换到新版本。交易池依旧调用同一个 Hook 地址,但 Hook 执行的代码逻辑已经更新。

这就是现有交易池无需用户迁移代币即可获得全新功能的原理。掌握升级权限的一方拥有控制池子行为的权力,这也是用户需要评估信任风险的关键点。

曾经难以实现的功能

在 Hook 诞生之前,开发者虽能让代币具备特殊逻辑,但很难与 DeFi 生态兼容。

第一种方案是将规则直接写进代币合约。以太坊上因此诞生了“征税代币”,即 ERC-20 代币在转账时自动扣除费用。如果你转出 100 枚代币用于兑换,代币合约扣掉 2 枚,最终只有 98 枚进入交易池。而交易所合约预期收到足额 100 枚,交易便会失败。

Uniswap v3 文档注明,这类代币无法兼容标准路由合约。开发者只能使用封装合约或自定义路由等变通方案。征税机制虽然可以募集奖励资金,但提升了交易难度,许多交易所无法处理此类自动扣费。

另一种方案是围绕池子单独搭建合约,或修改交易所代码部署独立版本 DEX。但这套基础设施的工作量远超功能本身。

Hook 为开发者提供了专门承载交易规则的载体,实现了以下能力:

  • 仅在交易时抽取资金用于回购或发放奖励,不对普通钱包转账征税;
  • 自动调整交易手续费,例如在市场波动率上升时调整费率;
  • 将捕获的套利利润分给交易者与流动性提供者;
  • 限制交易权限,池子仅允许白名单钱包交易;
  • 将流动性对接借贷协议,闲置流动性在未被兑换使用时产生利息;
  • 在现有交易所内搭建上述功能,不用单独部署、维护一套独立 DEX。

Hook 还催生了一类商业模式:产品核心即定制化的池子交易逻辑。

10 月 14 日,Uniswap 部署了 VolatilePair,这是一款区分买卖双向费率的 Hook,最先在以太坊 ETH/USDC 交易池上线。该 Hook 根据近期价格波动,分别向买方和卖方收取不同手续费。官方公告显示,其此前推出的稳定币对 Hook StablePair 上线四周交易量达到 31 亿美元。

Uniswap v4 Hook重塑代币交易规则

其他团队也在根据交易资产类型动态调整手续费。

Robinhood Chain 上的 DEX 项目 Fables 采用了上述思路,支持代币化股票等资产的交易,依靠 Hook 根据时间、波动率等信号调整手续费。当底层证券市场休市时,股票代币仍可交易,但此时可靠的价格数据源和对冲机会减少。

支持动态费率的逻辑在于,在这类时段提供流动性和在交易活跃时段提供流动性,所承担的风险截然不同。

Uniswap v4 Hook重塑代币交易规则

Fables 会根据美股开盘休市时间调整手续费。部分代币化基金仅允许合格投资者持有。

Uniswap Labs 在 7 月推出了 Uniswap v4 权限可控交易池,Superstate、Securitize、Dowgo 是首批合作方。这套方案依靠 Hook 校验钱包是否拥有交易或提供流动性的资格。

其 DualPool Hook 会将做市商闲置代币借出,等到兑换需要使用时再收回。Spark 已将 1.5 亿美元流动性迁移至 v4,并计划接入这款 Hook。拍卖 Hook 可以在一段时间内逐步售卖新代币,最终按照买家结算价格生成交易池。Aztec 借助该 Hook,从超过 17000 名竞拍者处募资约 5900 万美元。

数据显示,v4 过去 30 天交易量达到 397 亿美元,约占 Uniswap 总交易量的一半,贡献了 64% 的 Uniswap 手续费。其中很大一部分交易量来自 Robinhood Chain。Bitquery 在 9 月初调研该链池子时发现,仅有约三分之一 v4 池子挂载 Hook,但这些池子贡献了 74.5% 的交易。

以太坊生态

如果 Hook 成为存放代币交易规则的新载体,商机便在于售卖开箱即用的规则工具包,programmable.market 便是代表。它自称 Uniswap v4 开放启动基础设施,简单来说就是一套工具包,可以在以太坊和 Robinhood Chain 一键部署预设交易规则的代币。选择 Classic 版本,可以部署自定义买卖手续费的代币,搭配永久锁定的 ETH 交易池。

在我看来,这本质上就是征税代币,只不过现在手续费逻辑放在交易池内,路由合约可以提前识别。通过 API 部署的 Custom 版本,面向想要自定义 Hook 方案的项目团队。programmable 在 Robinhood Chain 上新自定义项目的默认设置中,抽取 0.2% 手续费转入指定地址。文档也坦诚,合约尚未经过外部审计与公开安全竞赛。

以太坊生态

Claus 就是通过 programmable.market 上线。回购、NFT 奖励、气象驱动资金分配,都可以集成为代币交易体的一部分。Claus 可以修改交易手续费的用途,无需发行新代币。但持有者需要持续关注改动 —— 当初买入代币时认可的规则,后续可能被修改。

Robinhood Chain 上还有类似工具平台 Hookrfun,提供 22 种 “Hook 组件” 供创作者勾选,包括狙击防护、自动销毁等。其中 What The Hook 组件,可以在套利机器人之前捕捉池子间价差,并把利润分给交易者与流动性提供者。Hookr 的代币发行工具包内置这项服务。

第三方池子直接接入 What The Hook 的默认利润分配规则:45% 分给流动性提供者,5% 给到交易者,国库获得 40%,推荐人拿到 10%,以上为捕获套利收益的分配比例。What The Hook 是唯一公开相关数据的工具,其累计分发的套利资金大部分留存至自身国库。

Solana 生态

Uniswap 协议并没有部署在 Solana,Solana 的交易分散在 Raydium、Orca、Meteora 等多个 DEX。没有统一的 PoolManager 来挂载 Hook,因此 Solana 把 Hook 内置在代币本身。

Solana 新版代币标准 Token-2022,支持创作者附加转账 Hook。每次代币发生转移,这个程序都会运行,涵盖买卖交易以及普通钱包转账。它可以校验规则,例如检查接收地址是否具备持有资格,不满足条件则拦截转账。

Hooked 是 Solana 的代币发射平台,平台发行的每一枚代币都自带转账 Hook。创作者可以从 39 套现成规则里挑选,例如 “烫手山芋” 机制,或者要求买家买入后等待 15 分钟才能卖出;也可以让 AI 生成自定义规则。每条规则都附带通俗易懂的文字说明,部分代币支持项目方或者持有者投票,后续重写规则。每笔交易收取 1% 手续费,大部分用于回购并销毁 Hooked 平台原生代币。

但这里存在限制,除非管理员审批,否则 Raydium 不会为带有转账 Hook 的代币创建交易池。Meteora 可以在价值曲线上支持这类代币;但当代币升级进入主交易池后,会移除转账 Hook 逻辑。Hooked 的变通方案是让代币永久停留在曲线上,保证规则持续生效。

在 Uniswap v4 中,附加规则属于交易池。 同一枚代币,可以在挂载 Hook 的池子交易,也可以在无 Hook 的池子交易。用户可以自主选择交易池子,或是由路由自动选择。

Solana 的转账 Hook 逻辑不同:规则绑定代币本身,代币的任何转移行为都会触发规则,钱包之间转账也不例外。两种方案都有配套的上下游生态:路由决定交易流向哪个池子,交易所决定支持哪些代币功能。

开发者拥有更多市场设计工具,但他们做出的选择,会决定项目能否获取用户与流动性。

可升级规则会带来哪些变革

我认为可升级特性比 Hook 本身更加重要。固定 Hook,只是改良版征税代币。它让代币对应的交易市场,变得像一款可以接收版本更新的应用。

在此之前,如果要修改代币逻辑,只能进行代币迁移。项目部署新合约,要求所有持有者置换代币,请求交易所重新上线,同时流动性会分散在新旧两个版本。2024 年 9 月 Polygon 将 MATIC 置换为 POL,所有持有者需要 1:1 兑换,交易所也要协助用户完成切换。

这类迁移总会有一部分持有者被落下。可升级 Hook,允许项目修改代币的交易行为,不用大规模迁移用户。这大幅降低了项目试错成本。

Hook 最有价值的落地场景或许不是 Memecoin。我想到代币化证券 —— 现实世界资产的交易规则本身就会持续变动。某基金可能新增面向其他国家投资者的开放额度,需要更新投资者资格校验。可升级 Hook 可以在保留现有交易池的前提下完成调整。它不会改写投资者的法定权益,也不会删除代币合约内的限制,但可以让交易场所跟上规则变化。对于要长期运行的市场,这种能力远比上线时一次性锁定全部规则更实用。

基金可能需要更新交易规则,而 Memecoin 社区可能希望规则永远不受项目方干预。两种诉求都具备合理性。面对可升级 Hook,我会重点核查控制者可以修改哪些内容。仅仅更新交易准入资格是一回事;但能够修改手续费、重定向奖励资金,则会对池子使用者产生更强的掌控力。

我希望在更新影响到我的资金之前有时间进行审核,如果我不同意,也有机会撤回。项目可以在合约内内置通知等待期,限制开发者可修改的范围。完全放弃升级权限,虽然杜绝后续改动,但也会失去后续修复漏洞的能力。在存入资金前,我会仔细审阅这些条款,同时查看手续费与预期收益。

Claus 把 Hook 称作代币的大脑。未来项目团队可以让 AI 智能体随市场行情自动更新 Hook。例如 AI 在团队设定的范围内调整手续费,并解释每一次改动的理由。这种自动化调整很有吸引力,但我会确认:谁设定这套 AI 的边界,以及当 AI 做出错误决策时,谁拥有关停权限。

金钱自古以来就有自己的想法。1932 年大萧条时期,奥地利沃格尔镇发行了本地货币。想要保持纸币有效,持有者每月月底需要购买面值 1% 的印花税票。谁会愿意持有不断缩水的货币?这套设计激励人们消费,而不是囤积。

当地政府用这套机制资助公共工程,并且允许居民使用该货币缴税,包括补缴欠税。1933 年奥地利央行介入,这项实验宣告终止。

在那个时代,货币规则由政府制定。政府至今仍在制定规则,塑造人们使用货币的方式。而加密技术,让开发者能够为独立代币与市场制定这类规则,买家可以自由挑选契合自身需求的方案。

选择一枚代币,本质就是判断这套规则安排是否适合你。