Jason retweetledi

hook 在 sato 和 uPEG 的两种实践
hook 是协议在 swap 路径上切的一个口子,让外部逻辑挂上去执行。
sato 用 beforeSwap 和 returnDelta,每笔 swap 走到 PoolManager 那一步,hook 提前接管,把 AMM 报价拿掉换成 bonding curve 报价。hook 自己持有 reserves,sell 路径直接 burn token,从 reserves 转 ETH 给 PoolManager 路由还给卖家,整套动作走在标准 V4 swap 路径里。
uPEG 用 afterSwap 和 afterAddLiquidity,AMM 定价不动,hook 只在 swap 之后做副作用,更新 randomSeed,配合主合约让 swap 跨过整数边界自动等价于 NFT mint 或 burn。
一个是定价引擎,一个是副作用触发器。
终极问题是,sato 现在做的事不用 v4 hook 能不能做?Bancor 2017 年就跑通了 bonding curve + sell-and-burn 全套,pump.fun 后来也做了。那时候为什么必须独立合约,因为 v2 v3 的 pool 是封闭的撮合引擎,外部合约动不了它的定价。项目方想做 bonding curve 只能自建合约 + 自建前端,活在自己孤岛里。
没有 hook 的 sato 会是另一个样子,要建前端跑 marketing 拉 KOL。机制能实现。sato 创世 11 小时跑到 1076 ETH 的 reserves,没有 Discord 没有路演没有 marketing,全部流量来自标准 swap 路径整合,实现起来更容易了。
但路径整合不解决需求,BTC 那条指数曲线 26 年一路向右爬,是有真实需求顶着,货币贬值叙事、长期持有者文化、ETF 流入接盘,每一层都是真金白银把曲线推上去。
sato 复刻了 BTC 的数学路径,没复刻这些。需求剥离干净,剩下纯算式自己跑。算式还在,但 bonding curve 是被需求推着爬的曲线,没有接盘曲线再漂亮也动不了。
uPEG 的创新更高一层。AMM,ERC20,NFT 双层,链上 metadata 都不新。但把 AMM 持有跟 NFT 收藏用 hook 副作用合成一个 seed,v4 之前做不到。fungible 和 non-fungible 第一次在 swap 路径里同步演化,不是分两个合约调两次。
sato 把老机制搬到新位置。uPEG 把两件本来不能混的事第一次混起来。
hook 能缩短旧机制的实施路径,也能打开新的复杂玩法。
sato 拿到前者,uPEG 同时拿到了两者。
中文
























