ROLL:V神最新L2解决方案,提出跨Rollup扩展方案以实现L2项目相互通信_比特币

本文作者VitalikButerin

“L2DeFi协议当前无法相互通信,因此V神Vitalik提出了解决方案。为了应对不断上升的交易费用,V神在提案中,提出了一种针对特定类型跨Rollup扩展的解决方案。该提案概述了使用rollup的两个协议如何在保持互连性和可组合性的同时相互通信。V神提案假设,一个rollup可以处理简单的事务,而另一个rollup具有完整的智能合约支持。使用rollups在两个智能合约支持的协议之间进行传输,目前早已有提案。”

假设我们有两个Rollup,A和B,并且Alice希望将RollupA上的一些币兑换为RollupB上的相同币。如果A和B同时都支持完整智能合约,那目前就有以一种去中心方式来实现这种兑换的提案。而在本文档中,提出了当只有RollupB支持完整智能合约的情况下的一种解决方法。

Visa将稳定币结算扩展到以太坊和Solana网络上:金色财经报道,Visa将其USDC稳定币结算能力扩展到以太坊和 Solana,并与Worldpay和Nuvei建立试点项目合作伙伴关系。该公司表示,它已经在Solana和以太坊区块链上转移了数百万美元的USDC,以通过VisaNet结算法定支付。[2023/9/5 13:19:31]

我们假定A上的交易具有某种“备注字段”;如果没有,我们可以使用该值的低位数字作为备注。

提案

假设有一个兑换中介Ivan。Ivan在A上拥有一个帐户IVAN_A。Ivan在B的智能合约IVAN_B中也存有一些资金。

智能合约IVAN_B具有以下规则:

如果有人发送了一笔发送TRADE_VALUE币到IVAN_A的交易,其中包含一个地址DESTINATION作为备忘录,则在MIN_REDEMPTION_DELAY区块之后,他们可以发送一笔包含转移证明的交易给IVAN_B,并进入地址DESTINATION的TRADE_VALUE币提款队列中。

BALD部署者今日向已币安转入5448枚ETH价值约910万美元:8月20日消息,链上数据显示,BALD部署者今日已向币安转入5448枚ETH(约910万美元)。3小时前,该地址从Base网络转出2000枚ETH后向币安转入2000枚ETH,2小时前通过Uniswap将约1517枚wstETH换成约1724枚ETH后向币安转入1725枚ETH,1小时前再次将约1517枚wstETH换成1724枚ETH后向币安转入1723枚ETH。

此前,8月14日消息,BALD部署者将7000枚ETH从Base网络桥接回以太坊,并将2100枚ETH存入Kraken。[2023/8/20 18:11:32]

在等待一些延迟后,按批次和索引顺序处理提款,并将这些转账包含到RollupA。

声音 | V神:考虑支持一个社区规范,用来奖励钱包和客户端开发者:V神在推特表示:“我建议我们考虑支持一个社区规范,即客户端/钱包开发者可以/应该对通过他们的钱包发送的tx收取1 gwei/gas费用,我们不试图规避这些费用,我们支持协议更改以使这些费用变得更容易。V神还补充道:“以用户平均gas成本增加约7%计算,可以为客户/钱包开发者提供可持续的非机构偏向市场资金,每年可筹集高达200万美元的资金。作为参考,这将涵盖迄今为止所有EF授权给eth2客户端的开发者。一旦使用量达到一定数量,这些费用可最好为一次性交易。将费用设为1 gwei而不是x%的原因是为了避免不优化gas费产生不正当奖励。”[2019/3/8]

当Ivan看到自己在IVAN_A收到资金时,便可以亲自将TRADE_VALUE*币发送到DESTINATION。他可以通过使用IVAN_B中的方法发送交易来完成此操作,该方法可以保存一条记录,以防止合约中的自动发送语段触发该交易。

