
Reentrancy Diungkap - Bug Kontrak Pintar yang Masih Menguras Jutaan Dolar pada 2026, dan Pola Checks-Effects-Interactions yang Menghentikannya dalam Kode Reentrancy bukanlah sihir. Ini adalah bug urutan: kontrak Anda memperbarui statusnya SETELAH melakukan panggilan eksternal, bukan sebelumnya, dan penyerang memanggil kembali selama celah tersebut. Perbaiki urutannya, dan bugnya hilang. DAO kehilangan sekitar 3,6 juta ETH (sekitar $60 juta, sekitar 5% dari seluruh ETH yang ada saat itu) karena kesalahan persis ini pada 17 Juni 2016. Dampaknya memecah Ethereum menjadi ETH dan ETC. Sepuluh tahun kemudian, reentrancy masih menguras dana. Solv Protocol kehilangan $2,73 juta akibat reentrancy pada 5 Maret 2026, dan sekitar $52 juta dicuri dari berbagai protokol onchain pada Mei 2026 (DeFiLlama melalui CryptoTimes, 31 Mei 2026). Pola rentan: baca saldo, kirim ETH dengan panggilan tingkat rendah, LALU atur saldo menjadi nol. Fungsi receive() penyerang memasuki kembali withdraw() sebelum nol tersebut diterapkan, dan berulang-ulang hingga kontrak kosong. Dua solusi, digunakan bersama: Checks-Effects-Interactions. Validasi, perbarui SEMUA status, lalu lakukan panggilan eksternal TERAKHIR. Pindahkan balances[msg.sender] = 0 di atas panggilan, sehingga panggilan re-entrant membaca nol dan gagal. Pengaman nonReentrant dari OpenZeppelin. Mutex penyimpanan (NOT_ENTERED ke ENTERED) yang gagal pada re-entry. Gunakan bersama CEI, bukan salah satu saja. Dua hal yang masih salah oleh sebagian besar pengembang. 1. .transfer() tidak lagi menjadi pelindung: kuota gas 2300 berhenti menjadi asumsi aman ketika EIP-1884 menaikkan gas SLOAD pada 2019. Gunakan .call{value:}("") bersama CEI. 2. Reentrancy baca-saja melewati pengaman standar, karena fungsi view yang membaca di tengah pembaruan mengembalikan status yang rusak dan dapat meracuni price oracle (dForce, $3,64 juta). Hanya untuk tujuan edukasi. Bukan saran keuangan. Ikuti untuk wawasan harian — di mana blockchain bertemu AI, satu gesekan memuaskan sekaligus. #Solidity #SmartContractSecurity #Web3Security #Ethereum #DeFi #SmartContracts #BlockchainDeveloper #SolidityDev #EVM #OpenZeppelin #Reentrancy #Web3Dev #BlockchainSecurity #DeFiSecurity #SmartContractAudit #CodeSecurity #OnChain #BlockchainEducation


