区块链 区块链技术 比特币公众号手机端

Uniswap v4 权限池(Permissioned Pools)标准:让代币化证券合规进入 AMM

liumuhui 4小时前 阅读数 1 #区块链

图像

Uniswap v4 在设计上就是无需许可的。任何人都可以创建 pool,任何人都可以在其中交易。对于大多数 Token 来说,开放性正是其全部意义所在。

代币化基金和证券则不同。它们的发行方被要求控制谁可以持有这些资产,因此 Token 合约会拒绝任何向不在发行方 allowlist 上的钱包进行的转账。这条规则是资产得以合规存在的基础,也是历史上大多数此类资产无法进入 AMM 的原因。

Uniswap v4 的 hooks 改变了这一点。通过 Permissioned Pools 标准,发行方可以将自己的转账限制直接应用于 Uniswap v4 pool,只有获得批准的钱包才能进行 swap 或提供流动性。底层协议保持不变。

整个设计归结为一个决策:受许可的资产永远不会进入 pool。它存放在一个发行方已加入 allowlist 的专用合约中,pool 针对该余额的虚拟表示进行交易。每当真实 Token 进入或离开该合约时,都会执行发行方的规则。

为什么标准的转账规则无法看到 pool 内部

首先是一个显而易见的问题。如果 Token 合约已经会拒绝向未获批准钱包的转账,为什么它不能直接进入标准 pool?因为 pool 移动 Token 的方式与钱包不同。在 Uniswap v4 中,所有余额都存放在一个中心合约——PoolManager 中。所有权在合约内部以虚拟 ERC6909 余额的形式流转,LP 头寸则是 NFT。这些操作都不会触发 Token 的转账检查,因此一个受许可的 Token 可能会经过一个从未获批的钱包,而 pool 无从得知。

Token 合约仍然会检查每一次进出 pool 的转账,只是它永远看不到内部发生了什么。这就是为什么 allowlist 必须由 pool 本身来强制执行,在每次 swap 和每次流动性操作时都要进行检查。

架构:隔离资产与虚拟表示

该架构将 Token 分为两个组成部分:物理资产及其虚拟代理。

图像

Permissions Adapter

PoolManager 不直接持有受限 Token,而是持有一个由名为 Permissions Adapter 的专用合约创建的虚拟余额,Permissions Adapter 是唯一被授权持有底层合规资产的合约。

当用户进行 swap 或添加流动性时:

  • 底层 Token 被存入 Permissions Adapter
  • 该 adapter 持有 Token 并直接在 PoolManager 中创建一个虚拟表示
  • Uniswap pool 使用这个虚拟余额进行所有数学和状态记账,该余额仅存在于 Uniswap 的记账体系中,从不接触外部钱包

为了维持严格的安全性,只允许 PoolManager 持有这些虚拟 Token。

当 pool 支付时,PoolManager 会调用 take 中的 transfer 函数将虚拟 Token 转出。Permissions Adapter 会在这次转账调用期间自动将其转换回底层 Token,并在验证接收方的合规状态之后,才将物理的、合规的 Token 发送给接收方。

Pluggable Compliance Checker

adapter 本身并不保存 allowlist。它通过标准接口查询由发行方编写和部署的 checker 合约。这使得该设计与底层标准无关。无论发行方使用 Securitize 的 DS Protocol、Tokeny 的 ERC3643 还是自定义注册表,其工作方式都相同。pool 从不需要知道列表是如何构建的,只需要得到判定结果。

通过 Uniswap v4 hooks 进行严格强制执行

adapter 将资产限制在受控范围内;hook 则在未授权交易发生之前将其拦截。hook 在创建 pool 时附加,并在关键回调上运行发行方的检查:

  • beforeSwap:确认 swapper 在 allowlist 上,并验证发行方没有暂停 swap
  • beforeAddLiquidity:确认该钱包被特别批准提供流动性

这两项权限是独立的标志位。被允许 swap 的钱包不会自动获得提供 LP 的资格。

现实世界的强制执行:有边界的 LP 头寸召回

在传统市场中,过户代理人可以根据法律授权冻结或重新指定证券。发行方在链上也需要同样的手段。通过自定义的 Position Manager,发行方可以调用 unwindPosition 强制关闭一个 LP 头寸:

  • 该头寸的不可转让 NFT 被销毁。
  • 流动性从 pool 中干净地移除。
  • 底层资产返还给各自的所有者。

发行方权力的边界

该架构的一个关键特性是,发行方的权力严格限定在其自身资产范围内。在一个由受许可 Token 与 ETH 或 USDC 组成的 pool 中,强制关闭会将不受限的 Token 直接返还给流动性提供者。只有持有者不再被授权持有的受许可 Token 会被发送到发行方指定的地址。而且由于 LP 头寸是不可转让的 NFT,未获批准的钱包无法通过在二级市场购买来获得敞口。

Uniswap 保持无需许可

所有这些都存在于 hooks 和一个 wrapper 合约中。核心协议保持不变,其他每个 pool 的行为也与以往完全一致。通过 Permissioned Pools 进行的 swap 与任何其他 swap 的路由方式相同,因此该标准可以接入 DeFi 的其余部分,而不是游离于其旁。

用于结算开放、无需许可交易的同一套原语,如今也能结算高度监管的合规交易。Superstate、Securitize 和 Dowgo 等行业领导者已经在该标准上进行构建,并且它今天已在 Ethereum 主网和 Sepolia 上线。

要深入了解技术规范,请查看 Permissioned Pools 文档。

  • 原文链接: x.com/UniswapBuilders/st...
  • 鸿途知科网 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
版权声明

本文仅代表作者观点,不代表区块链技术网立场。
本文系作者授权本站发表,未经许可,不得转载。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门