Skip to content
Blockchain

Mengapa memutakhirkan smart contract saya memungkinkan penyimpanan yang sudah disetujui auditor rusak secara diam-diam?

82

Peluang

Pola proxy yang dapat diperbarui (UUPS, Transparent Proxy, Diamond) sudah menjadi standar dalam produksi DeFi, tetapi memiliki batasan ketat: tata letak penyimpanan implementasi baru harus kompatibel dengan setiap slot yang ditetapkan oleh implementasi sebelumnya. Menyisipkan variabel state baru di posisi yang salah akan merusak setiap slot berikutnya secara diam-diam, tanpa kesalahan on-chain apa pun. Pemeriksa otomatis seperti plugin upgrade OpenZeppelin menangkap kasus sederhana, tetapi melewatkan penyimpanan bernama ERC-7201 dengan packing kustom, penugasan slot di tingkat assembly, dan tabrakan lintas facet Diamond di mana dua facet mengklaim wilayah penyimpanan yang sama. Sebuah studi peer-reviewed Januari 2026 (ProxyLens) menemukan kelas kerentanan tabrakan antar-facet yang signifikan yang tidak terdeteksi oleh alat yang ada. Auditor meninjau kontrak implementasi secara terpisah dan tidak dapat merekonstruksi peta penyimpanan lengkap dari proxy dengan beberapa facet yang didelegasikan.

Mengapa ini penting

Sebuah alat yang membangun peta penyimpanan lengkap dengan perbedaan versi di semua kontrak proxy dan implementasi akan mengubah kelas korupsi data diam-diam menjadi penerapan yang diblokir.

Cara saya menilai peluang

Skor Peluang adalah penilaian pribadi saya, bukan pengukuran: seberapa besar dampaknya, seberapa sering terasa, dan seberapa sedikit solusi yang ada saat ini. Semakin tinggi skornya, semakin layak menurut saya untuk dibangun.

Tingkat Keparahan9/10

Seberapa besar masalah yang ditimbulkannya saat muncul.

Frekuensi6/10

Seberapa sering orang benar-benar menghadapinya.

Ruang Kosong8/10

Betapa sedikitnya alat yang baik tersedia untuknya saat ini.

Lebih banyak masalah yang layak diselesaikan