Skip to main content
Monad 是一条高性能、与 Ethereum 兼容的 L1,为用户带来两全其美的体验: 可移植性性能 从可移植性角度看,Monad 为 Ethereum 虚拟机(EVM)提供完全的字节码兼容性,因此为 Ethereum 构建的应用程序无需修改代码即可移植到 Monad;并且提供完全的 Ethereum RPC 兼容性,使得 Etherscan 或 The Graph 等基础设施可以无缝使用。 从性能角度看,Monad 提供 10,000 tps 的吞吐量(即每天 10 亿笔交易),同时具备 300ms 出块频率600ms 最终确定性。这使 Monad 能够支持远比现有区块链更多的用户和更具交互性的体验,同时提供更低廉的单笔交易成本。

Monad 有哪些熟悉之处?

从用户角度看,Monad 的行为与 Ethereum 非常相似。您可以使用相同的钱包(例如 MetaMask)或区块浏览器(例如 Etherscan)来签署或查看交易。为 Ethereum 构建的相同应用程序无需修改代码即可移植到 Monad,因此您应该能在 Monad 上使用许多您喜爱的 Ethereum 应用。Monad 的地址空间与 Ethereum 相同,因此您可以复用现有密钥。 与 Ethereum 一样,Monad 具有线性区块,以及区块内交易的线性排序。 与 Ethereum 一样,Monad 是由去中心化的验证者集合维护的权益证明网络。任何人都可以运行节点来独立验证交易执行,并且我们付出了大量心血以保持硬件要求处于最低水平。

Monad 有哪些不同之处?

Monad 通过为 Ethereum 虚拟机引入并行执行超标量流水线,使卓越的性能成为可能。 并行执行是指利用多个核心和线程策略性地并行执行工作,同时仍按原始顺序提交结果的做法。尽管交易在”底层”是并行执行的,但从用户和开发者的角度看,它们是串行执行的;一系列交易的结果始终与这些交易按顺序执行的结果相同。 超标量流水线是指将工作划分为多个阶段并并行执行这些阶段的做法。一张简单的图便可说明: Pipelining, Laundry Day

洗衣日的流水线示意。上:朴素做法;下:流水线做法。图片来源:FSU 教授 Lois Hawkes

洗四批衣服时,朴素的策略是先洗、烘、叠、收好第一批,再开始第二批。流水线的策略则是当第一批进入烘干机时就开始洗第二批。流水线通过同时利用多种资源来更高效地完成工作。 Monad 引入流水线以解决状态存储、交易处理和分布式共识中现有的瓶颈。具体来说,Monad 在五个主要领域引入了流水线和其他优化: Monad 的客户端使用 C++ 和 Rust 从头编写,体现了这些架构改进,构成了一个真正能够扩展到全球采用规模的去中心化应用平台。

我为什么应该关心?

去中心化应用是中心化服务的替代方案,具有多项显著优势:
  • 开放的 API / 可组合性:去中心化应用可以被其他去中心化应用原子地调用,使开发者能够通过堆叠现有组件来构建更复杂的功能。
  • 透明性:应用逻辑完全通过代码表达,任何人都可以审查其副作用。状态是透明且可审计的;DeFi 中的储备证明是默认能力。
  • 抗审查性和可信中立性:任何人都可以向无需许可的网络提交交易或上传应用。
  • 全球触达:任何有互联网访问权限的人都可以使用关键的金融服务,包括无银行账户/银行账户不足的用户。
然而,去中心化应用需要廉价、高性能的基础设施才能达到其预期的影响水平。一个拥有 100 万日活跃用户(DAU)且每位用户每天进行 10 笔交易的应用,每天将需要 1000 万笔交易,即 100 tps。快速浏览一下 L2Beat(一个总结现有 EVM 兼容 L1 和 L2 吞吐量和去中心化程度的实用网站)就会发现,目前没有一条 EVM 区块链能支持接近这一水平的吞吐量。 Monad 显著提升了 EVM 兼容区块链网络的性能,开创了多项创新,希望这些创新在未来几年成为 Ethereum 的标准。 借助 Monad,开发者、用户和研究人员可以复用为 EVM 构建的丰富现有应用、库以及应用密码学研究成果。

测试网

Monad 的公共测试网已上线。前往网络信息以开始使用。