Monad, une blockchain compatible EVM, a activé sa révision MonadTen sur le mainnet à 14:30 UTC le 2 septembre. La mise à jour MIP-8 modifie la façon dont le réseau facture les contrats pour la lecture du stockage, en remplaçant le réchauffement par emplacement unique par des groupes de 128 emplacements consécutifs.
Le bloc mainnet 101672712 de Monad a consommé 8 100 gaz pour lire le slot 0, 100 gaz pour lire le slot 1 sur la même page, et à nouveau 8 100 gaz au slot 128, premier slot de la page suivante.
L'enregistrement officiel de la version MonadTen fixe l'activation à l'horodatage Unix 1788359400. En dessous de cet horodatage, les règles de MonadNine restaient en vigueur.
La disposition de stockage modifie maintenant la facture
La spécification finale MIP-8 définit une page de stockage comme composée de 128 mots de 32 octets chacun, soit 4 096 octets. Le premier SLOAD sur une page coûte 8 100 de gaz. Les lectures ultérieures à n'importe quel endroit de cette page réchauffée coûtent 100 gaz pour le reste de la transaction, sous réserve d'un rollback en cas de revert du cadre d'appel.
Selon l'ancien calendrier de Monad, deux créneaux précédemment inutilisés coûtaient chacun 8 100 gaz, même lorsqu'ils étaient adjacents. Avec le nouveau tarif d'opcode, la même paire coûte 8 100 gaz, puis 100 gaz si les deux se trouvent sur une même page.

Les modèles Solidity courants peuvent hériter automatiquement de cette réduction. Les variables d'état séquentielles, les champs de structure et les éléments de tableau occupent des emplacements consécutifs, donc les lectures répétées ont plus de chances de rester dans une page réchauffée.
Une clé de mappage résout généralement une page distincte et dispersée, mais les champs à l'intérieur d'une structure stockée sous cette clé restent contigus et peuvent bénéficier de la réduction au niveau de la page.
Le stockage haché ou non aligné conserve la baseline à froid existante de Monad. Les lectures qui traversent les limites de page coûtent toujours 8 100 gaz chacune, tandis que les économies dépendent du nombre de slots qu'une transaction touche et de la manière dont ces slots sont regroupés au sein de la même limite de 128 slots.
MIP-8 conserve les sémantiques d'exécution EVM tout en modifiant les hypothèses utilisées par les outils qui génèrent des listes d'accès, des preuves de stockage ou des estimations de gaz. Les entrées EIP-2930 réchauffent désormais les pages, et les formats de preuve doivent représenter le modèle de page. La spécification identifie les contrats qui codent en dur les coûts en gaz des opcodes de stockage comme la principale classe de risque de compatibilité.
Pour les développeurs, l'avantage est que la lecture de données regroupées est moins coûteuse lorsque celles-ci sont stockées près les unes des autres.
Le post La mise à niveau du mainnet de Monad rend le stockage des données ensemble 98 % moins cher est apparu en premier sur CryptoSlate.
