概要
Monad 并行执行交易。虽然乍一看这似乎意味着不同于以太坊的执行语义,但实际上并非如此。Monad 的区块与以太坊的区块相同——一组线性排序的交易。在 Monad 和以太坊中,执行区块中交易的结果是相同的。乐观执行
在基本层面上,Monad 使用乐观执行。这意味着 Monad 会在区块中较早的交易完成之前就开始执行交易。有时(但并非总是)这会导致不正确的执行。 考虑两笔交易(在区块中按此顺序):- 交易 1 读取并更新账户 A 的余额(例如,它从账户 B 接收转账)。
- 交易 2 也读取并更新账户 A 的余额(例如,它向账户 C 进行转账)。

