Conservar la respuesta de Ethereum y cambiar el trabajo que conduce a ella
Monad no pidió a los desarrolladores de Solidity que declararan todas las dependencias por adelantado. Conservó el orden de las transacciones EVM y dejó al cliente adelantar cálculos independientes. El trabajo se reparte entre núcleos; si una transacción anterior cambia un dato leído por otra posterior, se descarta ese resultado y se calcula de nuevo. El paralelismo cambia el calendario de cálculo, no la respuesta ordenada.
MonadDb se construyó para esa carga. Guarda directamente el estado autenticado en un árbol Merkle Patricia, solapa lecturas del disco con otros cálculos y conserva versiones para que un escritor y muchos lectores vean estados coherentes. La rapidez tiene un límite de almacenamiento: se conservan versiones recientes y se elimina historial según el espacio, salvo que el operador mantenga una infraestructura de archivo separada.
