Monad’ın MonadTen güncellemesi depolama okuma maliyetlerini yüzde 98 düşürüyor

Monad’ın MonadTen güncellemesi depolama okuma maliyetlerini yüzde 98 düşürüyor

EVM uyumlu bir blok zinciri olan Monad, MonadTen revizyonunu 2 Eylül saat 14:30 UTC’de mainnet üzerinde etkinleştirdi. MIP-8 güncellemesiyle birlikte, ağın depolama okuma işlemlerinde akıllı sözleşmelerden alınan ücretlendirme modeli değişti; slot bazlı ısınma yerine artık 128 ardışık slotluk gruplar kullanılıyor.

Monad’ın mainnet’inde 101672712 numaralı blokta, slot 0’ı okumak için 8.100 gas, aynı sayfada slot 1’i okumak için 100 gas ve bir sonraki sayfanın ilk slotu olan slot 128’de tekrar 8.100 gas harcandı.

Resmi MonadTen sürüm kaydına göre, aktivasyon Unix zaman damgası 1788359400’da gerçekleşti. Bu zamanın altında MonadNine kuralları geçerliydi.

Depolama düzeni artık maliyeti değiştiriyor

MIP-8’in nihai spesifikasyonuna göre, bir depolama sayfası 128 adet 32 baytlık kelimeden, yani toplam 4.096 bayttan oluşuyor. Bir sayfada herhangi bir yerde yapılan ilk SLOAD işlemi 8.100 gas’a mal oluyor. Aynı sayfa içinde yapılan sonraki okumalarda ise, işlem süresince 100 gas ücret alınıyor. Ancak, çağrı çerçevesi geri dönerse bu avantaj iptal ediliyor.

Önceki modelde, yan yana duran iki kullanılmamış slotun her biri için 8.100 gas ödeniyordu. Yeni opcode fiyatlandırmasında ise, aynı sayfa içinde yer alırlarsa ilk slot için 8.100 gas, ikincisi için 100 gas ödeniyor.

MIP-8, her yeni 4 KB’lık sayfanın ilk SLOAD işlemi için 8.100 gas, sonraki ısınmış slotlar için ise 100 gas ücretlendiriyor.

Yaygın Solidity depolama düzenlerinde bu indirim otomatik olarak uygulanabiliyor. Ardışık state değişkenleri, struct alanları ve dizi elemanları ardışık slotlarda yer aldığı için, tekrarlanan okumalarda genellikle aynı ısınmış sayfa içinde kalınıyor.

Bir mapping anahtarı genellikle ayrı ve dağınık bir sayfaya karşılık gelirken, o anahtar altında depolanan bir struct’ın alanları bitişik kalıyor ve sayfa bazında indirimden yararlanabiliyor.

Hash’lenmiş veya hizasız depolama ise Monad’ın mevcut soğuk (cold) taban ücretini koruyor. Sayfa sınırlarını aşan okumalarda her biri için 8.100 gas ödeniyor. Tasarruf miktarı ise, bir işlemin kaç slotu etkilediğine ve bu slotların aynı 128 slotluk sınır içinde toplanıp toplanmadığına bağlı olarak değişiyor.

MIP-8, EVM yürütme mantığını korurken, erişim listeleri, depolama kanıtları veya gas tahminleri oluşturan araçların kullandığı varsayımları değiştiriyor. EIP-2930 girdileri artık sayfaları ısıtıyor ve kanıt formatlarının sayfa modelini yansıtması gerekiyor. Spesifikasyon, depolama opcode’larının gas maliyetini sabit kodlayan akıllı sözleşmeleri başlıca uyumluluk riski olarak tanımlıyor.

Geliştiriciler için, birlikte okunan verilerin birbirine yakın depolanması durumunda okuma işlemlerinin daha ucuz hale gelmesi teşvik ediliyor.

Bu içerik hazırlanırken faydalanılan kaynaklar: cryptorank.io