以太坊联合创始人Vitalik Buterin提出了一种针对特定类的跨Rollup扩展的解决方案,以对抗不断升级的交易费用,同时创建一个统一的生态系统。
该提议概述了两个使用Rollup的协议如何在保持互连性和可组合性的同时相互通信。
Rollup是Layer2解决方案,本质上是处理和存储主链上交易数据的智能合约网络。但是,有许多不同的Rollup类,每种类都使用独特的智能合约,比如optimistic和零知识证明。
虽然许多DeFi项目已经部署了Layer2的聚合,如Loopring和syntix,但各种聚合的细节意味着项目不能在Layer2上直接相互通信。
Buterin的提议假设一个Rollup可以处理简单的事务,而另一个则具有完全的智能合约支持。已经有人提议使用Rollup在两个支持智能合约的协议之间进行传输。
为了解释该提议是如何运作的,Buterin提供了一个他称为“Ivan”的假设交易所中介的例子——Ivan在Rollup A上有一个完全控制的账户“IVAN_A”,还在Rollup B上的智能合约“IVAN_B”中存入了一些资金。
为了确保未来交易的安全,智能合约将被编程为接受“备忘录”,其中包括任何人向它发送的额外数据。交易创建了一个连接层,在所有这些隔离的合约中保存存款,允许Rollup A通过该层发送到Rollup B。
Buterin认为这种行为的作用如下:
“Alice发送一个交易给IVAN_A,其中包含N个代币和一个备忘录ALICE_B。Ivan通过IVAN_B发送TRADE_VALUE * (1 – fee) 代币到ALICE_B的交易。”
他补充说,最坏的情况是Ivan没有像预期的那样向ALICE_B发送代币。
针对使用建议的情况可能导致的“最坏情况”的情况,Buterin强调,Alice仍然能够等到交易确认Rollup,找到一些替换路线让代币在Rollup B支付费用,然后自己索取资金。
Alon Muroch在回应这项提议时指出,它的运作方式与银行清算交易的方式类似:
“这很有趣,就像银行之间的交易清算一样。将资产批量分配到单独的“账户”中可能会有局限性,解决方案可能是两端都有大笔资金,并按比例分摊费用。”
文章标题:Vitalik提出了连接Layer2扩展项目的解决方案
文章链接:https://www.btchangqing.cn/203131.html
更新时间:2021年03月03日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。