10 月初,以太坊上的一个名为 Claus 的 Memecoin 项目更换了它的部分 「大脑」。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 诞生之前,开发者已经可以让代币实现特殊逻辑,但是很难和 DeFi 生态兼容。
第一种方案是直接把规则写进代币合约。以太坊上由此诞生 「征税代币」,也就是 ERC-20 代币在转账时自动扣除一笔费用。如果你转出 100 枚代币用于兑换,代币合约扣掉 2 枚,最终只有 98 枚进入交易池。而交易所合约预期收到足额 100 枚,交易就会失败。
Uniswap v3 文档中注明,这类代币无法兼容标准路由合约。开发者只能使用封装合约或者自定义路由等变通方案。征税机制虽然可以募集奖励资金,但会提升代币交易难度,很多交易所无法处理这类自动扣费。
开发者也可以围绕池子单独搭建合约,或者修改交易所代码,部署独立版本 DEX。但搭建整套基础设施的工作量远大于功能本身。
Hook 给开发者提供专门承载交易规则的载体。它实现了这些能力:
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 成为存放代币交易规则的新载体,那么商机就在于售卖开箱即用的规则工具包,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 年奥地利央行介入,这项实验宣告终止。
在那个时代,货币规则由政府制定。政府至今仍在制定规则,塑造人们使用货币的方式。而加密技术,让开发者能够为独立代币与市场制定这类规则,买家可以自由挑选契合自身需求的方案。
选择一枚代币,本质就是判断这套规则安排是否适合你。