Uniswap Labs发布了Uniswap v4的草案代码,引入“hooks”机制,允许开发者在池生命周期关键点定制逻辑,实现动态费用、限价单、TWAMM等功能。同时采用“singleton”合约架构,将所有池集中在单一合约中,预计池创建成本降低99%,并通过“flash accounting”系统进一步节省gas。v4还支持原生ETH和自定义费率。代码将采用BSL 1.1许可,四年后转为GPL。该版本旨在推动AMM创新,成为更高效、可定制的去中心化交易平台。
#协议

作者
Hayden Adams
By
两年前,我们发布了 ,这是链上流动性和 DeFi 的一个分水岭时刻。今天,Uniswap 协议是最大的去中心化交易所协议,处理了超过 1.5 万亿美元的交易量。作为公共基础设施,它是加密生态系统的重要组成部分。
随着技术和市场的发展,Uniswap 协议也必须随之发展。这就是为什么我们激动地介绍我们对 Uniswap v4 的愿景,我们相信它将为流动性的创建和代币的链上交易方式开辟一个充满可能性的世界。
我们现在发布草案代码,以便 v4 可以在公开环境中构建,接受公开反馈和有意义的社区贡献。我们预计这将是一个持续数月的进程。你可以阅读开源的早期版本 Uniswap v4 和 仓库,阅读草案技术 ,并了解更多关于如何 的信息。
Uniswap v3 采用了一种强大且主张明确的方法来提供流动性,平衡了一个极其复杂的权衡空间。新功能以更高的费用和代码复杂性为代价。例如,v3 内置了预言机,允许开发者集成实时链上定价数据,但代价是为交易者增加了一些成本。
Uniswap v4 的愿景是通过引入 "hooks" 让任何人都能做出这些权衡决策。Hooks 是在池操作生命周期的各个点运行的合约。池可以做出与 v3 相同的权衡,也可以添加全新的功能。例如,v4 将允许池原生支持动态费用、添加链上限价订单,或者作为时间加权平均做市商 (TWAMM) 来随时间分散大额订单。
除了这种定制化,Uniswap v4 的架构还降低了成本并确保了效率。它引入了一个新的 "singleton" 合约,所有池都位于一个单一的智能合约内。我们相信 hooks 和 singleton 架构的结合创造了一个极其强大的平台——快速、安全的池定制以及跨多个池的高效路由。Uniswap v4 在一个强大的生态系统内带来了快速、富有表现力的 AMM 创新。
每个 Uniswap 流动性池都有一个生命周期。在池的生命周期内,会发生几件事:池以默认的费用层级创建;流动性被添加、移除或调整;当然,用户会进行代币交换。在 Uniswap v3 中,这些生命周期事件紧密耦合,并以非常严格的顺序执行。
为了在 Uniswap v4 中为可定制流动性创造空间,我们希望创建一种方式,让池部署者能够引入代码,在池生命周期的关键点执行指定操作——例如在交易之前或之后,或者在 LP 头寸发生变化之前或之后。
这就是 hooks 的作用,它们是用于定制池、交易、费用和 LP 头寸如何交互的插件。开发者可以在 Uniswap 协议的流动性和安全性基础上进行创新,通过 hooks 创建定制的 AMM 池,这些 hooks 与 v4 的智能合约集成。
我们感到兴奋的一些实验包括:
但实际上,潜力无限。因为现在每个池不仅仅由代币和费用层级定义,我们将看到各种颜色、形状和大小的池。Uniswap v4 的核心逻辑,与 v3 一样,是不可升级的。虽然每个池可以使用自己的 hook 智能合约,但 hooks 可以仅限于在池创建时确定的特定权限。
我们创建了示例 hook 合约,以便开始理解当前框架。我们期望开发者能想到我们甚至还没想到的新颖有趣的功能构建方式。

在 Uniswap v3 中,我们为每个池部署一个新合约,这使得创建池和执行多池交易的 gas 成本更高。在 v4 中,我们将所有池保存在一个 singleton 合约中,这将带来重要的 gas 节省,因为交易不再需要在不同合约持有的池之间转移代币。初步估计显示,v4 将池创建的 gas 成本降低了 99%。Hooks 引入了一个充满无限选择的世界,而 singleton 让你能够高效地跨所有池进行路由。
这种 singleton 架构由一个新的"闪电记账"系统补充。与 v3 中每次交易结束时将资产转入和转出池不同,该系统仅转移净余额——这意味着一个更高效的系统,在 Uniswap v4 中提供了额外的 gas 节省。
我们相信闪电记账的最佳设计使用"瞬态存储",这可以通过 启用。该 EIP 正作为以太坊坎昆硬分叉的一部分被考虑,并将为各种应用带来更大的 gas 改进和更清晰的合约设计。
借助 singleton 和闪电记账的效率,费用层级不再需要受到限制。池创建者可以将其设置在最具有竞争力的水平,或者通过动态费用 hook 进行定制。v4 还恢复了对原生 ETH 的支持,这提供了额外的 gas 节省。

一如既往,我们坚信核心金融基础设施应该是开放和透明的。我们也相信 Uniswap 社区——支持、使用和构建协议的人和团队——应该像治理先前版本一样治理 v4 协议。
代码将在 Business Source License 1.1 下发布,该许可证限制 v4 源代码在商业或生产环境中的使用长达四年,届时它将转换为永久的 GPL 许可证。与 v3 一样,Uniswap 治理和 Uniswap Labs 可以授予许可证例外。
协议费用机制也将模仿 v3。治理将能够投票向任何池添加协议费用,最高金额有上限。关于费用机制的更多细节可以在 中找到。
分享
- 原文链接: blog.uniswap.org/uniswap...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!
作者暂未设置收款二维码