Penulis asli: Yicheng
Kompilasi teks asli: Deep Tide TechFlow
“Rantai Beacon memiliki kehidupan.” Pada 11 dan 12 Mei 2023, Ethereum menghadapi dua peristiwa kerugian sementara dan terakhir, menguji ketahanannya. Terlepas dari tantangan ini, jaringan tetap hidup dan pulih dari kedua peristiwa tersebut secara mandiri. Kami akan menyelidiki insiden penting ini, meninjau dampaknya dan penyempurnaan selanjutnya yang diterapkan untuk mencegah insiden serupa terjadi di masa mendatang.
Tanggal 11 dan 12 Mei 2023 akan menjadi tanggal penting dalam sejarah Ethereum karena pada dua hari ini, ketahanan Ethereum sangat diuji. Pada tanggal 11 Mei, sekitar pukul 20:;19 UTC, jaringan mainnet Ethereum mengalami penurunan yang signifikan dalam tingkat produksi blok, menyebabkan finalisasi tertunda selama empat zaman — yang pertama untuk Ethereum. Keesokan harinya, kejadian serupa terjadi, kali ini memperpanjang penundaan menjadi sembilan zaman dan mengakibatkan penalti ketidakaktifan.
Selama peristiwa ini, terjadi penurunan yang signifikan dalam keterlibatan jaringan. Slip pertama terjadi pada epoch 200,;551, menyebabkan finalisasi terhenti sementara hingga epoch 200,;555. Penurunan partisipasi kedua terjadi pada epoch 200,;750, menyebabkan finalisasi ditunda kembali hingga epoch 200,;759.
Terlepas dari kekhawatiran awal, jaringan ethereum telah menunjukkan ketahanan yang melekat dengan memulihkannya sendiri. Peristiwa ini tidak hanya menegaskan ketahanan Ethereum Beacon Chain, tetapi juga menyoroti area potensial untuk perbaikan.
Selama keadaan non-final, jaringan Ethereum menyebarkan mekanisme kunci yang disebut “kebocoran tidak aktif”. Fitur ini berakar pada protokol PoS Ethereum 2.0, dan dirancang untuk mempertahankan fungsionalitas jaringan selama gangguan besar, seperti peristiwa seperti Perang Dunia III atau bencana alam berskala besar, yang dapat menyebabkan sejumlah besar validator menjadi offline, sehingga mencegah finalisasi blok.
Mode kebocoran ketidakaktifan dipicu jika jaringan tidak dapat menyelesaikan blok selama empat periode berturut-turut (sekitar 16 menit). Dalam mode ini, validator yang tidak membuktikan pemblokiran akan mulai kehilangan sebagian dari Ether (ETH) yang dipertaruhkan. Hukuman ini tumbuh secara kuadrat dari waktu ke waktu sampai blok diselesaikan dan dipulihkan.
Model ini memiliki efek jera ganda. Pertama, menghapus hadiah untuk bukti validator. Kedua, mengenakan hukuman tambahan pada validator yang tidak berpartisipasi sebanding dengan waktu tidak aktif mereka. Mekanisme ini memberi insentif kepada validator untuk mempertahankan partisipasi aktif dan mempercepat pemulihan jaringan. Ini adalah fitur landasan untuk menjaga integritas jaringan selama gangguan besar.
Menurut perkiraan yang diberikan oleh Ben Edgington, dengan asumsi 65% validator offline selama kebocoran 8 zaman, kebocoran tidak aktif mengakibatkan sekitar 28 ETH dihancurkan. Ini sama dengan kehilangan ~0,0006 ETH per validator offline.
Selain itu, selama pemadaman, hadiah bukti dikurangi menjadi nol, mengakibatkan kerugian tambahan sebesar ~50 ETH yang dapat dikeluarkan melalui cara lain. Secara total, estimasi total kerugian validator, termasuk penalti ketidakaktifan dan hadiah bukti yang hilang, adalah sekitar 78 ETH.
Sebaliknya, pengguna akhir terkena dampak minimal. Meskipun pengurangan ruang blok yang tersedia telah menyebabkan penurunan kapasitas pemrosesan transaksi, harga Gas belum mengalami peningkatan tajam dan masih di bawah puncak hariannya. Terlebih lagi, jaringan tetap aktif sepanjang acara ini.
Ini berarti Ethereum terus memproses transaksi tanpa gangguan besar, menunjukkan ketahanannya. Akibatnya, pengguna dapat mempertahankan operasi di jaringan Ethereum sebagian besar tidak terganggu, bahkan dalam menghadapi tantangan, menggarisbawahi ketahanan sistem yang kuat.
Inti dari masalah Prysm adalah kurangnya mekanisme caching untuk memutar ulang blok. Ketiadaan ini memperburuk beban sistem, memunculkan terlalu banyak rutinitas, dan meningkatkan tekanan CPU. Dalam beberapa kasus, pemutaran ulang baru dimulai sebelum yang sebelumnya selesai, yang semakin menekankan sistem.
Faktor lain yang memperburuk masalah adalah kesalahan penanganan bukti oleh Prysm dari zaman sebelumnya - data yang seharusnya diabaikan tidak. Ketidakefisienan ini, dikombinasikan dengan penggunaan head state yang tidak optimal, memberikan tekanan pada sistem, terutama karena lonjakan simpanan dan pendaftaran validator yang meningkat.
Peristiwa ini juga mengungkapkan perbedaan utama antara strategi yang digunakan oleh klien Ethereum yang berbeda. Saat menghadapi masalah dalam mengeksekusi klien, Lighthouse memilih untuk membuang bukti agar jaringan tetap hidup, sementara Prysm dan Teku dll. secara default menggunakan bukti lama untuk menghasilkan blok.
Terlepas dari tantangannya, peristiwa ini sangat penting dalam memberikan wawasan tentang ketidakefisienan perangkat lunak, pilihan desain, dan kondisi jaringan, membuat jaringan Ethereum menjadi lebih kuat. Urutan peristiwa ini tidak mengakibatkan kerusakan permanen, melainkan meningkatkan ketahanan dan keragaman desain jaringan Ethereum.
Selama peristiwa ini, ketahanan Ethereum Beacon Chain benar-benar diuji, dan kinerjanya sangat baik. Ethereum Beacon Chain tampaknya hidup dan memperbaiki dirinya sendiri.
Faktor kunci untuk pemulihan yang berhasil adalah keragaman klien di jaringan Ethereum. Kehadiran banyak klien, masing-masing dengan cara penanganan jaringan yang unik, terbukti menguntungkan. Misalnya, sementara klien Prysm dan Teku berjuang di bawah beban bukti lama, kebijakan Lighthouse untuk membuang bukti memastikan bahwa bagian dari jaringan tetap aktif dan berjalan.
Pada dasarnya, ketahanan Ethereum berasal dari keragaman kliennya, sebuah faktor yang memainkan peran kunci dalam membantu jaringan menyembuhkan dirinya sendiri, menghilangkan kebutuhan akan campur tangan manusia.
Peristiwa 11 dan 12 Mei 2023 adalah momen penting dalam evolusi Ethereum. Mereka memberikan bukti nyata tentang kelangsungan Beacon Chain, bahkan dalam situasi yang menantang. Saat Ethereum terus berkembang, ia membangun pengalaman ini untuk menjadi tidak hanya lebih kuat, tetapi juga lebih tahan rapuh — siap untuk melanjutkan perjalanannya menuju desentralisasi dan seterusnya.