Lapisan konsensus Ethereum baru-baru ini mengalami gangguan yang signifikan setelah bug perangkat lunak di klien Prysm menyebabkan validator kehilangan imbalan yang signifikan. Menurut tim pengembangan Prysm di Offchain Labs, validator secara kolektif kehilangan sekitar 382 ETH, senilai lebih dari $1 juta, setelah masalah muncul tidak lama setelah peningkatan jaringan Fusaka.

Insiden ini dirinci dalam sebuah pos-mortem resmi berjudul “Insiden Prysm Jaringan Utama Fusaka”, yang menjelaskan bagaimana sebuah kejadian kehabisan sumber daya memengaruhi hampir semua node beacon Prysm. Akibatnya, sejumlah besar blok dan attestasi terlewat selama periode aktivitas jaringan yang kritis.

Apa yang Memicu Pemadaman Prysm?

Offchain Labs menjelaskan bahwa masalah ini muncul pada 4 Desember, ketika bug perangkat lunak yang sebelumnya diperkenalkan mulai memengaruhi kinerja validator. Bug tersebut menyebabkan penundaan dalam permintaan validator, yang pada gilirannya mencegah node Prysm memproses attestasi dan mengusulkan blok tepat waktu.

Secara khusus, node beacon Prysm mulai menerima attestasi dari rekan yang kemungkinan tidak sinkron dengan sisa jaringan. Attestasi ini merujuk pada akar blok dari epoch sebelumnya, menjadikannya tidak valid di bawah aturan konsensus normal.

Seperti yang dijelaskan oleh Prysm:

> “Node beacon Prysm menerima attestasi dari node yang mungkin tidak sinkron dengan jaringan. Attestasi ini merujuk pada akar blok dari epoch sebelumnya.”

Desinkronisasi ini menciptakan efek berantai, mengurangi partisipasi yang efektif dan mencegah validator memenuhi tugas mereka dalam jendela waktu yang diperlukan.

Skala Gangguan

Dampak dari bug tersebut cukup besar tetapi terkontrol. Insiden ini menyebabkan 41 epoch terlewat, di mana 248 blok terlewat dari 1.344 slot yang tersedia. Ini diterjemahkan menjadi tingkat slot terlewat sebesar 18.5% selama gangguan.

Partisipasi di seluruh jaringan turun tajam, jatuh menjadi sekitar 75%, jauh di bawah tingkat operasi normal. Meskipun Ethereum terus berfungsi dan menyelesaikan blok, efisiensi validator secara signifikan menurun selama periode ini.

Offchain Labs mencatat bahwa kode bermasalah telah diperkenalkan sekitar satu bulan sebelumnya dan diterapkan ke testnet sebelum dipicu di mainnet setelah peningkatan Fusaka. Peningkatan itu sendiri mengubah kondisi eksekusi dengan cara yang mengekspos bug yang mendasarinya.

Perbaikan dan Tindakan Pencegahan

Meskipun mitigasi sementara diterapkan untuk mengurangi dampak langsung, Prysm sejak itu telah menerapkan perbaikan permanen. Perubahan ini fokus pada peningkatan logika validasi attestasi klien, memastikan bahwa attestasi yang tidak sinkron ditangani dengan lebih aman dan tidak menyebabkan gangguan validator yang luas.

Offchain Labs menyatakan bahwa perubahan ini dirancang untuk mencegah kegagalan serupa di masa depan, bahkan dalam kondisi beban tinggi atau kasus tepi.

Keragaman Klien Sekali Lagi di Sorotan

Di luar kerugian finansial langsung, insiden ini telah membangkitkan kembali kekhawatiran lama tentang konsentrasi klien Ethereum dan bahaya dari monokultur perangkat lunak.

Offchain Labs menekankan bahwa hasilnya bisa jauh lebih buruk jika Prysm mewakili bagian yang lebih besar dari set validator Ethereum. Mereka memperingatkan bahwa dominasi klien di atas ambang tertentu dapat memperkenalkan risiko sistemik:

Sebuah klien yang mengendalikan lebih dari sepertiga jaringan dapat menyebabkan kehilangan finalitas sementara jika gagal.

Sebuah klien yang mengendalikan lebih dari dua pertiga dapat berpotensi menyelesaikan rantai yang tidak valid dalam kasus bug kritis.

Untungnya, tingkat keragaman klien Ethereum saat ini membantu menahan kerusakan.

Distribusi Klien Konsensus Ethereum Saat Ini

Menurut data dari Miga Labs, klien konsensus Ethereum saat ini terdistribusi sebagai berikut:

Lighthouse: 51.39%

Prysm: 19.06%

Teku: 13.71%

Nimbus: 9.25%

Meskipun pangsa Prysm relatif moderat, dominasi Lighthouse menempatkannya dalam sekitar 15 poin persentase dari ambang yang dianggap banyak peneliti sebagai risiko sistemik potensial.

Akibatnya, para pengembang dan peserta ekosistem sekali lagi mendesak validator untuk mempertimbangkan beralih ke klien alternatif. Keragaman yang lebih besar mengurangi kemungkinan bahwa satu bug dapat mengganggu lapisan konsensus Ethereum dan memperkuat ketahanan jangka panjang jaringan.

Pemikiran Akhir

Insiden Prysm menjadi pengingat bahwa bahkan sistem blockchain yang matang tidak kebal terhadap risiko perangkat lunak. Meskipun keragaman klien Ethereum membantu mencegah kegagalan yang lebih besar, kejadian ini menyoroti pentingnya kewaspadaan berkelanjutan, pengujian, dan desentralisasi di tingkat protokol.

Jika Anda ingin lebih banyak pembaruan dan analisis mendalam tentang Ethereum, infrastruktur crypto, dan perkembangan on-chain, ikuti untuk wawasan lebih lanjut dan analisis waktu nyata 🚀

#ETH #Prysm