Mantle链-细节介绍

128 阅读3分钟

Part2:Mantle链-细节介绍

HackQuest:Mantle 认证开发者

本篇是基于HackQuest平台Mantle认证课程的总结和回顾,感兴趣的小伙伴可以去官网了解一下Mantle的课程

模块化

Mantle 团队在实际做设计的时候,考虑到传统 OP Rollups 方案的局限性,于是创新性地引入了模块化 Rollups 设计,旨在提高其效率和性能。

区块链的模块化架构是一种新型的区块链架构,在这种结构中,区块链的主要功能(比如执行交易、达成共识、结算和数据存储)被分散到不同的专业层级上。这就像是在一个大公司里,不同的部门各司其职,负责不同的业务一样。

 模块化的区块链有什么优势呢?

模块化设计可以让系统更具灵活性和可扩展性。每个层级既专注于特定功能,也可以独立地进行升级和优化,尽可能不影响其他层级的功能运行。例如:

●共识层:负责区块链网络的共识机制,可以独立于交易处理进行优化,比如我们可以引入更高效的共识算法来提高验证速度,而不影响执行层和数据层的效率。

●数据层:处理数据存储和传输,比如我们可以采用新的技术来提升数据层的可扩展性,处理和存储更大批量的交易,而不影响共识机制的安全性和执行层的计算速度。

这种模块化架构提升了区块链系统的整体性能,使得各个层级都可以独立优化,提高了整体系统的灵活性和可扩展性,从而能更好地满足未来的发展需求。

Mantle的交易过程

交易过程的详细流程

在 Mantle 上执行一次交易的过程大致可以分为以下几个步骤:

1. 用户发起交易
  • 用户首先在 dApp 中发起一笔交易(如转账、借贷、支付等),并通过钱包(如 MetaMask)确认交易。
  • 交易数据会被封装为一个交易请求,并由客户端发送到 Mantle 的 Rollup 节点
2. 交易处理
  • 交易提交:Mantle 将交易请求提交给 Layer 2 网络(即 Rollup 节点)。此时,交易被认为是“乐观的”(Optimistic),即没有立即验证交易的有效性。
  • 批量处理:Rollup 节点将多个交易打包成一个批次,进行链下处理。这一过程类似于传统的数据库事务,多个交易可以在不与主链交互的情况下进行快速执行。
3. 数据存储
  • 在交易执行后,相关的交易数据(包括交易的状态更新、账户余额等)将暂时保存在 Layer 2 状态机 中。此数据会被提交到以太坊主链进行最终结算。
4. 交易提交到主链
  • 在一定的时间周期后,Rollup 节点会将一批已经执行过的交易数据提交到 以太坊主链,通过 验证者 网络确认交易的正确性。
  • 可挑战机制:在提交交易数据之后,其他参与者可以发起挑战。如果有人质疑该交易的有效性,可以通过挑战机制进行复核。若挑战失败,挑战者会损失一定的押金,而正确的交易会被确认。
5. 交易结算与最终确认
  • 如果没有挑战或挑战失败,交易会被确认并写入主链的区块中,完成最终结算。
  • 交易的确认意味着用户账户的余额或其他资产状态被更新,并且交易记录被永久存储在以太坊区块链上,确保其不可篡改。
6. 用户接收结果
  • 用户可以通过钱包或 dApp 查询到最终交易的状态。此时,交易已经从 Layer 2 网络迁移到了以太坊主链,用户能够确保交易的安全性和最终性。