Prysm mengungkapkan bahwa bug yang diperkenalkan dalam testnet sebulan sebelum upgrade Fusaka Ethereum menjadi penyebab masalah validasi node Ethereum yang memengaruhi kliennya awal bulan ini.
Pengembang Ethereum Terence Tsao memposting post-mortem pada hari Minggu yang merinci insiden Prysm mainnet Fusaka yang memengaruhi jaringan pada 4 Desember.
Node Prysm mengalami "kelelahan sumber daya" saat memproses attestasi dari node yang tidak sinkron, demikian dinyatakannya. Hal ini menyebabkan Prysm memutar ulang blok epoch sebelumnya dan menghitung ulang transisi status yang mahal, mengakibatkan dampak signifikan pada kinerja karena beban kerja yang berlebihan.
Post-mortem mengungkapkan bahwa bug telah hadir di testnet selama sebulan sebelum insiden, tetapi tidak terpicu.
“Bug diperkenalkan dalam Prysm PR 15965 dan diterapkan ke testnet sebulan sebelum insiden tanpa pemicu terjadi.”
Testnet dirancang untuk mengidentifikasi bug, tetapi mereka bukan metode yang sempurna.
Pada Mei 2023 — sebulan setelah hard fork Shanghai — pengembang Ethereum dibuat kalang kabut ketika jaringan kehilangan finalitas transaksi sementara selama sekitar 25 menit, kemudian lagi selama lebih dari satu jam keesokan harinya, sebelum blockchain pulih dengan sendirinya.
Prysm telah ditambal
Alih-alih menggunakan status kepala saat ini, Prysm menghasilkan ulang status sebelumnya dari awal, menciptakan beban komputasi yang masif.
Selama lebih dari 42 epoch, jaringan melihat tingkat slot yang terlewat 18,5% dengan partisipasi turun menjadi 75% sementara validator kehilangan sekitar 382 Ether (ETH) dalam hadiah attestasi, katanya.
Terkait: Vitalik Buterin mengatakan Ethereum dapat menangani kehilangan finalitas sementara
Operator node diperintahkan untuk menerapkan solusi sementara sementara pengembang mengerjakan patch pembaruan untuk klien Prysm.
Keragaman klien menyelamatkan hari
Insiden itu bisa jauh lebih buruk jika menimpa klien konsensus dominan Ethereum, Lighthouse, kata para pengembang.
Prysm dari Offchain Labs adalah klien Ethereum terbesar kedua dengan pangsa 17,6%, menurut ClientDiversity.
“Keragaman klien mencegah dampak yang terlihat pada pengguna Ethereum. Klien dengan lebih dari 1/3 jaringan akan menyebabkan kehilangan finalitas sementara dan lebih banyak blok yang terlewat.”
Namun, insiden itu menyoroti bahwa Lighthouse sangat dekat dengan ambang batas dua pertiga di mana bug klien tunggal dapat memfinalisasi rantai yang tidak valid.
Lighthouse saat ini memiliki pangsa klien 52,6%, turun dari sekitar 56% pada saat insiden.
Majalah: Pertanyaan Besar: Akankah Bitcoin Bertahan dari Pemadaman Listrik 10 Tahun?








