Ethereum Foundation'ın 5 Ekim'de yayımladığı araştırma, işlemin nihai sonucu belirlenmiş bir kuralı ihlal ettiğinde yürütmeyi reddedebilecek işlem doğrulamalarını inceliyor. EIP-7906, 9 Ekim itibarıyla taslak aşamasında ve EIP-8141 frame işlemlerine bağlı. EIP-7906, Hegotá yükseltmesi için değerlendirmeye alınanlar arasında listelenirken EIP-8141'in yükseltmeye dahil edilmesi planlanıyor.
Neden önemli
EIP-7906, işlemin ortaya çıkardığı durumu inceleyen salt okunur POST_TX frame'leri öneriyor. Bu talimatlar, belirlenmiş net değişiklikleri ve olayları listeleyebiliyor, anahtara göre değer getirebiliyor ve olay verilerini kopyalayabiliyor. Tanımlanan kapsamda ETH bakiyeleri, depolama değişiklikleri, yeni dağıtılan sözleşmeler ve kod özetleri bulunuyor. Token bakiyesi kontrolleri için sözleşme depolamasının yorumlanması ve seçilen bir sınırın uygulanması gerekiyor.
Teklif, tek bir takasın ötesine geçen politikalara, örneğin hesap kontrollerini korumaya veya bir işlem rotası boyunca onayları kısıtlamaya olanak sağlayabilir. Ancak her işlemin bir doğrulama içermesini zorunlu kılmıyor. Hesapların, belirli kontrolü atlatma yolu olmadan zorunlu kılacak şekilde doğrulamayı yapılandırması; protokollerin de gerekli doğrulamayı kendilerinin uygulaması gerekiyor. Çözücülerin uzlaşma sağladığı akışlarda imzalı emir veya protokol, çözücüyü politikaya bağlamalı.
Piyasa etkisi
Uniswap v3, asgari alınan miktarı ihlal eden veya azami girdi miktarını aşan takasları zaten reddediyor. Ancak bu eşikler çağrı parametrelerinden geliyor. Rehberi, üretim ortamında asgari çıktıyı sıfır olarak belirlemenin riskli olduğu konusunda uyarıyor. Oluşturucu izin verici bir eşik seçerse veya eşiği hatalı bir kotasyondan türetirse, doğru şekilde uygulanan bir sınır yine de kötü bir işleme izin verebilir.
EIP-7906'nın sınırları da var: Net değişiklikleri değerlendirdiğinden, sonradan geri alınan ara yazma işlemleri görünmeyebilir. Başarısız bir doğrulama yürütme gövdesini geri alır, ancak işlem blokta kalır, gas ücreti alınır ve doğrulama önekindeki değişiklikler kalıcı olur. Teklifin güvenlik rehberi, değiştirilemez doğrulama hedefleri ve yürütmenin manipüle edemeyeceği referanslar kullanılmasını öneriyor. Bunlar, imza anında sabitlenen veya işlemin başlangıç durumundan alınan değerler olabilir. Politika ya da referansı kötü seçilmişse Ethereum kontrolü hassas biçimde uygularken yanlış anlaşmayı da uygulayabilir.
Sıkça sorulan sorular
-
Ethereum'un önerdiği EIP-7906 işlem kontrollerine ne ekliyor?
İşlemin ortaya çıkardığı durumu inceleyen ve bir doğrulama kuralı ihlal edildiğinde yürütmeyi reddeden salt okunur POST_TX frame'leri öneriyor.
-
Uygulanan bir takas sınırı neden yine de kötü bir işleme izin verebilir?
İşlem oluşturucu izin verici bir eşik seçebilir veya eşiği kötü bir kotasyondan türetebilir. Seçilen sınırı uygulamak, bu sınırın iyi bir anlaşmayı temsil ettiğini garanti etmez.
-
İşlemin gerekli doğrulamayı içermesini kim sağlamalı?
Hesaplar, atlatma yolu bırakmadan belirli POST_TX frame'ini zorunlu kılacak şekilde doğrulamayı yapılandırmalı. Protokoller de korunan işlevlerde gerekli doğrulamayı uygulamalı.
-
POST_TX doğrulaması başarısız olursa ne olur?
Yürütme gövdesi geri alınır, ancak işlem blokta kalır ve gas ücreti alınır. Doğrulama önekinde yapılan değişiklikler kalıcı olur.
-
EIP-7906, kontrollerin manipüle edilmesini nasıl önermiyor?
Rehber, değiştirilemez ve yükseltilemeyen doğrulama hedefleri ile imza anında sabitlenen veya işlemin başlangıç durumundan alınan referans değerler kullanılmasını öneriyor.
CryptoSlate