Uniswap v4 DualPool正式上线
据Uniswap官方消息,由Spark合作设计、Uniswap Labs开发的Uniswap v4 DualPool现已正式上线。该技术通过开源的Uniswap v4 Hook实现,允许做市商在资产闲置期间赚取借贷收益,直到交易发生时才将资金投入使用。从外部看,DualPool就是一个普通的v4池:交易者、聚合器和求解器通过PoolManager执行交易。而在内部,池中的资金存放在ERC-4626收益金库中,当需要执行交易时,资金会被拉入集中流动性头寸。
解决链上流动性闲置难题
链上流动性是全天候待命的。提交到AMM池中的资产随时可以被交易,但在交易之间的空窗期,这些资产不会产生任何收益。对于专业做市商来说,这就迫使他们必须在资金的存放位置之间做出取舍:将资金放入池中,可以赚取交易手续费,但放弃借贷收益;将资金放入借贷市场,可以赚取收益,但无法参与交易流量。对于稳定币对等交易对,手续费很薄,竞争激烈,借贷收益可能持平甚至超过手续费。因此,做市商有时会选择收益,而该流动性也就不会出现在AMM上。DualPool通过即时提供流动性消除了这种取舍:在交易间隙,资金存放在收益金库中;当交易到达时,池子在交易本身内部按需调用所需资金。
DualPool工作原理详解
在两次交易之间,DualPool在PoolManager中实际持有的流动性几乎为零。其资金存放在池子运营方选择的ERC-4626金库中,持续赚取借贷收益。当一笔交易到达时,Hook在交易事务内原子性地执行一个四步循环:只取出刚好够用的资金;部署集中流动性;正常执行交易;将剩余资金重新存入金库。对交易者而言,这就是一次普通的Uniswap交易。运营方的资金仅在交易持续期间离开金库,交易完成后立即重新存入。由于交易本身就处理了流动性的取出和重新存入,系统可以自主运行,无需任何Keeper基础设施。
服务对象与角色分工
运营方(Operators)是专业做市商,部署池子、设定费用、选择收益金库、设计流动性分布,并注入初始资金,同时获得交易手续费和闲置资金产生的收益。流动性提供者(LPs)可以在运营方允许外部存入时加入池子,按比例获得池中资产的权益,同时赚取手续费和金库收益,无需主动管理。交易者(Swappers)通过他们已经使用的界面、聚合器和路由器,像使用任何其他Uniswap池一样与DualPool进行交易。
灵活的流动性形态设计
DualPool不是将资金部署到单一价格区间。每个池子都带有运营方配置的分布方案:一组带权重的tick区间,在每次交易时一并部署。区间可以重叠、可以不对称地分布在当前价格两侧,也可以完全偏于一侧。这足以编码一套做市策略,而不仅仅是一个波段。运营方可以运行稳定币订单簿、杠铃型、锚定防御梯等多种分布形态,并可在两次交易之间随时替换分布方案。
不可更改的核心特性保障安全
以下三个属性在池子创建时即固定:费用(每个DualPool带有静态费用,之后无法更改)、金库(池中货币与其收益金库的绑定关系一次性设定)、交易逻辑(每笔交易都运行PoolManager的标准v4数学运算)。这些不变性保证了DualPool对于路由到它的聚合器和求解器是可预测的。运营方保留的权力(暂停和恢复池子、重新调整流动性分布、限制外部存入、以及在紧急情况下切断金库访问)完全位于这三个不变性之外。
面向聚合器的专用报价接口
DualPool暴露了一个专用的报价接口,包括指示性报价视图、储备视图对、明确错误反馈。执行层面没有变化,因为DualPool交易就是一次标准的v4交易,具有与其他池子相同的执行和滑点限制。唯一的不同是成本:该循环在交易内部增加了金库取款和存款操作,因此Gas开销可能比普通v4交易高出数倍,但按当前Gas价格计算,不过多花几美分。
多重安全机制护航
DualPool的安全模型大部分由代码强制实施,包括隔离性、份额安全、重入防护。核心信任假设是底层收益金库,运营方必须选择其治理和升级风险可接受的金库。如果某个金库的风险变得不可接受,后备方案是一个单一的紧急操作。OpenZeppelin对DualPool进行了审计,未发现严重或高危漏洞,所有报告的问题均已解决。
开发者可立即部署使用
如果你希望你的资金在两次成交之间持续赚取收益,DualPool现已上线。要部署你自己的DualPool,请使用官方部署指南,从官方工厂部署经过审计的Hook。部署指南涵盖了完整流程,包括配置和验证。如需深入了解DualPool的工作原理,请查看GitHub仓库和开发者文档。
