
理念
Uniswap v4 引入了 Hook——可编程的智能合约,能在池级别拦截和修改交换行为。这解锁了全新的 Hook 代币类别:具有自定义链上机制的代币,如联合曲线、动态费率、重基准等。 Geode 是这些资产的交易场所。它提供发行 Hook 代币、以一流的执行方式交易它们以及在一个地方发现它们的基础设施。核心理念:Hook 代币因其链上机制本身就新奇有趣。Geode 使它们可发行、可交易、可发现、可路由,并且执行体验更好。
执行优势
Geode 的执行层是使交易场所运作的关键。与其逐笔对 AMM 执行每个交换(MEV 机器人在其中提取价值),Geode 收集签名的交易意图,并以单一统一出清价格进行批量结算。实际效果
| 属性 | 传统 AMM | Geode |
|---|---|---|
| 执行方式 | 顺序执行,逐笔交易 | 批量执行,一次性结算 |
| 价格 | 取决于区块中的位置 | 整个批次统一价格 |
| MEV | 三明治攻击有利可图 | 批量处理使三明治攻击不可能 |
| 撮合 | 每笔交易都经过 AMM | 反向流量在内部交叉,无 AMM 价差 |
| 结算 | 每笔交换支付全部 Gas | 一笔交易结算整个批次 |
架构
Geode 作为 Uniswap v4 Hook 构建——一个智能合约,拦截 Uniswap v4 池上的交换调用,同时驱动执行层和资产机制。关键组件
GeodeHook.sol — 核心协议
GeodeHook.sol — 核心协议
主合约(约 1,190 行)实现了 Uniswap v4
IHooks 接口。它通过 beforeSwap 拦截交换,通过 BEFORE_SWAP_RETURNS_DELTA 处理曲线池的直接联合曲线交换,为标准池收取费用,并通过 geodeSettleBatch() 提供批量结算。不可变量:PoolManager、Permit2、协议金库、工厂地址。状态:每池配置、批次追踪、永久曲线状态、盈余余额。ClearingPriceLib.sol — 标准模式结算
ClearingPriceLib.sol — 标准模式结算
用于标准模式池(具有 AMM 流动性)的纯函数库。使用 AMM 的现货价格作为统一出清价格,确定哪些意图被成交,并计算内部匹配量和剩余路由。对于曲线池,
ConstantProductCurveLib 代替处理结算——出清价格来自联合曲线,剩余流量通过 Hook 的储备路由。Permit2 — 无 Gas 代币授权
Permit2 — 无 Gas 代币授权
意图被签名为 Permit2
permitWitnessTransferFrom 消息。用户只需签名一次;结算者在结算期间代表用户提取代币。无需单独的授权交易。GeodeFactory.sol — 代币发行
GeodeFactory.sol — 代币发行
无许可的工厂合约,部署 Hook 代币 ERC20、将全部供应量铸造给 Hook、将 v4 池初始化为空壳,并配置永久联合曲线。单笔交易发行,无需预先流动性。
资产类型
Hook 代币 (Geocurve)
Geode 的首个资产模板:联合曲线代币,灵感来自 SATO 等代币开创的 Hook 格式。全部供应量预铸给 Hook——买入从 Hook 储备中分发代币,卖出将其吸收回去。曲线处理一级发行,同时独立的二级池可以涌现,创造自然的价差动态——曲线价格与二级市场价格之间的背离就是这个游戏。双路径交易
曲线从第一天起就支持直接交换(通过
beforeSwap 即时执行)和基于意图的批量结算。Hook 通过 BEFORE_SWAP_RETURNS_DELTA 充当做市商——v4 池没有流动性;Hook 处理所有定价。标准池
适用于任何具有现有 AMM 流动性的 Uniswap v4 池。Hook 附加后在其上添加基于意图的批量结算。关键属性
不可变
没有管理员密钥,没有可升级性,没有特权角色。协议部署后完全不可变。
无许可
任何人都可以结算批次。任何人都可以发行代币。没有守门人。
纯链上
没有链下状态依赖。每个功能都从链上状态运行。没有排序器,没有中继者,没有受信任的基础设施。
Uniswap v4 原生
不是分叉或包装器。是一个原生的 v4 Hook,直接与 PoolManager 的闪电记账系统组合。