Definisi
Serangan reentrancy masuk kembali ke logika yang belum selesai. Kontrak luar dapat memanggil balik sebelum kembali; status tak konsisten bisa melanggar akuntansi atau izin.
Cara Kerja
Penarikan yang memanggil luar sebelum mengubah saldo dapat memperlihatkan saldo lama. Variasi melintasi fungsi, kontrak, atau pembacaan tidak konsisten. Callback tidak selalu jahat; asumsi kendali yang salah adalah masalahnya.
Hal yang Perlu Diperhatikan
Gabungkan urutan aman, guard, pembatasan interaksi, dan invarians. Periksa semua jalur, callback token, dan ketergantungan. Antarmuka dikenal atau audit bukan jaminan. Perbaiki kode terpasang dan asumsi status, bukan hanya memblokir satu pemanggil.