长推:共享排序器如何支持闪电贷
共享排序器可能比我们想象的要强大得多。
原文来源:Twitter
原文作者:@sanjaypshah
编译:Yvonne,MarsBit
注:原文来自@sanjaypshah发布长推,CHAINLOOK整理编译。
1/
共享排序器可能比我们想象的要强大得多。
Espresso团队最近展示了共享排序器如何实现原子可组合性,甚至是闪电贷。
以下是闪电贷的运作方式。
2/
先来回顾一下:共享排序器可以保证不同Rollup上的交易一起包含在排序层中。
但是,它们不能保证原子执行,因为其中一个交易可能会恢复(例如没有足够的Gas等)。
那么,闪电贷是如何实现的呢?
3/
让我们来看@benafisch在近期演讲中提到的例子。
假设USDC/DAI的兑换率不同,这就产生了套利机会。
4/
首先,在RollupA中,你可以从Aave借入100万USDC,然后用它在Uniswap上转换为100万DAI。
5/
接下来我们将介绍“银行”合约的概念,这是一个位于RollupA和RollupB上的智能合约。
你可以把你的100万DAI存入RollupA的银行合约,B的银行合约会给你等量的DAI。
6/
但是,如果共享序列器不启用原子执行,那么跨Rollup的银行合约如何启用原子锁和接收功能?
关于【长推:共享排序器如何支持闪电贷】的延伸阅读
加密杂谈:对RaaS和Eigenlayer的一些看法
本文讨论了加密货币领域的热门话题,包括Rollup技术、Restaking、LRT、AVS和Eigenlayer。作者认为目前情况并不乐观,团队进展缓慢,Rollup部署过多也不利。对于Restaking、LRT、AVS和Eigenlayer的不满,存入ETH数量巨大,但空投效果不佳。团队发布庞大白皮书,但工作原理和概念仍不清楚。Eigenlayer决定暂不启用惩罚机制,但是否有必要为每个新兴协议提供近十亿美元的用户Restaking ETH并面临风险?惩罚机制将在不到一年内启用,操作者是否意识到Restaking风险?或许会有其他平台蚕食Eigenlayer的市场份额。
详解 OP Stack Rollup 流程及对应代码
Optimism Bedrock是当前版本的OP Stack,提供了启动生产质量的Optimistic Rollup区块链的工具。它包括op-batcher和op-proposer两个服务,负责从sequencer读取交易内容并rollup到链上,以及将交易状态rollup到合约。文中介绍了如何使用recordL1Tip和l1Tip来获取最新的L1BlockRef,以及如何收集和提交交易数据。每个事务仅使用一帧,如果通道已满,则仅返回剩余帧,直到成功发送到L1。sendTransaction将交易发送到一层,并更新交易发送状态。FetchNextOutputInfo获取L2上的区块output,NextBlockNumber获取下一批次需要提交的区块区间,SyncStatus获取L2块的状态和块信息,OutputAtBlock根据块高获取output,sendTransaction使用output构建stateRoot提交交易到一层链。
他们可以通过使用加密经济激励来确保交易的原子性来实现这一点。
7/
超级区块构建者(为RollupA和B构建区块的人)将为该银行合同提供抵押品。
他们将在RollupB上的银行合约中证明DAI已存放在RollupA上,虚假证明将导致抵押品损失。
8/
现在我们在RollupB上有了DAI,随后可以兑换回USDC,最终得到比起初更多的USDC。
9/
当然,我们必须将资金转回RollupA,以偿还我们的Aave闪电贷,并保留我们的利润。
整个流程以原子方式在RollupA上的单个交易和RollupB上的单个交易中发生。
10/
当然,这种交易的结果模仿了闪电贷,但它与原子可组合性并不完全相同,也有一些缺点。
11/
首先,这种组合性只有在部署了这些银行合约的Rollups上才有可能实现。
你通过套利交易所获得的价值也会受到银行合约中锁定的资金量的限制。
12/
最值得注意的是,这将给用户带来额外的费用,因为银行合约将不得不收回其闲置资金的成本,并补偿其提供这项服务所承担的风险。
13/
虽然与真正的原子可组合性存在权衡,但这个例子旨在证明共享排序器可以实现的不仅仅是原子包含。设计空间非常广,有很多创造性的方法可以实现全新的、强大的互操作性形式。
免责声明:本文仅代表作者个人观点,不代表链观CHAINLOOK立场,不承担法律责任。文章及观点也不构成投资意见。请用户理性看待市场风险,以及遵守所在国家和地区的相关法律法规。
图文来源:MarsBit,如有侵权请联系删除。转载或引用请注明文章出处!