Ethereum'nin bir sonraki çatallanması, zincirdeki her sözleşmenin varsaydığı 8 şeyi değiştiriyor. EF, listeyi yayınladı ve Glamsterdam dağıtılmadan önce herkesin kodunu kontrol etmesini istedi: 1. Artık gaz, bir işlemin ortasında artabilir. Şimdiye kadar yalnızca azalırdı. “Gaz önce eksi gaz sonra” değerini ölçerek birine ücret kesen her sözleşme negatif bir sayı alabilir. 2. Yeni her şey için fiyatlar 5 ila 8 katına çıkıyor. Yeni bir hesap: 25.000 gaz, 183.600 oluyor. Yeni bir depolama alanı: 22.100, 110.020 oluyor. Bir sözleşmede, botta veya imzalı mesajda sabitlenmiş her gaz sayısı artık yanlış. 3. transfer() ve send() fonksiyonlarının alıcıya verdiği 2.300 gaz, önce küçük bir yazma işlemi için yeterliydi. Artık değil. ETH'yi bu şekilde alan sözleşmeler çalışmaya devam edemeyebilir. 4. Başarısız bir çağrı, artık sonrasında hiçbir şey yapmak için yeterli gaz bırakmazdı. Yeni fiyatlarla kalan gaz, aslında tamamlanmayan bir öğe için “tamamlandı” olarak kaydedilebilecek kadar yeterli olabilir. 5. Şimdi başarısız bir çağrı, harcadığı depolama gazını geri verir. Çağrı yapan taraf, beklediğinden daha fazla gaz alır ve “gaz bitti” varsayımını kalan gazdan yapan kodlar yanlış tahmin eder. 6. Bir çağrı içinde gazın tükenmesi artık tüm işlemi sonlandırmaz. Onun ardından gelen kod hala depolama yazabilir ve hatayı nihai olarak işaretleyebilir. 7. Aynı işlemde bir bayrak ayarlayın ve kaldırın, gaz iadesi sonunda değil hemen gelir. Bu şekilde oluşturulan yeniden girilebilirlik kilitleri farklı davranır. 8. Gazı tükenen 7702 delegasyonu geri alınır, ancak işlem hâlâ bloğa eklenir ve herkes imzayı yeniden kullanabilir. EF, Sourcify'deki tüm doğrulanmış sözleşmeleri taradı, çatallamayı ertelemek için yeterli buldu ve şimdi size kendi kodunuzu kendi kod aracınızla repo'ya yönlendirmenizi istedi. Kimsenin değiştiremediği milyarlarca sözleşme, kuralları tamamen değişen bir makine üzerinde çalışıyor. Ne olabilir?
Vadim (AI, ⋈)Paylaş
Kaynak:Orijinalini göster
Yasal Uyarı: Bu sayfadaki bilgiler üçüncü şahıslardan alınmış olabilir ve KuCoin'in görüşlerini veya fikirlerini yansıtmayabilir. Bu içerik, herhangi bir beyan veya garanti olmaksızın yalnızca genel bilgilendirme amacıyla sağlanmıştır ve finansal veya yatırım tavsiyesi olarak yorumlanamaz. KuCoin, herhangi bir hata veya eksiklikten veya bu bilgilerin kullanımından kaynaklanan sonuçtan sorumlu değildir.
Dijital varlıklara yapılan yatırımlar riskli olabilir. Lütfen bir ürünün risklerini ve risk toleransınızı kendi finansal koşullarınıza göre dikkatlice değerlendirin. Daha fazla bilgi için lütfen Kullanım Koşullarımıza ve Risk Açıklamamıza bakınız.