解读 ASS:Uniswap 应用链 Unichain 的排序机制
撰文:Tia,Techub News
10 月 10 日,Uniswap 推出应用链 Unichain 。Unichain 有两大功能:可验证区块构建(Verifiable Block Building)和 Unichain 验证网络(UVN)。关于这两个功能的介绍已有很多文档进行阐述,笔者在此不再重复。
但如果细看可验证区块构建(Verifiable Block Building),可以发现 Unichain 在这一区块构建机制中采用了优先排序(Priority Ordering),并由应用决定 MEV 的分配。优先排序这一由应用控制交易排序的机制被统称为 ASS(Application-Specific Sequencing)。
虽然,在白皮书中 Unichain 并未提及 ASS 也未披露详细的排序规则,但从其优先排序(Priority Ordering)和提到的 MEV 再分配,基本可以确定属于 ASS 范畴之内。
作为应用层的翘楚,Uniswap 选择的路线图和技术方向具有强前瞻性和可挖掘性。因此,本文将重点介绍 Unichain 背后使用的 ASS 排序规则理念和目前市面上的一些解决方案。
ASS 是什么 & 为什么要使用 ASS?
ASS 的全称为 Application-Specific Sequencing,即应用导向排序,DApp 可以根据应用所需制定自己的排序规则以及 MEV 的分配规则,如降低滑点之类的交易会优先排序、MEV 收入部分分配给 LP 及用户等,通过这种方式以应用为单位来内化 MEV。可能新名词出来大家会有陌生感,但其实 ASS 的想法很简单,就是让应用也能够参与到排序规则的制定中,从 builder 和 proposer 的手中夺取部分排序权。
为什么由应用来制定排序规则?MEV 让本应属于 LP 的利润被套利者攫取,而当 DEX 应用中的重要角色——流动性供给方 LP 的利润被严重挤压时,将会影响 DEX 的发展。在 PBS 机制下,验证者成为了获利方,获得了部分 MEV 的利润分配。但 ASS 机制重新审视了 MEV 价值归属问题,主张由应用制定交易排序规则,让 MEV 的价值重新回归损失方。
或许你会疑惑,由排序器或者共识决定的交易顺序如何让应用参与其中,鉴于 Unichain 目前没有公布具体的 ASS 机制,我们来看目前市面上几种比较具有代表性的具体机制设计:
目前 ASS 的解决方案
通常,排序是由共识层面决定的,但通过共识层改动成本很大。因此,目前 ASS 的解决方案基本都会绕过共识,主要以智能合约框架或嵌入应用以链下的方式进行更改,使得从应用界面发送至区块链的交易能够以应用制定的排序规则进行优先排序。
Atlas
Atlas 由 FastLane 开发的模块化智能合约框架,为应用提供一个 ASS 解决方案框架,应用可以通过编写该框架内的 DAppControl 合约来自定义属于该应用自身的排序逻辑。
在 Atlas 框架内,交易从用户签署到向外提交的具体步骤如下:
在整个环节中需要额外三个角色:Solver、Operations Relay 和 Auctioneer。Atlas Solvers 的角色仅限于 Atlas 内,其对用户操作创建的任何价值具有优先访问权,在满足 DAppControl 合约制定的规则下提取 MEV。Solvers 的访问权会更优先于钱包、RPC、中继器、构建器、验证器和排序器等。
Operations Relay 负责将用户在前端生成用户操作 userOps 中继给 Atlas solver,并在 solver 浏览过用户交易后将 solver 的操作中继给 Auctioneer。Auctioneer 的任务是使用 DAppControl 模块中定义的出价估价函数对其进行排序,并确保正确的执行顺序,在确定执行顺序后签署包含 CallChainHash 的 DAppOperation,以此确保当交易发送给 Bundler 后 Bundler 无法篡改交易排序。随后,Bundler 打包完整的 Atlas 交易并将其提交给网络以包含在区块中。
由于交易排序的最终确定需由 Auctioneer 完成,可能存在 Auctioneer 不去签署对于其不利的交易的情况,因此,通常建议选择拍卖受益人(如规则是将 MEV 收入返还给用户时,用户则是受益人)作为 Auctioneer,因为受益人总是可以信任自己。
Angstrom
Angstrom 是 Sorella Labs 开发的产品。不同于 Atlas 的框架,Angstrom 通过可验证共识网络确保应用排序规则的实施。可验证共识网络充当守卫的角色,提供质押则可运行网络。应用的交易以及 DEX 和 CEX 之间存在套利机会的交易都会被提交至网络中,节点需要传播、验证、并构建最佳交易 bundle,并根据 LVR 拍卖机制将价值返还给 LP。
目前,Angstrom 计划作为 Uniswap V4 的一个 hook 推出。hook 是一种与流动性池绑定的可定制智能合约,允许开发者在流动性池生命周期中的特定点执行自定义代码,从而实现复杂的逻辑和功能。
Vertex
Vertex 是一个去中心化交易所,它通过链下排序器制定应用专属排序规则。通过使用链下排序器在链下处理订单,Vertex 可降低 MEV(如抢先交易和三明治攻击)的风险,因为交易在执行前不会公开广播。同时,该机制允许用户验证链下操作是否与链上记录一致,以防止排序器出现不当行为。
小结
通过授予对交易排序和执行的控制权,ASS 使 DApp 能够降低 MEV 风险、优化运营并进行创新。但这项创新的背后还有其潜在的 trade off 需要考虑。
ASS 机制通过在单个应用内内置排序规则进行排序,这会破坏区块链应用间本身自带的可组合性,可组合性是 DeFi 对抗 CeFi 的最大武器。当失去可组合性时,非套利性交易可能会大幅减少,进而减少 LP 的收入。通过 ASS 是会增加 LP 的 MEV 收入,但如果非套利性交易交易量减少的收入大于 LP 的 MEV 收入,那就有些得不偿失。因此如何设计 ASS 机制使其能保持 DeFi 天然的可组合性是 ASS 急需考虑的问题。