Polygon PoS ağı üzerinde çalışan Polygon Crypto, Bor v2.10.0 için Austin ve Heimdall v0.11.0 için Kyoto olmak üzere iki koordineli hard fork gerçekleştirdi. Bu güncellemeler, hizmet reddi (DoS), kaynak tüketimi ve mutabakat güçlendirme risklerini ortadan kaldırmayı hedefliyor. Polygon forumunda 27 Ağustos’ta yayımlanan açıklamaya göre, her iki güncelleme de önce özel olarak dağıtıldı ve Amoy testnet’inde doğrulandıktan sonra mainnet’e aktarıldı.
Austin’in giderdiği açıklar nedeniyle mainnet’te herhangi bir kesinti yaşanmadı. Her iki hard fork da açıklama kamuoyuna duyurulmadan önce Amoy ve mainnet üzerinde aktif hale getirildi.
Polygon, önce sorunları giderip ağın güvenliğini teyit etti, ardından hangi açıkların kapatıldığını açıkladı.
Austin ve Kyoto Hard Fork’larında Giderilen Sorunlar
Austin güncellemesi, Bor blok işleme sürecinde iki DoS açığını kapattı. L1’den L2’ye köprü işlemlerini yöneten state-sync olayları, normal işlemler gibi akıllı sözleşme kodu ve precompile’ları çalıştırıyor. Ancak, bu işlemlerin gaz tüketimi daha önce blok başına belirli bir üst sınırla ölçülmüyordu.
Yeterli sayıda state-sync işlemi içeren veya tek başına yüksek maliyetli bir blok, zincirin geçici olarak durmasına yol açabiliyordu. Austin, bu açığı kapatmak için blok başına açık bir gaz limiti getirdi.
İkinci Austin düzeltmesiyle, Bor’un TxDependency alanı tamamen kaldırıldı. Bu alan, blok üreticilerinin geçerli bir kardeş bloğa sınırsız büyüklükte veri eklemesine ve bu bloğu işleyen eş düğümlerin çökmesine neden olabiliyordu.
Paralel yürütme için üreticinin ipucuna güvenmek gerekmediğinden, bu alanın kaldırılması sistemde herhangi bir işlev kaybına yol açmadı.
Kyoto güncellemesinin en kritik düzeltmesi, Heimdall işlemlerinde derin iç içe geçmiş google.protobuf.Any alanlarını hedef aldı. Sınır olmadan oluşturulan ucuz bir işlem, tüm doğrulayıcıların aynı anda orantısız derecede maliyetli bir çözümleme yapmasına neden olabiliyordu. Kyoto, mempool’a kabul ve mutabakat yolunda aynı şekilde uygulanan bayt düzeyinde bir ön tarama ekledi. Böylece, bir işlem iki kontrol arasında sızamıyor.
Kyoto ayrıca, ücret token’ı sayısına üst sınır getirilmesi, checkpoint imza kurtarma baytlarının normalize edilmesi, tekrarlanan üretici-downtime mesajlarının idempotent şekilde işlenmesi, imzalı üst anahtar ile sınırlandırılmış milestone aralığı oylamaları, checkpoint pencere sürekliliği kontrolleri, durmayan future-span oluşturma ve topup, clerk ile stake L1 olayları için injective replay anahtarları gibi ek güvenlik iyileştirmeleri de içeriyor.
Tüm bu değişiklikler, fork yüksekliğinin altında etkisiz durumda; normal işlemler için herhangi bir davranış değişikliği yok. Bu tür katmanlı doğrulama güçlendirmeleri, sektör genelinde işlem işleme ile ilgili uç senaryoları istismar edilmeden önce önlemeye yönelik protokol düzeyindeki değişikliklerle paralellik gösteriyor.
Bor ve Heimdall Neden Güncellenmek Zorundaydı?
Austin, Amoy blok 44.120.000 ve mainnet blok 91.949.700’de; Kyoto ise Amoy yükseklik 42.252.000 ve mainnet yükseklik 51.533.000’de aktif hale geldi.
Bor blok yürütmeden sorumluyken, Heimdall mutabakatı yönetiyor. Kyoto’nun düzeltmeleri, ABCI, milestone, bor, stake, topup, clerk ve köprü işlemlerini kapsayarak checkpoint kesinliği, milestone muhasebesi ve L1 olaylarının tekrar oynatılması gibi birçok alanı aynı anda etkiledi.
Bor v2.10.0 tüm düğümler için, Heimdall v0.11.0 ise tüm doğrulayıcılar ve tam düğümler için zorunlu. Her iki güncelleme de yalnızca ikili dosya yükseltmesi gerektiriyor; güncel operatörler için ek bir durum geçişi veya genesis değişikliği gerekmiyor.
Aktivasyon yüksekliklerinden sonra hâlâ eski sürümleri çalıştıran düğümler ise ana mutabakat zincirinden ayrılmış durumda. Bu düğümlerin, güncellemeyi yükleyip yeniden senkronize olmaları gerekiyor.
Bu tür koordineli istemci güncellemeleri, yüksek işlem hacmine sahip zincirler için operasyonel açıdan kritik öneme sahip. Ağlar, durum büyümesi ve yürütme riskini güncelleme sıklığıyla dengelemeye çalışırken benzer dinamikler başka projelerde de görülüyor. Ethereum’un Glamsterdam güncelleme yol haritası etrafında süren tartışmalar buna örnek.
Polygon PoS için öne çıkan sonuç şu: Tespit edilen açıklar, kaynak tüketimi ve mutabakat uç senaryolarına yönelikti; doğruluk hatası değildi. Her iki risk de mainnet’te herhangi bir istismar yaşanmadan önce giderildi.
Bu içerik hazırlanırken faydalanılan kaynaklar: cryptonews.com