Aku benar-benar angkat tangan. Bug lama yang tersembunyi selama 7 tahun ini langsung mematikan sebuah blockchain publik 😂

Pada 27 Oktober, seseorang menemukan celah di Iron Fish, blockchain yang berfokus pada privasi. Celah ini memungkinkan uang yang sama dibelanjakan berulang kali. Ia memindahkan semua koin yang tercipta begitu saja itu ke Base melalui jembatan lintas rantai. Di sisi jembatan, sekitar 2,98 miliar wIRON dicetak dalam 14 transaksi selama sehari. Padahal, total seluruh IRON hanya sekitar 76,9 juta. Artinya, jumlahnya bertambah 38,7 kali lipat.

Setelah dicetak, koin-koin itu langsung dibuang. Dua dompet baru memasukkan semuanya ke pool di Base dan menjualnya hingga habis dalam waktu lebih dari 14 jam, lalu membawa kabur sekitar 197.400 dolar AS. Sebagian dana dikirim ke platform penukaran, sementara sisanya ditukar menjadi sekitar 0,865 Bitcoin. Pagi harinya, wIRON masih bisa dijual sekitar 7 sen; malamnya, nilainya hampir nol. Kini, likuiditas di pool hanya tersisa sekitar 300 dolar.

Yang paling menderita adalah orang-orang yang membeli setelahnya. Sebanyak 212 alamat membeli wIRON murah dan mencoba menukarnya kembali menjadi IRON asli lewat jembatan lintas rantai. Total sekitar 192 juta koin sudah dibakar, tetapi apakah penukaran itu bisa dipenuhi sama sekali tidak terlihat di blockchain.

Pada dini hari 31 Oktober waktu Beijing, tim langsung mengumumkan penghentian seluruh dukungan untuk jaringan tersebut. Setelah mengirimkan patch, mereka mengarsipkan repositori kode. Kode yang bermasalah ini sudah diperiksa oleh auditor internal maupun eksternal, tetapi tak seorang pun menyadarinya.

Mulai sekarang, aku benar-benar akan meragukan tiga kata “sudah diaudit”. Koin yang dikumpulkan selama bertahun-tahun mungkin saja hancur gara-gara satu baris kode yang tak seorang pun menyadari masalahnya.

Buat pemula, sebaiknya lebih banyak mengamati dan jangan buru-buru bertindak. Kalau beli koin, beli $BTC saja.