Ethereum protokolünün bir sonraki güncellemesi Pectra olarak adlandırılıyor ve bu günlerde test aşamasında.
Bu tür testlerde sıkça olduğu gibi, sonuç negatif oldu.
Summary
Pectra güncellemesinin Ethereum testnet üzerindeki başarısızlığı
Dün, Ethereum’un Pectra güncellemesi Holesky testnet‘inde etkinleştirildi.
Ne yazık ki, bir sorun fork’un yapılandırmasıyla ilgili olarak ağdaki üç çoğunluk istemcisini etkiledi ve onların depozito sözleşmelerinin adreslerini doğru bir şekilde izlemelerini engelledi.
Ancak azınlık client’leri geçerli bloklar üretmeye devam etti ve client yapılandırmalarında bir eşitsizliği vurguladı.
Sorun zaten tespit edildi ve Execution Layer (EL) client’larına Ethereum ile ilgili olduğu ortaya çıktı. Mesele, depozito sözleşmesi adreslerinin doğru yapılandırılmasının Pectra taleplerinin hash hesaplaması için hayati öneme sahip olmasıydı, ancak sorun yaşayan client’lar doğru adresi eklemeyi unutuyordu, bu da depozitoların izlenmesinde tutarsızlıklara neden oluyordu.
Bu nedenle test başarısız oldu.
Önerilen çözüm
Testnet’ler tam da bu işe yarar, yani sorunların mainnet’te ortaya çıkmadan önce tespit edilmesine.
Mainnet, Ethereum’un gerçek blockchain’idir, testnet’ler ise her şeyin ters gidebileceği ve en fazla kapatılarak sonuç doğurmayan deneme kopyalarıdır.
Bu özel durumda, Pectra fork testi Holesky testnet üzerinde başarısız oldu, ancak çözüm zaten bulunduğundan, diğer testnetlerde yeniden test edilebilir. Testler, her şey sorunsuz gittiğinde başarılı kabul edilecektir.
Ağ işlevselliğini geri yüklemek için düzeltmeler zaten uygulandı, bu nedenle bu testin başarısızlığı, beklenen amaca hizmet etti: sorunları keşfetmek ve bu tür sorunlar ana ağa ulaşmadan önce Ethereum’un sağlamlığını güçlendirmek.
Ethereum: Pectra çatallanması
Henüz Ethereum’un mainnet’ine Pectra fork’unun uygulanacağı tarih belirlenmedi.
Aslında, mainnet’e uygulamadan önce tüm testlerin başarıyla geçilmesi gerekiyor.
Pectra yalnızca tüm testnet’lerde çalışır durumda olduğunda, geliştiriciler güncellemeyi mainnet’te etkinleştirmek için kesin bir tarih belirleyecekler.
Şimdi bu nedenle, Holesky testnet’inde ortaya çıkan sorun için gerekli düzeltmeler uygulandıktan sonra, tamamen olumlu bir sonuç elde edilene kadar diğer testnet’lerde doğru sürümle başka testler yapılması gerekecek.
Test edilecek bir sonraki test ağı Sepolia olacak. Testin 5 Mart’ta başlatılması planlanıyor, ancak geliştiriciler Holesky’de yeni ortaya çıkan sorun nedeniyle bunu ertelemeye karar verebilirler.
Geçmişte bu sayısız kez yapıldı ve sonunda her şey yolunda gitti çünkü kaçınılmaz sorunlar mainnet üzerinde uygulanmadan önce keşfedildi.
Pectra güncellemesi neyi değiştiriyor?
Pectra forku çeşitli yeni sistem sözleşmesi yapılandırmaları tanıtacak.
Anahtar değişikliklerden biri, EIP-6110, depozito tespit sorumluluklarını Consensus Layer (CL) katmanından Execution Layer (EL) katmanına taşıyacak.
Ancak güncelleme genel olarak 11 ana güncellemeyi tek bir pakette birleştiriyor.
Bu paketin merkezinde, EIP-7702 adlı, crypto cüzdanlarının kullanıcı deneyimini geliştirmeye yönelik bir değişiklik bulunmaktadır.
Ethereum’un kurucu ortağı Vitalik Buterin tarafından doğrudan önerildi ve cüzdanların bazı akıllı sözleşme yeteneklerine sahip olmasına izin verecek. Ethereum hesaplarının soyutlanması ve dolayısıyla cüzdanların kullanılabilirliğini çok daha az hantal hale getirmeyi amaçlayan daha geniş bir stratejinin parçasıdır.
Pectra aynı zamanda doğrulayıcıların stake edebilecekleri maksimum ETH miktarını mevcut 32’den tam 2.048 ETH’ye çıkarabilmelerini sağlayacak bir değişiklik olan EIP-7251‘i de içerir.
Teoride Pectra, Ethereum’un tüm tarihindeki en büyük güncelleme olmalıydı, ancak orijinal paketin çok iddialı olduğu düşünüldüğü için ikiye bölünmesine karar verildi.
Ethereum Güncellemeleri
Ethereum güncellemeleri fork’larla uygulanır.
Bu, bazı müşterilerin güncellemelerin uygulanmasına katılmaması durumunda yeni bir zincir oluşturabileceği anlamına gelir, örneğin Eylül 2022’de bazı düğümlerin PoS (Proof-of-Stake) geçişini reddettiği Ethereum PoW ile olduğu gibi.
Bununla birlikte, en ünlü fork 2016 yılına aittir ve bu, bugün hala Ethereum Classic (ETC) adıyla var olan ağdan başlayarak mevcut Ethereum ağının doğmasına neden olmuştur.
Aslında bazı teknik sorunlar nedeniyle devasa bir hırsızlık meydana geldi. Topluluk, her şeyi önceki duruma geri getirmek için hırsızlıktan önceki bloğa kadar olan blokları blockchain’den silmeye karar verdi.
Bazı düğümler bu kararı reddetti, bu nedenle orijinal zincir hırsızlık bloklarını ve sonraki blokları koruyarak devam etti, oysa bir fork sayesinde hırsızlık bloğundaki ve sonraki bloklardaki tüm işlemleri iptal eden yeni bir zincir doğdu.
Ancak değiştirilmemiş orijinal zincir azınlık olanı haline geldi ve Ethereum Classic adını aldı. Forklanan (ve değiştirilen) ise ana zincir haline geldi ve Ethereum adını korudu.