L1 与 L2 的交互,Arbitrum 跨层消息调用合约解读 | 区块链技术分享
自以太坊联合创始人 Vitalik Buterin 发布「以 Rollup 为中心的路线图」以来,Rollup 将作为以太坊应用和生态的中心,承载以太坊执行层的功能。Arbitrum 作为目前以太坊生态最大、最成熟的 Rollup Layer2 方案,在无需妥协安全性和去中心化的情况下解决以太坊的可扩展性问题,自上线以来逐渐展现出其潜力,为以太坊的生态蓬勃发展提供了更广阔的空间。
Arbitrum 通过将原本发生在主网的计算和部分数据的存储放到链下,以来分散主网计算压力,这种 L1 到 L2 消息、L2 到 L1 消息是如何发生的呢?第13期 TinTin Meeting 邀请到了 Arbitrum 亚太区集成工程师 Jason Wan,围绕「Arbitrum Inbox 合约与 Outbox 合约源码解读」这一主题,对 Arbitrum 部署的几个重要合约展开了精彩的技术演讲和代码实践。本次活动吸引了开发者们近 2500 次观看,下面是本次活动的精彩内容分享。
Inbox 合约与 Outbox 合约理论解读
基础理论
Arbitrum 作为以太坊的扩容解决方案,架构分别存在于 L1 和 L2 网络上,Inbox 合约与 Outbox 合约即是其跨层消息调用最基本的消息处理过程。Jason 老师首先为大家讲解了两个合约的理论基础:Outbox 合约负责处理 L2 到 L1 的消息,Inbox 合约负责处理 L1 到 L2 的消息,此外还负责记录 Arbitrum 网络中交易的存档。
用户在 L1 的 Inbox 上面发起到 L2 的一个消息,消息首先被记录到 Inbox 合约,再由 ArbOS 帮助读取合约里面的内容,作为 Arbitrum 链上的智能合约执行的记录者、监督者和强制执行者,会把这个 Transaction 移到 L2 之中,让定义知道,最后就可以执行 L1 到 L2 的一个消息过程了。
而 L2 到 L1 的一个消息由验证者保证。即如果在 Arbitrum 发起了一个提款或者是其他的交易,需要发送回给 L1,需要验证者来进行一个质押来证明。届时首先会乐观地相信验证者做出的断言是有效的,而在挑战期其他验证者可能会对此提出质疑和挑战。如果挑战成功,那么此断言内的所有交易都将被撤回,并且提出断言的人会失去其保证金。如果挑战期到期且没人挑战成功,那么断言就会被最终确认。
在跨链时会涉及到不同类型的跨链信息。Jason 老师为大家介绍和解读了 Arbitrum delayed inbox 所支持的交易类型:
1.Message type 3:L2 message
2.Message type 7:L2 transaction funded by L1
3.Message type 9:Send tx to retry buffer
代码演示
在了解 Inbox 合约与 Outbox 合约的理论知识的基础上,接下来,Jason 老师从代码的角度,演示了合约代码具体的执行流程。
感兴趣的同学们可以观看我们的视频回放,Youtube 链接:
https://youtu.be/4ZcNOilnxcw
非常感谢 Arbitrum 亚太区集成工程师 Jason Wan 为大家带来关于 Arbitrum 跨链消息传递方面的技术分享,通过本期 TinTin Meeting,相信各位开发者对 Arbitrum 工作原理和 Solidity 代码又有了进一步的认识。以太坊扩展之路道阻且长,Arbitrum 作为使用多轮交互挑战协议的 Optimistic Rollup,是真正解决以太坊性能痛点的颠覆性技术。
TinTin Land 将持续跟进技术创新的前沿,不断为广大开发者搭建技术交流活动的平台,也希望越来越多有志于区块链的人才能够加入其中,与时偕行,勇立潮头,在技术探索中拓展认知边界,在实践中构建和完善 Web3 新世界。
往期精彩区块链存储技术:Internet Computer上的存储模型和管理第三代区块链DFINITY布局DeFi,开发者如何抓住机遇
Hacker 资讯 | 5 月上旬区块链黑客松活动汇总
Web3开发者社区 TinTinLand 招募中 | We're hiring!
Neo, 开发者友好型公链的最佳选择
最新区块链招聘:高薪招开发产品运营人才
新公链的故事讲完了吗?Web3.0,NFT,元宇宙,DAO2022 年,拿什么挑战以太坊?
关于我们
ABOUT US
TinTinLand 是赋能下一代开发者的技术社区,通过聚集、培育、输送开发者到各开放网络,共同定义并构建未来。
Discord: https://discord.gg/kmPnTDSFu8
Twitter: https://twitter.com/Tintinland2021
Bilibili: https://space.bilibili.com/1152852334
Medium: https://medium.com/@tintin.land2021
YouTube:https://www.youtube.com/channel/UCfHiMcFt-4btbC75FsReQhQ