수i(SUI) ana ağı, 1.72 güncellemesinin ardından ortaya çıkan ‘gaz doldurma’ mantığı ve ‘doğrulayıcı yeniden başlatma’ süreçlerindeki hataların çakışması nedeniyle 28 ve 29 Mayıs arasında üç kez durdu. Sui Vakfı, 13’ünde (yerel saatle) yayımladığı olay sonrası raporda, ‘kullanıcı fonlarının risk altında olmadığını’ ve ağın her kesintiden sonra kademeli olarak ‘normal çalışır duruma’ getirildiğini açıkladı.
Vakıfın raporuna göre ilk kesinti, 28’inde (yerel saatle, ABD Batı Yakası saatiyle sabah 7 civarı) başladı ve öğlen 13.30’a kadar sürdü. İkinci kesinti 29’unda sabah 5 civarında ortaya çıkarken, yaklaşık 8.30’da sona erdi. Aynı gün bu kez öğleden sonra 13.30 civarında üçüncü bir durma daha yaşandı ve ağ saat 19.20’de yeniden toparlandı.
İlk iki kesintinin kökeninde, ‘adres bakiyeleri(address balances)’ özelliğiyle entegre edilen yeni gaz doldurma mantığındaki ‘çökme hatası(crash bug)’ yer aldı. Sui ağındaki 1.72 güncellemesiyle, cüzdan adresi bazlı bakiye tutma ve bu bakiyeden işlem ücreti ödeme özelliği devreye alındı. Ancak ‘rekabetçi işlemler’ dönemecinde bazı adreslerin ‘bakiyesi yetersiz’ hale gelmesi, sistemin ‘InsufficientFundsForWithdraw’ hatasıyla işlemi iptal etmesi gerekirken, sonrasında gelen ‘gas smashing’ aşamasında aynı rezerv bakiyenin bir kez daha düşülmesine yol açtı. Sonuç, bakiyede ‘alt taşma(underflow)’ ve zincirde hata üreten bir durum oldu.
Bu sorun, yalnızca ‘gaz smashing’ adımıyla sınırlı kalmadı, asıl etkiyi ‘mutabakat ve hesap kapatma’ sürecinde gösterdi. Ağ, sistem işlemleri ile adreslerin son bakiyelerini düzeltmeye çalışırken, ‘sıfır bakiye’ için ‘negatif değişim’ uygulanması sonucu doğrulayıcı düğümler çöktü ve ağ durdu. Doğrulayıcılar aynı gün içinde acil bir ‘geçici yamayı’ sisteme uygulayarak ağı yeniden çalıştırmayı başardı. Ancak vakıf, bu adımı ‘kalıcı bir çözüm’ yerine yalnızca ‘acil onarım’ niteliğinde gördüğünü vurguladı.
Geçici yamanın sınırları kısa sürede ortaya çıktı. Bir işlemin birden fazla iptal sebebi olduğunda, ‘InsufficientFundsForWithdraw’ koşulu başka bir hata mesajının gölgesinde kalabiliyordu. Bu durumda, aynı hatalı yürütme yolu yeniden tetiklenebiliyor, ‘bakiyesi yetersiz’ işlemler yine ağ bütünlüğünü zorlayabiliyordu. Nitekim ertesi sabah ‘ikinci kesinti’ benzer bir hata dizisiyle tekrar yaşandı.
Üçüncü durma olayı ise bambaşka bir sorundan kaynaklandı. Düzenli ‘epok(epoch) geçişi’ sırasında doğrulayıcı yeniden başlatma sonrası ‘dağıtık anahtar üretimi(DKG)’ durumunu doğru hatırlayamayan bir yazılım hatası ortaya çıktı. Zincir üzerindeki ‘rastgelelik tabanlı işlemleri’ destekleyen bu DKG sürecinde, önceki yeniden başlatmalardan birinde katılım oranı yetersiz kaldığı için rastgelelik devre dışı kalmıştı. Buna rağmen bu ‘başarısızlık kaydı’ disk üzerinde yazılmadı. Doğrulayıcılar yeniden online olduğunda, DKG’nin aslında başarısız olduğu unutuldu ve ‘epok sonlandırma mantığı’ hiçbir zaman tamamlanmayacak bir prosedürü beklemeye kilitlendi. Ağ, bu bekleyiş yüzünden üçüncü kez duraksadı.
Sui Vakfı, söz konusu DKG hatasını gidermek için, ‘DKG durumunun doğrulayıcı yeniden başlatmaları sonrasında da kalıcı olarak saklanmasını’ sağlayan bir düzeltme yayımladı. Buna ek olarak, ‘takılıp kalmış epokları’ doğrulayıcıların ortak kararıyla sonlandırabilecek bir ‘zorunlu kapatma(forced close) mekanizması’ da ağa eklendi. Vakıf, yaşananların hem ‘epok sonlandırma dayanıklılığı’ hem de ‘gaz doldurma mantığı’ alanlarında ‘daha yüksek mühendislik standartlarına’ ihtiyaç olduğunu somut biçimde ortaya koyduğunu belirtti.
Piyasa tarafında, üç ayrı kesintinin ‘Sui(SUI) ağına yönelik güven tartışmalarını’ tetikleyebileceği yorumu yapılıyor. ‘yorum: Özellikle DeFi ve kurumsal kullanım senaryolarında, birkaç saatlik ağ kesintilerinin bile ciddi güvenlik ve likidite endişeleri yaratabileceği vurgulanıyor.’ Öte yandan, vakfın raporunda ‘işlem geri alma(rollback) yaşanmadığı’ ve ‘kullanıcı fonu kaybı olmadığı’ ifadesi, olayın ‘fiyat üzerindeki baskısını sınırlayan’ bir unsur olarak öne çıkıyor. Kesintilerin hemen ardından Sui(SUI), spot piyasada 0,8798 dolar seviyesinden el değiştirdi.
Yorum 0