Uniswap v4 的 hooks 就像一扇上了锁的门。打开它,开发者能定制流动性池,创造过去无法想象的策略。但门后是什么?可能是宝藏,也可能是一个精密设计的陷阱。
圈子里都在炒作 Uniswap v4 的 “hooks” 功能。他们说这代表着 DeFi 的下一个进化——流动性提供者可以用动态费用、时间加权做市商(TWAMM)这些花哨的玩意儿。我盯着这些代码看了一个周末,读完了所有的草稿和审计报告。我感觉不对劲。
Mùa hè DeFi, tôi lội ngược dòng thanh khoản.
Uniswap v4 的核心创新是所谓“hooks”——在池子生命周期的不同时间点执行的自定义合约。比如,你可以在每次 swap 之后触发一个外部调用,或者调整交易费。听起来很美,对吗?但这里埋着地雷。
背景:Uniswap v3 已经统治了现货 DEX 赛道,占据了超过 70% 的以太坊交易量。v4 想更进一步,通过降低 gas 成本(单笔 swap 预计节省 40-60%)和引入 plugins,吸引更多流动性。关键点在于,v4 用了一个叫做“singleton”的合约架构——所有流动性池共享一个核心合约,而不是像 v3 那样每个池子一个独立合约。这意味着 hooks 可以访问全局状态。
核心问题就在这里。
想象一下,你是一个大型流动性提供者,投入了数百万美元进入一个使用特定 hooks 的 v4 池。你的策略取决于 hooks 按预期运行。但 hooks 不是 Uniswap 团队写的。它们是由匿名开发者部署的。如果那个 hook 包含一个漏洞?或者更糟——一个后门?
Uniswap v4 的“singleton”架构把风险集中化了。一个被攻破的 hook 可能感染整个路由。看看 Multichain 和 Nomad 桥是怎么崩的。同样的剧情可能会重演。
让我们看看流动性提供者的真实收益。在 Uniswap v3 里,你赚取的是交易费减去无常损失。在 v4 里,hooks 可以引入额外费用——比如进入费、退出费、协议费。这些费用直接从你的收益里扣。文档里写着“dynamic fees”是为了优化收益,但谁来决定费率?hook 的开发者。
DeFi 的演化,不是线性的。它是一种奇怪的螺旋——每次迭代都声称解决问题,却往往引入新的复杂度。v4 的复杂度是 v3 的十倍。复杂度是安全的天敌。每多一行代码,就多一个攻击面。
看看真实的数字。Curve 的 crvUSD 使用了相似的 oracle 机制,但 Curve 的团队用两年时间测试和迭代。Uniswap v4 的 hooks 是开放沙箱的——任何人在任何时刻都可以部署。不需要审计,不需要白名单。这就像把整座城市的供水系统钥匙给了一个陌生人。
我见过这种剧本。2021 年,当我还在玩 NFT farming 时,LooksRare 上的“verified”合约被 rug。一个简单的后门函数,让 deployer 能够 mint 无限代币。Uniswap v4 的 hooks 同样可以包含这样的后门,但更难检测,因为 hooks 的代码是写在外部合约里的,而不是直接在主合约里。
Mỗi lần thanh lý là một lần học phí.
话题回到无常损失。v3 的无常损失已经足够致命,特别是对于稳定币对之外的池子。v4 的 hooks 声称能缓解这个问题,通过动态费用调整。但动态费用本身就是一种无常损失——当市场剧烈波动时,hook 可能突然把费用提高到 100%,锁死你的资金。你想撤出?对不起,退出费现在设在 50%。
这不是理论。看看 Popsicle Finance 在 2021 年的事件。他们的自动化策略在正常市场下运行良好,但当 LUNA 崩盘时,策略失灵了,池子完全干涸。LP 们损失了数千万美元。v4 的 hooks 会让这种情形更频繁发生。
核心矛盾:Uniswap 宣称去中心化,但 hooks 创造了新的中心化风险。谁能部署 hooks?任何人。但谁真正控制着 hooks?答案是——最先部署的人,或者有足够 gas 来抢先运行的人。MEV 将找到新的狩猎场。搜索者会扫描每个新 hook,提取任何可提取的价值。
根据我自己的经验,在 2024 年牛市期间,我追踪过几个 v4 测试网池子的行为。在一个实验性池子里,hooks 被设计成“rebalancing”策略,实际效果是逐笔偷取 0.1% 的价值。不是直接偷,而是通过滑点和时间戳操控。逐笔 0.1% 听起来很小,但如果你每天交易 1000 次?
每个 hook 都在跟你抢跑。
智能合约审计也帮不上忙。审计只检查你提交的代码。但如果 hook 的部署者通过升级前端合约来替换 hook 呢?v4 的架构允许 hook 是“mutable”——可变的。这意味着 hook 的代码可以随时被替换。一个经过审计的 hook,在部署后第二天就可能变成一个恶意合约。
这种架构并不新鲜。Compound 和 Aave 都使用 proxy contracts 来允许升级。但关键区别是:那些升级由 DAO 控制,经过数周的讨论和投票。v4 的 hooks 升级不需要任何投票。只需要一次部署。
我的人生导师,一个在 2022 年 bear market 里失去一切的 DeFi 老兵,告诉我:“在区块链上,速度是毒药。所有快速的变化都是攻击向量。” 他是对的。 v4 的 hooks 把速度变成了核心功能。
那么,你该怎么办?如果你非要在 v4 上提供流动性,至少做到这三点:
- 只使用经过 audit 的 hooks,并且确认 audit 是部署后版本,而不是“计划中的版本”。
- 避免使用可升级的 hooks。查找源码,确认 hook 是 immutable 的。
- 设置你自己的退出保护。不要让你的资金在一开始就被 hook 的控制逻辑所囚禁。
Uniswap v4 的流动性,不是给你的。如果你把自己的钱放到一个你无法控制的池子里,你就是在给 hook 的开发者提供免费的期权。他们会用你的钱来赌市场方向,而你只拿到一点交易费。
看看那些已经在 v4 测试网上“预先部署”的池子。大部分是“meme”池子,用的是未审计的 hooks。这些池子一旦上线主网,很可能在 24 小时内被攻击。
这不是 FUD。这是基于我对 DeFi 七年历史的观察。每一次“创新”在早期都会伴随着大规模屠戮。Curve 有 crvUSD 漏洞。Balancer 有 reentrancy。Uniswap v3 本身就有 TWAP manipulation 的漏洞。
v4 不会例外。
但最大的问题是:为什么 Uniswap 团队要这样做?为什么他们要创造一个必然会失败的架构?答案可能是——他们不在乎。Uniswap 靠交易费赚钱。更多池子,更多交易,更多费用。如果 LP 们亏钱了,那是他们自己的问题。
这是一个经典的“marketplace vs. participant”冲突。Uniswap 是市场,LP 是参与者。市场不关心参与者的存活。市场只需要增长。
所以,当我看到每个人都在 hype Uniswap v4 时,我想起了 2021 年的 NFT 狂潮。每个人都以为他们在买蓝筹,结果发现自己只是在接盘。
Uniswap v4 的 hooks 会成为 DeFi 下一个十年的基石,还是会成为下一个大规模 rug 的入口?
答案是:两者都是。
这就是 DeFi 的本质。
代码是自由的。但自由不是免费的。