共享排序器可能比我们想象的要强大得多。
原文来源:Twitter
原文作者:@sanjaypshah
编译:Yvonne,MarsBit
注:原文来自@sanjaypshah发布长推,MarsBit整理编译。
1/
共享排序器可能比我们想象的要强大得多。
Espresso团队最近展示了共享排序器如何实现原子可组合性,甚至是闪电贷。
以下是闪电贷的运作方式。
2/
先来回顾一下:共享排序器可以保证不同Rollup上的交易一起包含在排序层中。
但是,它们不能保证原子执行,因为其中一个交易可能会恢复(例如没有足够的Gas等)。
那么,闪电贷是如何实现的呢?
3/
让我们来看@benafisch在近期演讲中提到的例子。
假设USDC/DAI的兑换率不同,这就产生了套利机会。
4/
首先,在Rollup A中,你可以从Aave借入100万USDC,然后用它在Uniswap上转换为100万DAI。
5/
接下来我们将介绍“银行”合约的概念,这是一个位于Rollup A和Rollup B上的智能合约。
你可以把你的100万DAI存入Rollup A的银行合约,B的银行合约会给你等量的DAI。
6/
但是,如果共享序列器不启用原子执行,那么跨Rollup的银行合约如何启用原子锁和接收功能?
他们可以通过使用加密经济激励来确保交易的原子性来实现这一点。
7/
超级区块构建者(为Rollup A和B构建区块的人)将为该银行合同提供抵押品。
他们将在Rollup B上的银行合约中证明DAI已存放在Rollup A上,虚假证明将导致抵押品损失。
8/
现在我们在Rollup B上有了DAI,随后可以兑换回USDC,最终得到比起初更多的USDC。
9/
当然,我们必须将资金转回Rollup A,以偿还我们的Aave闪电贷,并保留我们的利润。
整个流程以原子方式在 Rollup A 上的单个交易和 Rollup B 上的单个交易中发生。
10/
当然,这种交易的结果模仿了闪电贷,但它与原子可组合性并不完全相同,也有一些缺点。
11/
首先,这种组合性只有在部署了这些银行合约的Rollups上才有可能实现。
你通过套利交易所获得的价值也会受到银行合约中锁定的资金量的限制。
12/
最值得注意的是,这将给用户带来额外的费用,因为银行合约将不得不收回其闲置资金的成本,并补偿其提供这项服务所承担的风险。
13/
虽然与真正的原子可组合性存在权衡,但这个例子旨在证明共享排序器可以实现的不仅仅是原子包含。设计空间非常广,有很多创造性的方法可以实现全新的、强大的互操作性形式。