- Dua gangguan berasal dari bug pengisian gas yang menyebabkan kegagalan validator ketika transaksi gagal memicu kesalahan saldo.
- Kesalahan state kerandoman terpisah menyebabkan henti ketiga dengan mencegah validator menutup epoch jaringan dengan benar.
- Sui mengatakan tidak ada dana pengguna yang terdampak, telah menerapkan perbaikan, dan menambahkan langkah-langkah pengamanan untuk meningkatkan ketahanan jaringan.
Sui Foundation pada Minggu mendetailkan penyebab tiga gangguan mainnet yang mengganggu operasi jaringan selama Kamis dan Jumat, yang ditelusuri ke dua bug terpisah yang diperkenalkan dalam pembaruan perangkat lunak v1.72. Gangguan terjadi ketika validator berupaya menangani masalah terkait fitur saldo alamat baru dan masalah state-randomness terpisah. Menurut foundation, tidak ada dana pengguna yang berisiko dan tidak ada transaksi yang telah dikonfirmasi dibatalkan selama pemulihan.
Kesalahan pengisian gas memicu dua gangguan pertama
Gangguan pertama dimulai sekitar pukul 7 pagi PT pada hari Kamis dan berlangsung hingga sekitar pukul 1:30 siang PT. Namun, penghentian kedua terjadi pada pagi hari Jumat setelah validator menerapkan perbaikan sementara.
Menurut Sui Foundation, kedua gangguan tersebut berasal dari kelemahan yang melibatkan pengisian gas dan fitur saldo alamat yang baru diperkenalkan. Masalah ini muncul ketika transaksi yang bersaing untuk dana yang sama memicu kesalahan InsufficientFundsForWithdraw.
Meskipun transaksi dibatalkan, langkah-langkah pemrosesan gas berikutnya mencoba menghabiskan saldo yang sama lagi. Akibatnya, validator mengalami saldo negatif selama penyelesaian, menyebabkan node crash.
Untuk memulihkan operasi dengan cepat, Tim Sui Core mengusulkan solusi sementara pada hari Kamis. Namun, tim mengakui bahwa risiko rendah yang sudah diketahui tetap ada dalam solusi sementara tersebut.
Akibatnya, jaringan mengalami varian dari masalah yang sama pada Jumat pagi, yang menyebabkan pemadaman kedua sebelum validator menerapkan perbaikan yang lebih komprehensif.
Kesalahan Randomness Menyebabkan Penangguhan Ketiga
Setelah pemulihan kedua, jaringan beroperasi normal hingga perubahan epoch terjadwal berikutnya pada Jumat sore. Pada titik itu, bug terpisah memicu gangguan ketiga.
Menurut yayasan, validator kembali memulai pemasangan perbaikan Jumat tetapi gagal memenuhi persyaratan partisipasi untuk generasi kunci terdistribusi. Seperti yang dirancang, proses tersebut menonaktifkan randomisasi untuk epoch tersebut.
Namun, sebuah bug laten mencegah validator menyimpan status tersebut di antara restart. Akibatnya, transaksi yang bergantung pada randomisasi tetap tidak terselesaikan, menyebabkan penumpukan antrian yang mencegah epoch ditutup.
Pemadaman berlangsung dari sekitar pukul 13:30 PT hingga 19:20 PT pada hari Jumat.
Foundation Merinci Perbaikan dan Pelajaran
Setelah insiden tersebut, validator memperbaiki kedua bug pengenaan gas dan status kerandoman. Selain itu, yayasan memperkenalkan mekanisme yang memungkinkan validator untuk menutup paksa sebuah epoch yang mandek jika diperlukan.
Laporan tersebut juga menyoroti area yang perlu diperbaiki, termasuk logika pengisian gas, ketahanan akhir epoch, dan penahanan kegagalan. Selain itu, Sui Foundation mengatakan agen AI membantu insinyur mendiagnosis insiden lebih cepat dengan menganalisis log validator, data produksi, dan metrik jaringan selama gangguan.


