TL;DR
- Pembangun ethereum menggabungkan pembaikan Glamsterdam selepas menemui logik peralihan cabang yang boleh menghantar deposit validator kepada pembina yang berkongsi kunci awam yang sama.
- Ralat tersebut mempengaruhi pendaftaran Gloas, di mana deposit yang tertunda boleh dikelaskan secara salah semasa penciptaan registri pembina dan validator, tetapi ia bukan eksploit rangkaian utama yang aktif.
- Permintaan tarik #5736 kini memisahkan penghalaan deposit mengikut kelayakan penarikan, mengekalkan deposit validator dalam antrian mereka, dan menambah ujian regresi sebelum pelaksanaan.
Pembangun ethereum menggabungkan pembaikan spesifikasi konsensus untuk Glamsterdam selepas mengenal pasti ralat pengenalan cabang Gloas yang boleh menghantar deposit validator kepada pembina blok yang berkongsi kunci awam yang sama. Pull request #5736 telah digabungkan ke dalam master pada 26 Oktober dan mengubah cara deposit yang tertunda diklasifikasikan semasa cabang. Kekurangan ini mempengaruhi logik peralihan untuk peningkatan masa depan ethereum, bukan protokol rangkaian utama semasa, menjadikan isu ini terhad kepada laluan pembangunan dan pengujian untuk Ethereum.
Gloas Fix Memisahkan Laluan Deposit Validator dan Builder
Masalah asalnya melibatkan ketika Gloas menginisialisasi builder registry yang berasingan. Mengikut peraturan penghalaan sebelum ini, sekali deposit yang tertunda mendaftarkan sebuah builder, deposit-seterusnya yang menggunakan kunci awam yang sama boleh meningkatkan baki builder tersebut tanpa mengira kredensial penarikan mereka. Oleh itu, deposit validator boleh meninggalkan antrean validator dan dikreditkan kepada builder sebaliknya. Kegagalan ini mencipta laluan bersyarat di mana dana yang disediakan untuk staking boleh sampai ke akaun yang dikendalikan oleh pihak lain.

Penerangan isu menggambarkan risiko dengan protokol staking yang membiayai validator yang dioperasikan oleh pihak lain. Jika operator terlebih dahulu mengantrikan deposit pembina yang sah menggunakan kunci yang sama dan kedua-dua deposit masih tertunda pada cabang, deposit validator yang dibiayai protokol juga boleh mengalir kepada pembina. Tiada validator akan dicipta daripada deposit itu, berpotensi mengganggu prosedur perakaunan berdasarkan bukti atau pemulihan. Senario yang didokumenkan adalah kes tepi pada peringkat protokol, bukan bukti bahawa deposit rangkaian utama Ethereum telah dialihkan.
Pembaikan yang digabungkan memisahkan deposit mengikut kredensial penarikan semasa onboarding Gloas. Deposit validator kini kekal dalam antrean validator walaupun pembina menggunakan kunci yang sama, sementara deposit pembina yang sah boleh mendaftar atau menambahkan dana pembina secara berasingan. Deposit pembina yang sedia ada juga boleh menerima tambahan dana di bawah peraturan yang telah diperbaharui. Perubahan ini menyelaraskan onboarding dengan registri validator dan pembina berasingan yang dinyatakan dalam EIP-8282 serta menambah ujian regresi yang merangkumi tertib dan perilaku penghantaran deposit.
Masa penting kerana Glamsterdam menggabungkan perubahan lapisan pelaksanaan Amsterdam dengan perubahan lapisan konsensus Gloas, termasuk pemisahan proposer-builder yang diabadikan. Peningkatan yang lebih luas telah melalui uji coba awam, manakala pelaksanaan Hoodi ditangguhkan untuk tinjauan tambahan dan pengaktifan mainnet masih tidak disahkan. Perbaikan penghalaan deposit oleh itu memperkuat spesifikasi untuk cabang masa depan, bukan memperbaiki eksploit Ethereum yang sedang berlaku. Ia juga memperkuat alasan mengapa logik peralihan sekitar infrastruktur staking dan pembinaan blok memerlukan pengujian sebelum perubahan protokol yang dicadangkan sampai ke pengeluaran dengan selamat.