V神:不会学EOS使用主节点的方式来增强ETH的扩展性:以太坊创始人V神(Vitalik Buterin)在Github回复社区成员建议学习EOS使用主节点方式增强以太坊的扩展性。V神说,这并不会提高可扩展性。创建块的努力和验证块的努力是完全相同的,而验证块的努力确实是瓶颈。EOS的可扩展性不是因为DPOS或类似的东西,其声称的可扩展性完全来自这样一个事实,即它要求每个节点具有更高的计算能力,这使得除大型企业之外的任何人都无法运行完整的节点。我们也可以这样做,但不会,因为这与去中心化的目标相悖。[2018/1/27]

预期的行为很简单:

Alice将N个币和备忘录ALICE_B通过一笔交易发送给IVAN_A

Ivan发送一笔交易,通过IVAN_B将TRADE_VALUE*币发送到ALICE_B

第二步可以在第一步之后立即进行。如果Ivan证明第二笔交易与第一笔交易之间的时间戳差异很小,则合约甚至可以具有允许费用增加的规则。

“最坏的情况”是如果Ivan没有按预期方式将币发送到ALICE_B。在这种情况下,Alice可以等到RollupA上的交易确认之后,找到某个替代路由让RollupB上的币支付费用,然后自己领取资金。

资本成本

该方案的主要限制是IVAN_B需要持有大量资金以确保所有发送者都将得到付款。特别是,假设:

我们将交易大小限制为TRADE_LIMIT个币

每个Rollup批次最多可以包含TXS_PER_BATCH个交易

在即将进行的RollupA批次之前,Alice可以自己检查有多少未处理的交易,可以从她在IVAN_B合约中看到的资本中减去该值,然后检查剩余金额是否足够。因为提款是按顺序处理的,所以Alice不必担心那些自己的交易之前被处理的提款。

一个批次可以交易的最大金额为TRADE_LIMIT*TXS_PER_BATCH,因此IVAN_B合约需要至少持有这个数量的ETH,加起来需要足以覆盖未处理的交易。例如,假设TRADE_LIMIT=0.1ETH并且TXS_PER_BATCH=1000。那么,IVAN_B将需要持有100ETH。

请注意,这种设计需要支付额外的隐性费用,因为任何交易量超过0.1ETH的人都将浪费区块空间。这是向资金要求妥协的:如果将区块浪费减半,则资金要求将增加一倍,反之亦然。对于正确的余额,似乎隐性费用比市场上出现的显性费用小几倍。

如果我们想减少或消除这种浪费,可以设计RollupA来这样做,例如,让sequencer发送一个签名的消息,向Alice证明到目前为止在批处理中批准的所有消息。这样,Alice就会知道在她前面没有交易。

Memos

上面的设计假定RollupA上的交易具有一个备注字段,Alice可以使用该字段将ALICE_B指定为目的地。如果rollup不具有此功能,那么我们可以使用以下解决方法。Alice可以按顺序注册表合约在B上注册ALICE_B,并获得按顺序分配的ID。令MAX_USER_COUNT为最大用户数;如有必要,此值可以随时间向上调整。Alice只需使用TRADE_VALUE的低位数字来表示她要交易的金额,即可确保TRADE_VALUE%MAX_USER_COUNT等于。

RollupB到A的交易

如果Alice从RollupB上的币开始并将其移动到RollupA,则可以使用类似的机制,但角色相反:

爱丽丝将币发送到IVAN_B

经过一段时间的延迟后,她有权利收回这些币

如果Ivan可以向IVAN_B证明他在RollupA中向Alice发送了币,则她将失去该权利。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

区块博客

USDCLINK:科普 | 什么时候需要使用闪电贷?_NEURALINK

闪电贷是一个有效的工具,即使目前gas费高,大多数用户望而却步。不过相关的原理和应用场景还是需要知道的。未来闪电贷会变得更加便捷,会有更多的快速套利机会,我们今天讲一下闪电贷的基本应用场景.

PolygonGAS:说说我为什么不看好短期的比特币_ADAI币

狂人本着负责,专注,诚恳的态度用心写每一篇分析文章,特点鲜明,不做作,不浮夸!本内容中的信息及数据来源于公开可获得资料,力求准确可靠,但对信息的准确性及完整性不做任何保证,本内容不构成投资建议.

[0:0ms0-6:823ms