作者: Henry Poon, IOSG
内容摘要:
让我们从"为什么"开始。
什么是Unichain? 4大主要特点:
1/Rollup-Boost和Sequencer Builder分离
2/在TEE中进行区块构建
3/Flashblock
4/Unichain验证网络
Unichain vs 通用Rollup vs Appchain的比较
总结和要点
让我们从"为什么"开始。
多年来,Uniswap实验室一直在不断推出使交易更加友好和公平的功能和创新。例如,我们看到Uniswap移动版、UniswapX中的Fillers Network、用于统一跨链意图标准的ERC-7682,以及即将推出的Uniswap V4中的hooks,它们为定制化的AMM池开辟了新的可能性。
10月10日,Uniswap宣布了他们的通用optimistic rollup,Unichain。这条链旨在成为superchain生态系统中的一站式流动性中心,为交易者提供近乎即时的交换体验,同时通过在流程中使用TEEs来确保MEV参与者的防篡改过程。
虽然愿景令人印象深刻,但用户质疑了再推出一个L2的必要性,包括V神在内的一些人认为Unichain="在每个rollup上复制一个Uniswap"。换句话说,他认为在一个新的链上推出Uniswap克隆体与推出Unichain本身的目的是一样的。
那么,Unichain是看多还是看空?今天的文章将探讨Unichain的架构,并理解其创建的原因。
什么是Unichain?
Unichain是一个optimistic rollup,旨在执行近乎即时的交易,同时使用隐私技术TEEs来最小化对LP和链上交易者的潜在影响。
由于Unichain是以与其他optimistic rollup链相同的属性和标准构建的,因此它现在可以在superchain生态系统内实现互操作性,并访问整个网络的共享流动性。
为此,Unichain带来了4大创新:
- Rollup-Boost和Sequencer Builder分离
- 在TEE中进行区块构建
- Flashblock
- Unichain验证网络
Rollup Boost: Sequencer Proposer分离(SBS):
区块排序一直是解决MEV问题的关键。
在MEV Boost之前,以太坊受到审查风险和糟糕的用户体验的困扰。用户面临高交易费用和前运行问题,因为搜索者为了获利而激烈竞争交易的包含。为了解决这些问题,flashbot建立了MEV-boost。
MEV Boost通过引入中继器来聚合他们的出价并将最有利可图的区块提交给提议者签名,从而将区块构建者和提议者的角色分离。这种设计有效地去中心化了MEV提取过程,并在验证者和专业构建者之间民主化了MEV利润。
Rollup Boost的概念与MEV Boost类似。在这种情况下,启用了SBS(Sequencer Builder分离)的L2可以通过一个称为"Block Builder Sidecar"的系统将区块构建过程与Sequencer的执行引擎分离。
简而言之,在该系统中有4个主要组件:
- OP-node
- OP-geth
- Sidecar / Blockbuilder Sidecar
- 外部区块构建者
下图是Optimism架构,我们可以看到Sequencer节点(即op-chain)由Op-geth和Op-node组成。
为了在Sequencer中分离区块构建和提议的角色,添加了一个称为sidecar的组件。Sidecar使OP-node能够接收来自外部构建者的区块,从而在区块构建者和提议者之间创造了一个市场。
以下是工作流程:
- OP-node向sidecar发送更新。
- sidecar作为中间人将更新转发给op-geth。
- 当OP-node请求从OP-geth获取区块时,sidecar会拦截该请求。
- 然后,sidecar将请求转发给外部区块构建者,这就是外部构建者可以出价和竞争的"缺口"。
- 收到外部/获胜区块后,sidecar将其发送给OP-node。
- 如果没有,sidecar将转发本地生成的区块。
区块构建侧车的主要好处是1)升级不需要修改OP-chain客户端,同时2)允许更灵活、更简化和更抗审查的交易排序规则。
但是,由于添加了一个中间件(sidecar),可能会有一些延迟。
TEE:
Rollup Boost通过在区块构建过程中引入可信执行环境(TEEs),进一步确保了交易的完整性。得益于最近的硬件进步,如英特尔TDX,实时性能成为可能。
对于那些不熟悉TEEs的人来说,它们是处理器或硬件内的安全外壳,通过防止未经授权的实体读取内部数据来提供增强的隐私性。同时,由于TEE内部的代码不能被修改或替换,它也保持了很高的完整性。
在Rollup Boost的背景下,Unichain将使用TEE构建者来缓解MEV泄露的风险。这意味着当捆绑包或交易被发送到TEE构建者时,TEE的完整性和防篡改特性可以保证交易到达构建者的顺序不会受到试图提取更多MEV的外部方的影响。
此外,TEEs提供无需信任的回滚保护,这可以保护用户免受失败交易的影响,因为TEE可以运行模拟,并在处理之前检测和消除任何回滚交易。这不仅提高了AMM的效率(因为不会有失败的交易),而且还改善了整体的用户体验,特别是在交易量高的时期。
为了提高区块排序和构建过程的公平性,在区块之后会公开发布一个执行证明供用户验证。这个证明对于验证优先顺序至关重要,这个概念将在后面解释。
Flashblock和可验证的区块构建:
以太坊12秒的平均区块时间太慢,无法满足当今对可接受交易体验的需求。此外,缓慢的区块时间使网络更容易受到更多MEV机会的影响,并使其在遭受垃圾邮件攻击时更加脆弱。
L2旨在通过捆绑链下交易并提交证明来验证计算正确性,从而提高以太坊的可扩展性。为了提供更流畅的交易和交易体验,Unichain旨在实现250毫秒的区块时间。
但为此,Unichain需要一个可以持续以低延迟流式传输区块并提供近乎即时确认时间的系统。Solana可以以440Ms的速度处理并行性,但为此牺牲了一定程度的去中心化。
以前,在大多数L2区块提议过程中,数据序列化和状态根生成造成了延迟,使快速区块时间难以实现。
为了解决这个问题,flashbot创造了flashblock,这是一个"分解"区块为更小碎片的想法,从而缩短区块之间的时间,最大化用户体验和LP的收益。
什么是Flashblock?
Flashblock是TEE区块构建者发出的一种预确认,提供部分但快速的确认。
首先,交易被流式传输到TEE区块构建者。如果L2已启用SBS(Sequencer-Builder分离),区块构建者将与Sequencer分离。在排序后,区块构建者将逐步形成一个称为Flashblock的部分确认。Flashblock然后每250毫秒从Sequencer广播到其他节点进行验证。
另一方面,由于L2中的延迟是由状态根生成和序列化造成的。Unichain通过仅为多个部分区块计算一次状态根并达成共识来摊销区块构建过程的成本,从而大大减少了延迟。
总之,Flashblock很强大,因为:
- 更短的区块时间降低了LP的不利选择成本。
- Flashblock提供早期执行状态,使钱包和前端集成更加容易。
- 快速交易提供了出色的用户体验(UX)。
此外,由于TEE可以在每个Flashblock中强制执行优先顺序,应用程序和智能合约现在可以对MEV征税,从而劫持优先顺序以获取自身利益,并将MEV重新分配给LP和用户。
正如Dan Robinson在推特中强调的,让应用程序和用户"控制"他们的MEV是Unichain的主要功能/目的之一。
https://x.com/danrobinson/status/1844407479528194262
更好的是,优先顺序可以通过TEE中的公开执行证明进行验证。这让用户能够准确地验证他们的交易是如何执行的。这非常重要,因为这是用户确保优先顺序得到公平执行的唯一方式。
- Unichain验证网络(UVN):
目前,大多数L2 Sequencer都是中心化的,单个Sequencer的行为可能会影响MEV的公平性,以及区块的活跃性
- $UNI代币
$Uni代币现在不仅仅是一个治理代币,它也是一个实用代币。
要成为验证者,运营商必须先在主网上质押$Uni作为抵押品。智能合约将跟踪余额并通过Unichain的本地桥梁更新状态。
在每个时期开始时,将快照当前质押余额,并按质押权重比例分配费用。持有最高$UNI质押权重的验证者将被选为活跃集合,他们可以发布认证以获得验证奖励的份额。错过或未发布认证的验证者将不会获得奖励,奖励将滚存到下一个时期。
根据可公开获得的有限信息,我们可以推断验证奖励将是:
(用户在Unichain上支付的L2费用 - 应用程序征收的MEV税 - 向Layer 1提交捆绑包的成本)
Unichain vs 通用Rollup vs Appchain
- Unichain、通用Rollup和Appchain之间的主要差异因素是MEV、预确认和对区块空间的竞争。
- 由于Appchain可以定制其架构的灵活性,它们可以实施不同的MEV机制来缓解问题,如消除审查风险或减少MEV泄漏。
- 同时,Unichain通过确保交易顺序不受任何第三方影响来缓解和重构MEV,这得益于TEE提供的完整性属性。可验证的优先顺序还确保MEV是公平和透明的,并有可能将MEV收益重新分配给用户和流动性提供者。
- 市场上大多数序列器都是中心化的,这使他们能够从订单流中获取最大价值。相比之下,Unichain采取了更"公共利益"的方法,因为其MEV重分配机制在某种程度上限制了原始序列器可以捕获的MEV数量。
Unichain是使用Opstack构建的,这是乐观链的统一标准,为Unichain提供了通过安全消息传递跨超级链读取消息和转移资产的能力,从而实现了其本地乐观互操作性设计的低延迟(~2秒)。
另一方面,Appchains可以利用不同的互操作性解决方案,如加入IBC生态系统或作为L3构建在Arbitrum Orbit上(尽管这对于使用OpStack的L2来说并不常见)。
总结与启示:
Unichain是一个有趣的概念,不仅为用户提供了流畅的交易体验和预确认,而且由于闪电块实现了更短的区块时间,从而最小化了MEV剥削的窗口。这种创新也降低了LP的不利选择风险,并为用户/LP带来了更低的滑点等好处。
另一方面,可信执行环境(TEE)的完整性和隐私属性确保了链上的用户可以享受到有保证的交易,并通过Unichain上的优先顺序实现公平、可验证或应用程序管理的MEV重分配。
Unichain的验证过程还保护了序列器免受单点故障,验证者在快速最终确认块的同时,也在将$Uni代币转化为有收益的资产。
然而,通过实现MEV重分配,序列器实际上失去了捕获最大MEV数量的潜力,但更多的利益回归到了链上的LP/用户。
虽然有人可能会认为Unichain可能无法吸引资产迁移到新链上,但我相信随着L2生态系统的不断发展,op链之间的互操作性将使Unichain能够利用来自Base等更大的流动性池。
此外,除了赠款(Unichain也可以在USDC中提供)之外,新的DeFi有足够的动力在Unichain上构建,因为他们可以从定制自己的MEV重分配策略中获益。同时,生态系统内的资产也可以从TEE中获益,以减轻MEV泄漏。
因此,Unichain有可能成为下一个DeFi中心,这要归功于其速度、MEV重分配的公平性以及链上可能提供的互操作性。
参考:
- https://www.archetype.fund/media/the-little-transaction-that-could-sequencers-mev-intents-and-more
- https://writings.flashbots.net/block-building-inside-sgx
- https://blockworks.co/news/0xresearch-newsletter-mev-trusted-execution-environments
Unichain初探最初发表在IOSG Ventures上的Medium上,人们继续通过突出和回应这个故事来进行对话。