Skip to content
Blockchain

Akıllı sözleşmemi yükseltmek, denetçilerin daha önce onayladığı depolamayı neden sessizce bozabilmeme izin veriyor?

82

Fırsat

Yükseltilebilir vekil kalıpları (UUPS, Transparent Proxy, Diamond), üretim DeFi'sinde standart hale gelmiştir; ancak katı bir kısıtlama taşırlar: yeni bir uygulamanın depolama düzeni, önceki uygulama tarafından atanmış her yuvaya uyumlu olmalıdır. Yanlış konuma yeni bir durum değişkeni eklenirse tüm sonraki yuvalar sessizce bozulur, zincir üzerinde hiçbir hata oluşmaz. OpenZeppelin'in yükseltme eklentisi gibi otomatik denetleyiciler basit vakaları yakalar; ancak özel paketlemeye sahip ERC-7201 ad alanlı depolamayı, derleme düzeyi yuva atamalarını ve iki fasetin aynı depolama bölgesini talep ettiği Diamond faset çapraz çarpışmalarını gözden kaçırır. Ocak 2026 tarihli hakemli bir çalışma (ProxyLens), mevcut araçların tespit edemediği önemli bir fasetlerarası çarpışma güvenlik açıkları sınıfı keşfetmiştir. Denetçiler uygulama sözleşmelerini izole biçimde inceler ve birden fazla yetkilendirilmiş faseti olan bir proxy'nin tam depolama haritasını yeniden oluşturamaz.

Neden önemli

Tüm proxy ve uygulama sözleşmeleri genelinde eksiksiz, sürüm farklılıklı bir depolama haritası oluşturan bir araç, sessiz veri bozulması sınıfını engellenmiş bir dağıtıma dönüştürecektir.

Fırsatı nasıl puanlıyorum

Fırsat Puanı benim kendi değerlendirmem, bir ölçüm değil: ne kadar acı verdiği, ne sıklıkla etkisi olduğu ve bugün için ne kadar az çözüm bulunduğu. Daha yüksek puan, inşa etmeye daha değer olduğunu düşündüğüm anlamına gelir.

Ciddiyet9/10

Ortaya çıktığında ne kadar sorun yarattığı.

Sıklık6/10

İnsanların bununla gerçekte ne sıklıkla karşılaştığı.

Boşluk8/10

Bugün bunun için ne kadar az iyi araç bulunduğu.

Çözmeye değer daha fazla sorun