- Peningkatan Sui v1.72 memperkenalkan dua bug terpisah yang menyebabkan tiga gangguan mainnet.
- Dua jeda pertama berasal dari kelemahan pengisian gas yang terkait dengan saldo alamat baru.
- Kesalahan state kerandoman yang terpisah memicu gangguan ketiga setelah validator dimulai ulang.
Sui Foundation telah merilis laporan pasca-kejadian yang mendetail yang menjelaskan tiga gangguan terpisah yang menghentikan jaringan pada 28 Mei dan 29 Mei.
Menurut foundation, dua bug yang diperkenalkan melalui rilis perangkat lunak v1.72 menyebabkan gangguan tersebut. Insiden-insiden ini menutup blockchain Layer-1 sebanyak tiga kali dalam kurang dari dua hari dan memicu penurunan tajam harga token SUI.
SUI turun sekitar 8% selama rangkaian gangguan hingga mencapai titik terendah di sekitar $0,90. Token ini diperdagangkan sekitar $0,90 pada hari Senin dan turun sekitar 19% selama seminggu.
Lembaga tersebut menyatakan tidak ada dana pengguna yang berisiko selama semua masa gangguan dan tidak ada transaksi yang telah selesai dibatalkan.
Fitur Baru Memicu Kegagalan Pengisian Gas
Dua gangguan pertama terkait dengan kelemahan pada sistem pengenaan gas jaringan. Versi 1.72 memperkenalkan "saldo alamat," fitur yang dirancang untuk memungkinkan pengguna membayar biaya transaksi langsung dari saldo akun alih-alih mengandalkan sepenuhnya pada objek koin.
Pembaruan tersebut juga memperkenalkan jalur pembayaran baru yang menggabungkan saldo alamat dengan pembayaran berbasis koin tradisional. Masalah muncul ketika beberapa transaksi mencoba menghabiskan saldo yang sama secara bersamaan.
Dalam beberapa kasus, transaksi dapat dibatalkan karena dana yang tersedia tidak mencukupi. Namun, sebagian sistem pemrosesan gas masih mencoba membebankan dana tersebut setelah pembatalan. Hal itu menciptakan saldo negatif selama penyelesaian, menyebabkan validator gagal.
Gangguan pertama dimulai sekitar pukul 7 pagi PT pada 28 Mei dan berlangsung hingga sekitar pukul 1:30 siang PT. Untuk memulihkan jaringan dengan cepat, pengembang menerapkan perbaikan sementara. Tim mengakui pada saat itu bahwa patch tersebut mengandung risiko berprobabilitas rendah yang diketahui yang masih dapat menghentikan jaringan. Namun, risiko tersebut terwujud keesokan paginya.
Pembaruan darurat menyebabkan penghentian kedua
Kegagalan kedua dimulai sekitar pukul 5 pagi PT pada 29 Mei. Sui mengatakan beberapa transaksi dapat gagal karena beberapa alasan secara bersamaan. Dalam satu skenario, kesalahan dana tidak mencukupi yang dirancang untuk ditangkap oleh patch tertutupi oleh kesalahan pembatalan lainnya.
Karena kesalahan asli tertutupi, perbaikan sementara gagal menghentikan kondisi saldo negatif yang sama dari terjadi lagi.
Validator gagal untuk kedua kalinya dengan masalah underflow yang sama. Pengembang menyelesaikan perbaikan yang lebih komprehensif, dan cukup banyak validator telah diperbarui untuk memulihkan jaringan sekitar pukul 09:40 pagi PT.
Kesalahan Randomness Menyebabkan Penutupan Ketiga
Kegagalan ketiga tidak terkait dengan bug gas itu sendiri. Setelah validator dimulai ulang untuk memasang perbaikan kedua, partisipasi dalam proses pengaturan kerandoman jaringan jatuh di bawah ambang yang diperlukan.
Sistem kerandoman secara otomatis menonaktifkan dirinya sesuai desain. Namun, sebuah bug terpisah mencegah validator menyimpan status dinonaktifkan tersebut ke disk. Ketika validator dijalankan ulang, mereka secara keliru mengasumsikan proses kerandoman masih aktif.
Aplikasi yang bergantung pada keacakan on-chain tidak dapat mengeksekusi atau gagal, menyebabkan transaksi menumpuk dalam antrian yang dijeda. Jaringan menjadi terjebak selama transisi epoch berikutnya karena tidak dapat membersihkan antrian tersebut sepenuhnya.
Henti ketiga dimulai sekitar pukul 1:30 siang PT dan berlangsung hingga sekitar pukul 7:20 malam PT. Pengembang memperbaiki bug persistensi dan menambahkan mekanisme baru yang memungkinkan validator menutup paksa sebuah epoch yang macet jika diperlukan.
Yayasan tersebut juga mengungkapkan bahwa alat internal berbasis AI membantu insinyur mendiagnosis insiden lebih cepat dengan mengajukan pertanyaan ke log validator, menganalisis data produksi, dan menyusun metrik operasional selama upaya pemulihan.
Terkait: Sui Mainnet Kembali membeku, Meningkatkan Kekhawatiran akan Keandalan
Disclaimer: Informasi yang disajikan dalam artikel ini hanya untuk tujuan informasi dan pendidikan. Artikel ini tidak merupakan nasihat keuangan atau nasihat apa pun. Coin Edition tidak bertanggung jawab atas kerugian apa pun yang timbul akibat penggunaan konten, produk, atau layanan yang disebutkan. Pembaca disarankan untuk berhati-hati sebelum mengambil tindakan apa pun yang terkait dengan perusahaan.

