TL;DR
- Para pengembang ethereum menggabungkan perbaikan Glamsterdam setelah menemukan logika transisi fork yang dapat mengarahkan setoran validator ke builder yang berbagi kunci publik yang sama.
- Bug tersebut memengaruhi onboarding Gloas, di mana setoran yang tertunda dapat salah diklasifikasikan selama pembuatan registri builder dan validator, tetapi bukan merupakan eksploitasi mainnet yang aktif.
- Pull request #5736 sekarang memisahkan routing setoran berdasarkan kredensial penarikan, mempertahankan setoran validator di antrian mereka, dan menambahkan tes regresi sebelum peluncuran.
Para pengembang ethereum menggabungkan perbaikan spesifikasi konsensus untuk Glamsterdam setelah mengidentifikasi bug onboarding fork Gloas yang dapat mengarahkan setoran validator ke pembangun blok yang berbagi kunci publik yang sama. Pull request #5736 digabungkan ke master pada 26 Oktober dan mengubah cara klasifikasi setoran yang tertunda selama fork. Kelemahan ini memengaruhi logika transisi untuk upgrade masa depan ethereum, bukan protokol mainnet saat ini, sehingga menjaga masalah tetap dalam jalur pengembangan dan pengujian untuk Ethereum.
Gloas Fix Memisahkan Jalur Setoran Validator dan Builder
Masalah mendasar melibatkan saat Gloas menginisialisasi builder registry terpisahnya. Di bawah aturan routing sebelumnya, setelah setoran yang sedang diproses mendaftarkan sebuah builder, setoran selanjutnya yang menggunakan kunci publik yang sama dapat meningkatkan saldo builder tersebut terlepas dari kredensial penarikannya. Oleh karena itu, setoran validator bisa meninggalkan antrian validator dan dikreditkan ke builder alih-alih. Bug ini menciptakan jalur bersyarat di mana dana yang disediakan untuk staking dapat mencapai akun yang dikendalikan oleh pihak berbeda.

Deskripsi masalah menggambarkan risiko dengan staking protocol yang membiayai validator yang dioperasikan oleh pihak lain. Jika operator terlebih dahulu mengantrekan setoran builder yang valid menggunakan kunci yang sama dan kedua setoran tetap dalam antrian pada fork, setoran validator yang dibiayai protokol juga dapat mengalir ke builder. Tidak akan ada validator yang dibuat dari setoran tersebut, berpotensi mengganggu prosedur akuntansi berbasis bukti atau pemulihan. Skenario yang didokumentasikan adalah kasus tepi pada tingkat protokol, bukan bukti bahwa setoran ethereum mainnet telah dialihkan.
Perbaikan gabungan memisahkan setoran berdasarkan kredensial penarikan selama onboarding Gloas. Setoran validator sekarang tetap berada dalam antrian validator bahkan ketika pembangun menggunakan kunci yang sama, sementara setoran pembangun yang valid dapat mendaftar atau menambahkan dana ke pembangun secara independen. Setoran pembangun yang sudah ada juga dapat menerima tambahan dana di bawah aturan yang direvisi. Perubahan ini menyelaraskan onboarding dengan registri validator dan pembangun independen yang dijelaskan oleh EIP-8282 serta menambahkan pengujian regresi yang mencakup urutan dan perilaku routing setoran.
Waktu penting karena Glamsterdam menggabungkan perubahan lapisan eksekusi Amsterdam dengan perubahan lapisan konsensus Gloas, termasuk pemisahan proposer-builder yang diabadikan. Peningkatan yang lebih luas telah melewati pengujian publik, sementara peluncuran Hoodi ditunda untuk tinjauan tambahan dan aktivasi mainnet masih belum dikonfirmasi. Perbaikan routing setoran因此 memperkuat spesifikasi untuk fork masa depan, bukan memperbaiki eksploitasi Ethereum yang sedang berjalan. Ini juga memperkuat alasan mengapa logika transisi seputar staking dan infrastruktur pembuatan blok memerlukan pengujian sebelum perubahan protokol yang diusulkan mencapai produksi dengan aman.

