Skip to main content
Featured image for Bug Software Serius Mengancam Stabilitas Jaringan Ethereum
  1. Posts/

Bug Software Serius Mengancam Stabilitas Jaringan Ethereum

Gambar logo Ethereum dengan latar belakang laptop dan warna merah yang mengindikasikan alarm

Jaringan Ethereum mengalami penurunan jumlah validator (komputer yang menyetujui transaksi) setelah upgrade besar Fusaka diluncurkan. Saat itu, jaringan Ethereum sempat dalam situasi genting, tetapi untungnya, mereka berhasil dengan cepat menemukan dan menambal kebocoran tersebut. Lantas, apa yang sebenarnya terjadi dan mengapa jumlah validator begitu penting bagi jaringan?

Bug pada Prysm
#

Upgrade Fusaka menimbulkan kegaduhan ketika diketahui bahwa sebanyak 25 persen validator berhenti memberikan suara untuk menyetujui sebuah blok. Hal ini disebabkan oleh adanya bug pada Prysm Ethereum Client (software yang digunakan validator untuk menyetujui blok) yang membuat validator tidak berfungsi dengan semestinya.

Mereka pun menyarankan di X untuk me-restart Client mereka dengan perintah tambahan: “–disable-last-epoch-targets”. Dengan melakukan ini, validator bisa kembali berpartisipasi dalam proses penyetujuan blok dan mengatasi bug tersebut.

Bagaimana Cara Penyetujuan Blok Ethereum Bekerja?
#

Di Ethereum, sekitar 66 persen validator harus menyetujui sebuah blok, jika tidak, blok tersebut akan ditolak. Jika 25 persen berhenti berpartisipasi, jaringan Ethereum sudah berada di ambang jalan buntu.

Proses penyetujuan blok bekerja seperti ini: sebuah blok baru yang berisi semua transaksi di jaringan Ethereum dalam periode blok terakhir akan masuk. Para validator kemudian memberikan suara, dan jika tercapai konsensus (kesepakatan) untuk menyetujui atau menolak, proses bisa dilanjutkan. Jika lebih dari 66 persen menyetujui, blok akan ditambahkan ke blockchain Ethereum. Jika tidak, maka tidak.

Saat ini, 99 persen validator sudah kembali berpartisipasi dalam memberikan suara. Ini menunjukkan bahwa hampir semua validator telah menerapkan solusi di atas, sebuah pencapaian yang luar biasa dalam waktu sehari.

Apa yang Terjadi Jika Persetujuan Kurang dari 66 Persen?
#

Jika sebuah blok yang harus ditambahkan ke blockchain Ethereum mendapatkan persetujuan kurang dari 66 persen dari validator, maka blok tersebut tidak akan ditambahkan. Jika ini terjadi secara permanen akibat bug, maka jaringan Ethereum mengalami masalah besar. Blok masih bisa diproduksi, tetapi tidak akan bersifat final.

Blok yang bersifat final (final) sudah tidak bisa diubah. Sementara itu, blok yang tidak final masih bisa diubah. Bagi blockchain besar seperti Ethereum, ini adalah bahaya yang sangat besar, begitu juga dengan blockchain lain yang bergantung pada finalitas Ethereum, seperti Arbitrum.

Skenario ini sudah terjadi dua kali di Ethereum. Awal Mei 2023, tidak ada finalitas di Ethereum mainnet selama dua kali dalam 24 jam akibat bug di Prysm dan Teku. Masalahnya saat itu adalah Prysm berjalan di 68 persen semua validator. Masalah ini masih ada sampai sekarang, tetapi kini berada di Lighthouse, yang berjalan di lebih dari 50 persen validator. Masalah pada client ini dapat langsung menghentikan finalitas Ethereum.