本文主要是介绍StarkNet架构之L1-L2消息传递机制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- StarkNet架构之L1-L2消息传递机制
- L2 → L1消息
- L2 → L1消息结构
- L2 → L1消息哈希
- L1 → L2消息
- L1 → L2消息取消
- L1 → L2报文费用
- L1 → L2哈希
- 额外资源
StarkNet架构之L1-L2消息传递机制
原文地址:https://docs.starknet.io/architecture-and-concepts/network-architecture/messaging-mechanism/
Starknet与L1互动的能力至关重要。消息传递是实现这种交互的机制。
例如,您可以在L2上执行计算并在L1上使用结果。
Starknet上的桥使用L1-L2消息传递机制。假设你想将代币从以太坊桥接到Starknet。您将代币存款到L1桥合约中,这会自动触发L2上相同代币的铸造。L1-L2消息传递的另一个很好的用例是Defi pooling。有关更多信息,请参阅https://www.starknet.io上的dApps。
请注意,消息传递机制是异步和非对称的。
- 异步:您的合约代码,无论是Cairo还是Solidity,都不能等待在合约代码执行过程中的另一层上发送的消息的结果。
- 不对称:从以太坊向Starknet发送消息,L1→L2,是由Starknet序列器完全自动化的,因此消息会自动传递到L2上的目标合约。然而,当从Starknet向以太坊发送消息时,L2→L1,序列器只发送消息的哈希值。然后,您必须使用L1上的交易手动使用该消息。
这篇关于StarkNet架构之L1-L2消息传递机制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!