1. 6 Juli 2022, hari Rabu yang sangat biasa.
Programmer Xiaosan akhirnya menyelesaikan tes kontrak terakhir, berputar di kursi buatan, dan berbaring dengan penuh semangat.
"Oke, selanjutnya adalah tugas lain hari ini - membangun dan menerapkan staking node Ethereum."
Dua bulan kemudian, Ethereum akan memulai Penggabungan. Xiaosan memiliki 289 ETH penuh di dompetnya, dan berencana menggunakannya untuk mempertaruhkan manajemen keuangan.
"Tapi sepertinya ada bug di dompet buku besar hari ini? Lupakan saja, ayo buka akun tempat saya menerapkan kontrak. Lagi pula, menerbitkan dan menguji kontrak akan menghabiskan banyak bahan bakar."
Setelah mengetik naskah transfer, pelayan pergi untuk membuat secangkir kopi. Latte biasa, seperti hari Rabu biasa.
Setelah kembali dari membuat kopi, Xiaosan mulai menyegarkan Etherscan sambil minum untuk melihat apakah transaksi yang baru saja dikirim telah dikonfirmasi. "Hah? Sepertinya rekening pembayarannya salah?"
Tiba-tiba, jantung nyonyanya berdetak kencang, kopi di tangannya jatuh ke tanah, dan perasaan dingin menyelimuti tangan dan kakinya:
"Sudah berakhir! Saya mengirim 289 ETH ke akun uji Hardhat!"
2.
Hardhat adalah kerangka pengembangan paling umum dan umum digunakan di Ethereum. Hardhat menyediakan serangkaian alat dan fungsi untuk memfasilitasi pengembang dalam mengembangkan, menguji, dan menerapkan kontrak pintar pada platform Ethereum.
Bagi pengembang, salah satu fungsi terpenting Hardhat adalah membuat atau membagi lingkungan Ethereum secara lokal untuk pengujian kontrak lokal.
Saat Anda menjalankan perintah npx hardhat node secara lokal,
Hardhat akan membuat jaringan simulasi secara lokal dan menghasilkan 20 akun EOA pengujian tetap dan kunci pribadi yang sesuai.
Pada saat yang sama, Hardhat juga akan menginisialisasi saldo 10,000 ETH untuk 20 akun EOA ini guna memfasilitasi pengembang menggunakan akun ini untuk mempublikasikan kontrak lokal untuk pengujian.
(Dengan 20 akun "bernilai ratusan juta", saya adalah raja localhost!)
Perhatikan bahwa jaringan simulasi lokal ini tidak ada hubungannya dengan jaringan utama Ethereum, dan saldo 10.000 ETH pada 20 akun EOA ini hanya bersifat lokal.
Namun, karena 20 akun yang dihasilkan bersifat tetap dan kunci privat bersifat publik, siapa pun di jaringan utama Ethereum dapat menggunakan kunci privat ini untuk menarik aset di akun ini.
Jika seorang insinyur lupa berpindah lingkungan setelah menyelesaikan pengujian kontrak, memperlakukan lingkungan pengujian sebagai lingkungan jaringan utama, dan mengirimkan ETH ke 20 akun pengujian ini, maka sebuah tragedi akan terjadi...
3. Bahasa Indonesia:
Seperti dijelaskan sebelumnya, pada 6 Juli tahun lalu, sejumlah 289 ETH dikirim ke akun pengujian Hardhat oleh seorang teman threepvault.eth.
0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
Mengapa akun 0xf39F? Ini adalah akun uji coba pertama yang dibuat oleh Hardhat, jadi ini yang paling umum digunakan.
Jadi ada spekulasi bahwa programmer yang tidak beruntung ini menyalin akun pengujian pertama untuk menyelesaikan pengujian, tetapi lupa mengganti konfigurasi dan mengirimkan 289 ETH ke alamat akun pengujian ini di jaringan utama.
Jika dihitung berdasarkan harga mata uang saat itu, 289ETH bernilai 340,000 dolar AS. Sekarang bernilai lebih dari 500,000 dolar AS, sebuah tragedi 3 juta yuan.
Apa yang terjadi selanjutnya? Mari kita lihat data on-chain:
Transfer yang salah ini terjadi di blok 15086827, yang masih merupakan era POW Ethereum.
Blok ini adalah blok Flashbots, dan MEV Searcher beruntung menangkap "peluang" Backrun ini.
Transfer yang salah ini dimasukkan ke dalam paket MEV, dan transaksi arbitrase diikuti dengan cermat. Setelah membayar biaya gas sebesar 4,8 ETH, sisa sekitar 284 ETH di akun uji Hardhat 0xf39F ditransfer ke akun 0x043D.
Dari 100ETH ke 10ETH ke 1ETH, dan akhirnya bahkan tidak ada 0,1ETH yang tersisa:
Pada titik ini, aset senilai 2 hingga 3 juta yuan ini harus dianggap hilang dan tidak akan pernah kembali.
4. Bahasa Indonesia:
Empat puluh menit setelah tragedi itu, korban kami online.
Dia mengirimkan NFT kepada peretas. NFT ini disebut Pesan Dalam Botol, yang dapat mengemas sepotong teks menjadi gambar dan melemparkannya ke dalam NFT.
Dalam NFT ini, ia menggambarkan perjalanan mentalnya:
halo saya mencoba mempertaruhkan node validator
malam ini. Harus mengirim eth ke dompet panas karena bug buku besar.
Saya pikir saya mengirimkannya ke dompet penyebar kontrak saya... ternyata itu adalah akun uji helm keselamatan publik.
Saya biasanya cukup berhati-hati (dompet, mengirim transaksi uji coba kecil) tetapi saya ceroboh malam ini. Sungguh tidak enak.
Jika Anda melihat ini, saya ingin mencoba menegosiasikan hadiah atau hal serupa. Saya membuat kesalahan yang sangat bodoh
Terjemahkan:
Halo, saya ingin mempertaruhkan node verifikasi malam ini. Karena ada bug di buku besar, eth harus dikirim ke dompet panas.
Saya pikir saya mengirimkannya ke dompet penerapan kontrak saya..(Hanya setelah transfer selesai) Saya mengetahui bahwa itu adalah akun uji Hardhat publik.
Saya biasanya sangat berhati-hati (dompet perangkat keras, mengirimkan transaksi percobaan kecil, dll.) tetapi malam ini ceroboh. Rasanya tidak enak.
Jika Anda melihat ini, saya ingin mencoba menegosiasikan hadiah atau hal serupa. Saya membuat kesalahan yang sangat bodoh
5. Bahasa Indonesia:
Namun peretas tidak menghiraukan korbannya.
Lima jam setelah tragedi itu, pemilik akun 0x043D, peretas MEVSearcher, online. Dia dengan terampil mulai mentransfer aset, membagi 284 ETH, dan mentransfernya ke Tornado satu per satu.
6. Bahasa Indonesia:
Namun, ceritanya tidak berakhir di sini.
15 jam setelah tragedi itu, korban kami online lagi.
Setelah kehilangan 289 ETH, saya tidak tahu bagaimana pemiliknya sampai di sini dalam 15 jam terakhir.
Sekarang dia seharusnya menerima kenyataan kehilangan 289 ETH, tapi dia belum sepenuhnya menerimanya.
Pemiliknya membeli nama domain ENS bernama
willpay100ethiffundsareturnedtothreepvault.eth (jika Anda mengembalikan uang ke threepvault, saya akan membayar Anda 100 ETH), dan mengirimkan nama domain ini ke peretas dan membuat Penawarannya.
Mungkin dia ingin menyampaikan pesan dengan cara ini, berharap peretas akan mengetahuinya dengan hati nurani atau menunjukkan belas kasihan dan mentransfer 189 ETH kembali kepadanya.
Pada bulan Maret 2023, lebih dari setengah tahun telah berlalu sejak tragedi itu terjadi. Belum ada tindakan terhadap alamat peretas, tidak ada transaksi yang dikeluarkan, dan akun korban belum mendapat entri apa pun dari Tornado. Saya pikir cerita ini berakhir di sini dan tidak boleh ada tindak lanjutnya. Ini adalah hutan gelap, tidak ada yang akan membayar kesalahan Anda, semua orang hanya bisa percaya pada diri mereka sendiri.