Monad, uma blockchain compatível com EVM, ativou sua revisão MonadTen no mainnet às 14:30 UTC em 2 de setembro. A atualização MIP-8 altera a forma como a rede cobra contratos por leitura de armazenamento, substituindo o aquecimento slot por slot por grupos de 128 slots consecutivos.
O bloco mainnet 101672712 da Monad mediu 8.100 gás para ler o slot 0, 100 gás para ler o slot 1 na mesma página e novamente 8.100 gás no slot 128, o primeiro slot da próxima página.
O registro oficial do lançamento do MonadTen define a ativação no carimbo de tempo Unix 1788359400. Abaixo desse carimbo de tempo, as regras do MonadNine permaneceram em vigor.
O layout de armazenamento agora altera a fatura
A especificação final do MIP-8 define uma página de armazenamento como 128 palavras de 32 bytes cada, ou 4.096 bytes. O primeiro SLOAD em qualquer lugar da página custa 8.100 de gás. Leituras posteriores em qualquer lugar dentro dessa página aquecida custam 100 gás pelo restante da transação, sujeitas a reversão quando um frame de chamada for revertido.
No cronograma anterior da Monad, duas lacunas anteriormente inexploradas custavam 8.100 gás cada, mesmo quando estavam lado a lado. Com o novos preços de opcode, o mesmo par custa 8.100 gás e depois 100 gás se ambos estiverem dentro de uma única página.

Layouts comuns de Solidity podem herdar esse desconto automaticamente. Variáveis de estado sequenciais, campos de struct e elementos de array ocupam slots consecutivos, portanto, leituras repetidas têm maior probabilidade de permanecer dentro de uma página aquecida.
Uma chave de mapeamento geralmente é resolvida para uma página separada e dispersa, mas os campos dentro de uma estrutura armazenada sob essa chave permanecem contíguos e podem compartilhar o desconto ao nível da página.
O armazenamento hashizado ou não alinhado mantém o baseline a frio existente da Monad. Leituras que cruzam fronteiras de página ainda custam 8.100 gás cada, enquanto os ganhos dependem de quantos slots uma transação toca e se esses slots estão agrupados dentro do mesmo limite de 128 slots.
O MIP-8 preserva a semântica de execução EVM enquanto altera as suposições utilizadas pelas ferramentas que constroem listas de acesso, provas de armazenamento ou estimativas de gás. As entradas do EIP-2930 agora aquecem páginas, e os formatos de prova devem representar o modelo de página. A especificação identifica contratos que codificam hardcoded os custos de gás dos opcodes de armazenamento como a principal classe de risco de compatibilidade.
Para desenvolvedores, o incentivo é que os dados lidos juntos são mais baratos quando armazenados próximos uns dos outros.
A postagem O upgrade do mainnet da Monad torna o armazenamento conjunto de dados 98% mais barato apareceu primeiro em CryptoSlate.
