이더리움의 결과를 유지하며 계산 순서를 바꾸다
Monad는 Solidity 개발자에게 모든 의존성을 미리 선언하라고 요구하지 않았다. EVM 거래의 순서는 유지하고 클라이언트가 독립적인 계산을 먼저 시도하도록 했다. 여러 코어가 동시에 일하되 앞 거래의 상태 변경으로 뒤 거래가 읽은 값이 틀려지면 그 결과를 버리고 다시 실행한다. 바뀌는 것은 계산 일정이지 순서대로 처리했을 때의 답이 아니다.
MonadDb도 이 작업에 맞춰 만들어졌다. 인증된 머클 패트리샤 트라이 데이터를 직접 저장하고 SSD 읽기를 다른 실행과 겹치며, 여러 상태 버전을 유지해 하나의 쓰기 작업과 여러 읽기 작업이 일관된 값을 보게 한다. 다만 저장 용량은 무한하지 않다. 별도 기록 보관 인프라를 운영하지 않으면 최근 버전을 남기고 과거 기록은 디스크 용량에 따라 정리한다.
