Sui Mengungkapkan Penyebab Tiga Pemadaman Mainnet Setelah Peningkatan v1.72

Sui Mengungkapkan Penyebab Tiga Pemadaman Mainnet Setelah Peningkatan v1.72

Last Updated:
Sui Mengungkapkan Penyebab Tiga Pemadaman Mainnet Setelah Peningkatan v1.72
  • Peningkatan v1.72 Sui memperkenalkan dua bug terpisah yang menyebabkan tiga pemadaman mainnet.
  • Dua pemberhentian pertama berasal dari cacat pengisian gas yang terkait dengan saldo alamat baru.
  • Bug keadaan keacakan terpisah memicu pemadaman ketiga setelah validator dimulai ulang.

Sui Foundation telah merilis post-mortem terperinci yang menjelaskan tiga pemadaman terpisah yang menghentikan jaringan pada 28 Mei dan 29 Mei.

Menurut yayasan, dua bug yang diperkenalkan melalui rilis perangkat lunak v1.72 menyebabkan gangguan. Insiden tersebut mematikan blockchain Layer-1 tiga kali dalam waktu kurang dari dua hari dan memicu penurunan tajam dalam harga token SUI.

SUI turun sekitar 8% selama urutan pemadaman ke level terendah mendekati $0,90. Token ini diperdagangkan sekitar $0,90 pada hari Senin dan turun sekitar 19% selama seminggu.

Yayasan mengatakan tidak ada dana pengguna yang berisiko selama pemadaman dan tidak ada transaksi yang diselesaikan.

Fitur Baru Memicu Kegagalan Pengisian Gas

Dua pemadaman pertama terkait dengan cacat dalam sistem pengisian gas jaringan. Versi 1.72 memperkenalkan “saldo alamat”, sebuah fitur yang dirancang untuk memungkinkan pengguna membayar biaya transaksi langsung dari saldo akun alih-alih mengandalkan sepenuhnya pada objek koin.

Pembaruan ini juga memperkenalkan jalur pembayaran baru yang menggabungkan saldo alamat dengan pembayaran berbasis koin tradisional. Masalah muncul ketika beberapa transaksi mencoba membelanjakan saldo yang sama pada saat yang sama.

Dalam kasus tertentu, transaksi dapat dibatalkan karena tidak ada cukup dana yang tersedia. Namun, bagian dari sistem pemrosesan gas masih berusaha untuk membebankan dana tersebut setelah pembatalan. Itu menciptakan saldo negatif selama penyelesaian, menyebabkan validator mogok.

Pemadaman pertama dimulai sekitar pukul 7 pagi PT pada 28 Mei dan berlangsung hingga sekitar pukul 13:30 PT. Untuk memulihkan jaringan dengan cepat, pengembang menyebarkan perbaikan sementara. Tim mengakui pada saat itu bahwa tambalan tersebut mengandung risiko probabilitas rendah yang diketahui yang masih dapat menghentikan jaringan. Namun, risiko itu terwujud keesokan paginya.

Tambalan Darurat Menyebabkan Penghentian Kedua

Pemadaman kedua dimulai sekitar pukul 5 pagi PT pada 29 Mei. Sui mengatakan beberapa transaksi dapat gagal karena berbagai alasan secara bersamaan. Dalam satu skenario, kesalahan dana tidak mencukupi yang dirancang untuk ditangkap tambalan dikaburkan oleh kesalahan pembatalan lainnya.

Karena kesalahan asli disamarkan, perbaikan sementara gagal menghentikan kondisi saldo negatif yang sama agar tidak terjadi lagi.

Validator mogok untuk kedua kalinya dengan masalah underflow yang mendasari yang sama. Pengembang menyelesaikan perbaikan yang lebih komprehensif, dan validator yang cukup ditingkatkan untuk memulihkan jaringan sekitar pukul 9:40 pagi PT.

Bug Keacakan Menyebabkan Shutdown Ketiga

Pemadaman ketiga tidak terkait dengan bug gas itu sendiri. Setelah validator memulai ulang untuk menginstal perbaikan kedua, partisipasi dalam proses penyiapan keacakan jaringan berada di bawah ambang batas yang diperlukan.

Sistem keacakan secara otomatis menonaktifkan dirinya sendiri seperti yang dirancang. Namun, bug terpisah mencegah validator menyimpan status yang dinonaktifkan itu ke disk. Ketika validator memulai ulang lagi, mereka salah berasumsi bahwa proses keacakan masih aktif.

Aplikasi yang mengandalkan keacakan on-chain tidak dapat dieksekusi atau gagal, menyebabkan transaksi terakumulasi dalam antrean yang dijeda. Jaringan menjadi macet selama transisi epoch berikutnya karena tidak dapat sepenuhnya menghapus antrean itu.

Perhentian ketiga dimulai sekitar pukul 13:30 PT dan berlangsung hingga sekitar pukul 19:20 PT. Pengembang memperbaiki bug persistensi dan menambahkan mekanisme baru yang memungkinkan validator untuk menutup paksa zaman yang terhenti bila diperlukan.

Yayasan ini juga mengungkapkan bahwa alat internal yang didukung AI membantu para insinyur mendiagnosis insiden lebih cepat dengan mengkueri log validator, menganalisis data produksi, dan merakit metrik operasional selama upaya pemulihan.

Terkait: Sui Mainnet Membeku Lagi, Meningkatkan Kekhawatiran Keandalan

Disclaimer: The information presented in this article is for informational and educational purposes only. The article does not constitute financial advice or advice of any kind. Coin Edition is not responsible for any losses incurred as a result of the utilization of content, products, or services mentioned. Readers are advised to exercise caution before taking any action related to the company.