Monad 有哪些熟悉之处?
从用户角度看,Monad 的行为与 Ethereum 非常相似。您可以使用相同的钱包(例如 MetaMask)或区块浏览器(例如 Etherscan)来签署或查看交易。为 Ethereum 构建的相同应用程序无需修改代码即可移植到 Monad,因此您应该能在 Monad 上使用许多您喜爱的 Ethereum 应用。Monad 的地址空间与 Ethereum 相同,因此您可以复用现有密钥。 与 Ethereum 一样,Monad 具有线性区块,以及区块内交易的线性排序。 与 Ethereum 一样,Monad 是由去中心化的验证者集合维护的权益证明网络。任何人都可以运行节点来独立验证交易执行,并且我们付出了大量心血以保持硬件要求处于最低水平。Monad 有哪些不同之处?
Monad 通过为 Ethereum 虚拟机引入并行执行和超标量流水线,使卓越的性能成为可能。 并行执行是指利用多个核心和线程策略性地并行执行工作,同时仍按原始顺序提交结果的做法。尽管交易在”底层”是并行执行的,但从用户和开发者的角度看,它们是串行执行的;一系列交易的结果始终与这些交易按顺序执行的结果相同。 超标量流水线是指将工作划分为多个阶段并并行执行这些阶段的做法。一张简单的图便可说明:
洗衣日的流水线示意。上:朴素做法;下:流水线做法。图片来源:FSU 教授 Lois Hawkes
洗四批衣服时,朴素的策略是先洗、烘、叠、收好第一批,再开始第二批。流水线的策略则是当第一批进入烘干机时就开始洗第二批。流水线通过同时利用多种资源来更高效地完成工作。 Monad 引入流水线以解决状态存储、交易处理和分布式共识中现有的瓶颈。具体来说,Monad 在五个主要领域引入了流水线和其他优化:- MonadBFT — 高性能、抗尾部分叉的 BFT 共识
- RaptorCast — 高效的区块传输
- 异步执行 — 将共识与执行流水线化,以扩大执行的时间预算
- 并行执行和 JIT 编译 — 高效的交易执行
- MonadDb — 高效的状态访问
我为什么应该关心?
去中心化应用是中心化服务的替代方案,具有多项显著优势:- 开放的 API / 可组合性:去中心化应用可以被其他去中心化应用原子地调用,使开发者能够通过堆叠现有组件来构建更复杂的功能。
- 透明性:应用逻辑完全通过代码表达,任何人都可以审查其副作用。状态是透明且可审计的;DeFi 中的储备证明是默认能力。
- 抗审查性和可信中立性:任何人都可以向无需许可的网络提交交易或上传应用。
- 全球触达:任何有互联网访问权限的人都可以使用关键的金融服务,包括无银行账户/银行账户不足的用户。

