#dusk $DUSK @Dusk $BTC 11 kueri host berbagi wrapper yang sama. Delapan memiliki risiko deserialisasi yang sama.

Itu membuatku melihat lebih dekat.

Kontrak mengendalikan byte. Node-lah yang membacanya. Pointer relatif yang rusak dapat mendorong host menuju pembacaan di luar batas. Pada titik itu, masalahnya tidak lagi terbatas di dalam kontrak.

Yang menarik perhatianku adalah perbaikannya.

Dusk tidak menambal delapan kueri secara terpisah. Ia memperbaiki batas yang dibagikan dan memvalidasi data arsip sebelum mendeserialisasikannya.

Urutan itu penting.

Validasi dulu. Deserialisasi kemudian.

Tidak ada solusi pemecahan masalah dari sisi pengguna yang bermanfaat di sini. Batasnya sendiri yang harus diperbaiki, dan karena wrapper yang sama melayani 11 kueri, memperbaiki lapisan itu mencakup seluruh kelompok.

Ujiannya sederhana. Masukkan data arsip yang rusak ke dalam kueri-kueri itu. Node harus menolaknya sebelum wrapper mencoba mengartikan byte tersebut.