Ethereum, Glamsterdam için uygulamalardan gaz testi istiyor

fxi Haber Masası
3 Dakika Okuma
Summarize with AI

Editör: Enver Adıgüzel

Ethereum’un çekirdek geliştiricileri, Glamsterdam yükseltmesindeki önerilen gaz değişikliklerinde düzenleme gerekip gerekmediğine karar vermek için uygulama ekiplerinden yardım istiyor. Gerekçe olarak, kendi denetimlerinin her projenin sözleşmelerini ve zincir dışı hizmetlerini kapsayamayacağı belirtiliyor.

Ethereum Vakfı blogunda 6 Kasım tarihli bir yazıda Marius van der Wijden, geliştiricilere ve denetçilere önerilen yükseltmeden etkilenen sekiz gaz varsayımını kontrol etmeleri çağrısında bulundu. Güvenlik denetçileri ChainSecurity ve Dedaub, dahili denetimlerin yanında inceleme yapıyor; ancak sürecin, projelerin etkilenen sistemleri nasıl onarabileceğini açıklamasını da gerektirdiği bildiriliyor.

Gaz muhasebesindeki değişiklik

Hoodi test ağının 26 Ekim’de planlanan aktivasyonu ve eşlik eden 200 milyon gaz limiti artışı 22 Ekim’de ertelendi. 6 Kasım çağrısına göre erteleme, çözüm bulunana kadar sürüyor; ana ağ aktivasyonu için ise bir tarih belirtilmedi.

EIP-8037, kalıcı blokzincir verisi oluşturmanın maliyetini artırıyor ve durum büyümesini yürütmeden ayrı ölçüyor. EIP-8038 ise mevcut duruma erişimin ve yazmaların fiyatını yeniden belirliyor. Amaç, Ethereum düğümlerinin saklaması gereken veriyi kontrol ederken daha yüksek işlem kapasitesini desteklemek.

Bir relayer, başkası adına işlem çalıştırmak için ödeme yapar ve işin öncesi ile sonrası arasındaki gaz farkını ölçerek bu masrafı geri alabilir. Ancak önerilen muhasebe, bu hesabı bozabiliyor. İşlem, gaz limiti 16.777.216’yı aştığında ayrı bir durum gazı rezervini fonluyor; Solidity’nin gasleft() değeri bu rezervi dışarıda bırakıyor. Bu nedenle iki okuma arasındaki fark, relayer’ın gerçekten ödediği bazı maliyetleri gözden kaçırabiliyor.

Cüzdan güvenliği riskleri

Okumalardan sonraki değer öncekinden büyükse kontrollü çıkarma işlemi geri alınıyor ve işlem engelleniyor. Kontrolsüz çıkarma ise taşarak çok büyük bir sayıya dönüşebilir ve çevredeki aritmetik ve ödeme kontrollerine bağlı olarak aşırı geri ödemeye yol açabilir. Rezervden yapılan görünmez harcamalar ise kullanıcıların eksik ücretlendirilmesine ve operatörlerin açığı kapatmasına neden olabilir.

Faturalandırma rehberi, yeni kurallara göre bir tahmin kullanılarak kullanıcının imzaladığı bir ücret üzerinde anlaşmayı öneriyor. Ölçüm hâlâ gerekliyse çıkarmayı sınırlamak ve ödemeyi imzalı bir üst limitle kapatmak ücreti sınırlıyor; rezervle karşılanan maliyetler ise ölçümün dışında kalıyor.

Bu, çıkarma sorununu giderebilir; ancak rezervin faturalandırmadaki kör noktası yerinde kalır.

INV-8, EIP-7702 devrini inceliyor. Önerilen kurallara göre ön yürütme sırasında yetersiz gaz, bir işlemin bloğa dahil edilmesine ancak hesabın devir ve yetkilendirme ile ilgili sıra numarasının, yani nonce’un güncellemesinin geri alınmasına yol açabilir. Bu durumda açığa çıkan bir yetkilendirme, geçerlilik kontrollerini hâlâ geçiyorsa yeniden kullanılabilir. Devredilen sözleşmede ilk çağıranın sahibi seçmesine izin veren bir başlatıcı varsa, saldırgan yetkilendirmeyi tek işlemde uygulayıp sahipliği ele geçirebilir.

Önerilen onarım seçenekleri

Yetkilendirmenin önden koşturulması kamu mempool’larında zaten vardı; ancak burada başarısız ve madenlenmiş bir işlem, özel gönderimden sonra bile yeniden kullanılabilir bir yetkilendirmeyi açığa çıkarabiliyor. Üst düzey yürütme çerçevesinden önce uygulanan devirler, sonraki çerçeve başarısız olsa da yerinde kalıyor; başarısız makbuzdan sonra hesabın ortaya çıkan kodu ve nonce’u ayrıca kontrol edilmeli.

Önerilen cüzdan önlemleri arasında başlatmayı hesabın imzasına veya kendi çağrılarına bağlamak ve açığa çıkmış yetkilendirmeleri geçersiz kılmak yer alıyor. En kötü durum yetkilendirme maliyetinin baştan ödenmesi de protokol değişikliği olarak önerildi, ancak henüz benimsenmedi.

Önerilen takvime göre soğuk depolama yuvası oluşturmak Osaka’da 22.100 gaz iken 110.020 toplam gaz tutuyor. Bu toplamın 12.100’ü yürütme gazı, 97.920’si durum gazı; hangi bakiyenin ikincisini karşılayacağını rezerv belirliyor.

ChainSecurity’nin 13 Ekim araştırması, değişen maliyetlerin ve iade edilen gazın, eksik fonlanmış bir işlemin kalıcı olarak başarısız kaydedilmesine nasıl yol açabileceğini gösteriyor. Bu kayıt yeniden deneme yolunu kaldırırsa geçerli bir işlem bir daha tekrarlanamaz hâle gelebilir. Yeniden doğrulanan bütçeler, yayılan hatalar ve korunan yeniden denemeler bu riskin farklı yönlerini ele alıyor.

Depo, etkilenen projelerden bir ayarın, yükseltmenin veya geçişin sorunlarını çözüp çözemeyeceğini ve yaklaşık ne zaman, soruyor. Bu yanıtlar, geliştiricilerin uygulamaların ne kadar uyumluluk çalışmasını kaldırabileceğini ve spesifikasyon değişikliklerinin zararı nerede önleyebileceğini değerlendirmesine yardımcı olacak. Neyin bozulduğuna ve nasıl onarılacağına dair somut raporlar, bir sonraki spesifikasyon tartışmalarını şekillendirecek.

İlgili: Ethereum, Glamsterdam'ı Hoodi testnetinde akıllı kontrat riskleri çözülene kadar çalıştırmayacak

Kaynak: Ethereum Vakfı

Bu Haberi Paylaş
fxi Haber Masası, piyasa ve ekonomi haberlerini ajans ve resmî kurum kaynaklarından derler. Haberler yazılım destekli bir üretim hattında hazırlanır; rakamlar kaynakla otomatik karşılaştırılır, kaynakta olmayan bilgi yayımlanmaz. Yayın sorumluluğu Genel Yayın Yönetmeni Enver Adıgüzel ve Editör Özge Doğmuş'tadır.