Ethereumの答えを保ち、計算の進め方を変える
MonadはSolidity開発者に、すべての依存関係を事前に宣言することを求めなかった。EVM取引の順序を保ち、クライアントが独立した計算を先行させる。複数コアで処理し、先の取引の変更で後の入力が無効になれば結果を捨てて再実行する。変えるのは計算日程であり、順序に沿った答えではない。
MonadDbもこの負荷に合わせて作られた。認証された状態をマークル・パトリシア・トライとして直接保存し、SSDの読み出しを他の計算と重ねる。複数の版を保持することで、一つの書き込みと多数の読み出しが整合した状態を見られる。ただし容量には限界があり、別の履歴保存設備を動かさなければ古い版はディスク容量に応じて削られる。
