Klien konsensus Ethereum Prysm mengatakan bahwa validator kehilangan 382 ETH, setara dengan lebih dari $1 juta, setelah bug perangkat lunak memicu gangguan jaringan segera setelah peningkatan Fusaka baru-baru ini.

Insiden yang dijelaskan dalam sebuah pos-mortem berjudul “Insiden Prysm Mainnet Fusaka,” berasal dari peristiwa kehabisan sumber daya yang mempengaruhi hampir semua node Prysm dan mengakibatkan blok dan pengesahan yang terlewat.

Apa yang Menyebabkan Gangguan Prysm?

Menurut Offchain Labs, pengembang di balik Prysm, masalah ini muncul pada 4 Desember ketika bug yang sebelumnya diperkenalkan menyebabkan penundaan dalam permintaan validator.

Penundaan tersebut menghasilkan blok yang terlewat dan attestasi di seluruh jaringan.

“Node beacon Prysm menerima attestasi dari node yang mungkin tidak sinkron dengan jaringan. Attestasi ini mengacu pada akar blok dari epoch sebelumnya,” jelas proyek tersebut.

Gangguan tersebut menyebabkan 41 epoch yang terlewat, dengan 248 blok hilang dari 1,344 slot yang tersedia. Itu mewakili tingkat slot yang terlewat sebesar 18.5% dan mendorong partisipasi jaringan secara keseluruhan turun menjadi 75% selama insiden tersebut.

Offchain Labs mengatakan bahwa bug yang bertanggung jawab atas perilaku tersebut diperkenalkan dan diterapkan ke testnet sekitar sebulan sebelumnya, sebelum dipicu di mainnet setelah pembaruan Fusaka.

Sementara mitigasi sementara mengurangi dampak langsung, Prysm mengatakan bahwa mereka sejak itu telah menerapkan perubahan permanen pada logika validasi attestasi mereka untuk mencegah terulangnya kejadian tersebut.

Keragaman Klien Ethereum

Sementara itu, pemadaman tersebut telah memperbarui pengawasan terhadap konsentrasi klien Ethereum dan risiko yang ditimbulkan oleh monokultur perangkat lunak.

Offchain Labs mengatakan bahwa pemadaman tersebut dapat memiliki konsekuensi yang lebih parah jika Prysm memperhitungkan bagian yang lebih besar dari basis validator Ethereum. Perusahaan tersebut menunjukkan keragaman klien Ethereum sebagai faktor kunci dalam mencegah kegagalan jaringan yang lebih luas.

“Sebuah klien dengan lebih dari 1/3 dari jaringan akan menyebabkan kehilangan sementara dalam finalitas dan lebih banyak blok yang terlewat. Klien bug dengan lebih dari 2/3 dapat menyelesaikan rantai yang tidak valid,” dinyatakan.

Meskipun mitigasi tersebut, insiden ini telah memperkuat seruan untuk keragaman klien yang lebih besar.

Data dari Miga Labs menunjukkan bahwa Lighthouse tetap menjadi klien konsensus Ethereum yang dominan, menyumbang 51.39% dari validator. Prysm mewakili 19.06%, diikuti oleh Teku pada 13.71% dan Nimbus pada 9.25%.

Bagian Lighthouse membuatnya sekitar 15% poin dari ambang yang dianggap sebagai risiko sistemik oleh beberapa peneliti.

Akibatnya, para pengembang dan peserta ekosistem sekali lagi mendesak validator untuk mempertimbangkan beralih ke klien alternatif untuk mengurangi kemungkinan bahwa satu cacat perangkat lunak dapat mengganggu operasi inti blockchain.