Uniswap v4 Hook 正在重新分配市场利润。
10 月初,以太坊上的 Memecoin 项目 Claus 更换了它交易体系中的一部分「大脑」。Claus 会把交易手续费拆分,用于回购、销毁、注入流动性,以及向 NFT 持有者发放奖励。
这套代币财务运作一度还和天气挂钩。Claus 会把交易手续费分配到回购、销毁、流动性和 NFT 持有者奖励等用途。曾有一段时间,伦敦希思罗机场的天气报告被用来决定有多少资金用于销毁代币,有多少资金回流到资金池中支持交易。下雨天偏向销毁,晴天偏向流动性;如果气象数据中断,资金就平均分配。
这只是其交易池功能中的一项。10 月 6 日,项目方宣布移除套利功能,但保留代币合约地址、交易池以及其余全部功能。持有者不需要把手中代币换成新版本。之所以能做到这一点,原因在于 Uniswap v4 交易池采用了可升级 Hook。
Hook 是一段智能合约,可以在交易流程中附加额外指令。开发者可以借助 Hook 调整手续费,或者盘活闲置流动性,也可以在现有交易所内部搭建差异化市场,而不必从零部署新的去中心化交易所,再去说服用户迁移。
到 10 月 8 日,如果查询 Uniswap 公开 Hook 注册合约,负责 Claus 全部手续费逻辑的合约已经从旧的 FeeWeatherHook 切换为新代码 FeePrivacyHook。
项目团队把这枚代币描述为一个智能代理:代币是躯体,可升级的 Uniswap v4 Hook 是大脑。过去,代币规则一旦写入合约,所有交易所都会长期沿用同一套固定规则。Hook 则把这些规则从代币合约剥离,放到交易市场层,部分 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 可以只使用其中一个函数,也可以同时启用两者,还可以搭配增加或移除流动性相关的其他函数。
这些指令不一定需要频繁改动。一套 Hook 可以多年沿用同一套规则,例如固定拿出一部分手续费作为奖励。
交易池也可以不挂载 Hook。在这种情况下,PoolManager 会按照 v4 标准逻辑处理交易。Hook 面向的是希望自定义交易逻辑的开发者。
难点在于后续替换指令逻辑。池子创建时,配置中会写入 Hook 合约地址,PoolManager 依靠这个地址调用对应合约。在 Uniswap v4 的设计里,这个地址是池子身份的永久组成部分。部署一份地址全新的 Hook,并不会自动绑定到已经存在的旧交易池。
如果没有升级机制,想使用新 Hook,就必须新建交易池,再把流动性迁移过去。
Claus 采用可升级架构绕开了这个问题。它的 Hook 分成两部分:一份合约保留永久地址,供池子调用;另一份合约存放实际执行的指令代码。前者就是代理合约。
当 Claus 的授权管理员想修改规则时,只需要部署新版指令代码,再通知代理合约切换到新版本。交易池仍然调用同一个 Hook 地址,但 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 亿美元。
其他团队也在根据交易资产类型动态调整手续费。
Robinhood Chain 上的 DEX 项目 Fables 采用了类似思路,支持代币化股票等资产交易,并依靠 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 工具平台
如果 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 只是改良版征税代币;可升级 Hook 则让代币对应的交易市场,变成一款可以接收版本更新的应用。
在此之前,如果要修改代币逻辑,通常只能进行代币迁移。项目方部署新合约,要求所有持有者置换代币,请求交易所重新上线,同时流动性会分散在新旧两个版本。2024 年 9 月,Polygon 将 MATIC 置换为 POL,所有持有者需要按 1:1 兑换,交易所也要协助用户完成切换。
这类迁移总会有一部分持有者被落下。可升级 Hook 允许项目修改代币的交易行为,而不必大规模迁移用户,这会明显降低项目试错成本。
文中提到,Hook 最有价值的落地场景未必是 Memecoin,也可能是代币化证券。现实世界资产的交易规则本身就会持续变化。某基金如果新增面向其他国家投资者的开放额度,就需要更新投资者资格校验。可升级 Hook 可以在保留现有交易池的前提下完成调整。它不会改写投资者的法定权益,也不会删除代币合约内的限制,但可以让交易场所跟上规则变化。对于需要长期运行的市场,这种能力比在上线时一次性锁定全部规则更实用。
不过,不同项目对规则控制的诉求并不相同。基金可能需要更新交易规则,而 Memecoin 社区可能更希望规则永远不受项目方干预。面对可升级 Hook,文中建议重点核查控制者可以修改哪些内容。仅更新交易准入资格是一回事;如果还能修改手续费、重定向奖励资金,对池子使用者的影响就更大。
文中还提到,希望在更新影响到资金之前,用户有时间审核,并在不同意时有机会撤回。项目可以在合约内设置通知等待期,限制开发者可修改的范围。完全放弃升级权限虽然可以杜绝后续改动,但也会失去修复漏洞的能力。在存入资金前,需要仔细审阅这些条款,同时查看手续费与预期收益。
Claus 把 Hook 称作代币的大脑。文中进一步设想,未来项目团队可以让 AI 智能体根据市场行情自动更新 Hook,例如在团队设定的范围内调整手续费,并解释每次改动的理由。这种自动化调整具备吸引力,但仍需要确认:谁设定 AI 的边界,以及当 AI 做出错误决策时,谁拥有关闭权限。
从货币规则到可编程市场
文中最后提到,金钱自古以来就有自己的规则。1932 年大萧条时期,奥地利沃格尔镇发行了本地货币。为了保持纸币有效,持有者每月月底需要购买面值 1% 的印花税票。这样的设计会激励人们消费,而不是囤积。
当地政府用这套机制资助公共工程,并允许居民使用该货币缴税,包括补缴欠税。1933 年奥地利央行介入,这项实验终止。
在那个时代,货币规则由政府制定。政府至今仍在制定规则,塑造人们使用货币的方式。而加密技术让开发者也能为独立代币与市场制定类似规则,买家则可以自由选择更符合自身需求的方案。
按文中的说法,选择一枚代币,本质上就是判断这套规则安排是否适合自己。



