Curie Upgrade

Genel Bakış

Bu önemli yükseltme, Scroll zincirindeki gaz ücretlerini 1.5 kat azaltacak. Öne çıkanlar:

  • zstd algoritmasını kullanarak bloblarda depolanan verileri sıkıştırır. Bu sıkıştırma, her blob’un daha fazla işlem depolamasına olanak tanır ve işlem başına veri kullanılabilirliği maliyetini azaltır.
  • EIP-1559 işlem arayüzüyle uyumlu, değiştirilmiş bir EIP-1559 fiyatlandırma modelini benimser. Bu da daha doğru işlem fiyatlandırması ve daha öngörülebilir/kararlı ücret yapısı sağlar.
  • Yeni EVM opcod’ları olan TLOAD, TSTORE ve MCOPY için destek eklenir. Kullanıcılar sözleşmelerini derlemek için güvenle 0.8.26 sürümündeki Solidity derleyicisini kullanabilir.
  • Dinamik blok süresi tanıtıldı. Trafik yoğunluğu durumlarında, bir blok 3 saniyelik aralığı beklemek yerine işlem sayısı devre sınırına ulaştığında oluşturulacaktır.

Zaman Çizelgesi

  • Scroll Sepolia
    • Ağ Yükseltmesi: 17 Haziran 2024
  • Scroll Ana Ağ
    • Yükseltme Başlangıcı: 20 Haziran 2024
    • Timelock Tamamlanması ve Yükseltme: 3 Temmuz 2024

Teknik Detaylar

Sözleşme Değişiklikleri

Kod değişiklikleri aşağıdaki PR’larda belgelenmiştir:

Ana değişiklikler:

  • Rollup sözleşmesi (ScrollChain) artık hem 1 hem de 2 versiyonlu batch’leri kabul edecek. Versiyon 1 sıkıştırılmamış (Curie öncesi), versiyon 2 ise sıkıştırılmış (Curie sonrası) blob’lar içindir.
  • L1GasPriceOracle veri ücreti formülünü blob DA’yı hesaba katacak şekilde güncellenecek:
    • Eski formül: (l1GasUsed(txRlp) + overhead) * l1BaseFee * scalar
    • Yeni formül: l1BaseFee * commitScalar + len(txRlp) * l1BlobBaseFee * blobScalar

Node Değişiklikleri

Yeni node versiyonu: v5.5.0. Değişiklikler için yayın notlarına bakınız.

zkEVM devre değişiklikleri

Yeni sürüm: v0.11.4. Yayın günlüğü burada.

Denetimler

  • TrailofBits: yakında!
  • Zellic

Uyumluluk

Sıralayıcı ve Follower Node’lar (l2geth)

Bu yükseltme bir hard fork’tur. Operatörler, fork bloğundan önce yükseltme yapmalıdır. Node yayın notuna bakın.

dApp’ler ve İndeksleyiciler

dApp’ler için bu yükseltme geriye dönük uyumludur. Geliştiriciler EIP-1559 modeline göre gaz ayarlarını güncellemelidir. Artık uygulama mantığında sabit 3 saniyelik blok süresine güvenilemez.

İndeksleyiciler için, veri formatı aynı kalır ama içerik değişecektir:

  • BatchHeader içindeki version alanı Curie sonrası 2 olacaktır.
  • Blob içinde saklanan veriler sıkıştırılacak ve zstd v1.5.6 ile açılabilecektir.
Scroll Geliştirici haberlerini yakından takip edin
Güncellemeler, online ve yüz yüze etkinlikler, ekosistemdeki fırsatlar ve daha fazlası
Takip ettiğiniz için teşekkür ederiz!

Kaynaklar

Bizi Takip Edin