Prysm xác nhận sự cố ngày 4/12 trên Ethereum xuất phát từ xử lý xác thực/chứng thực từ node lệch nhịp, gây cạn kiệt tài nguyên và ảnh hưởng 42 epoch.
Bản phân tích hậu mainnet cho thấy mã dễ tổn thương xuất hiện từ PR 15965, từng lên testnet trước đó 1 tháng nhưng chưa bị kích hoạt. Sự cố làm Prysm lặp xử lý các khối epoch cũ và tái tính toán chuyển tiếp epoch tốn kém.
- Lỗi do xác thực tham chiếu root epoch trước từ node lệch nhịp.
- Ảnh hưởng 42 epoch, bỏ lỡ 248 khối, tham gia mạng giảm còn 75%.
- Validator mất khoảng 382 ETH phần thưởng chứng thực.
Nguyên nhân chính
Prysm nhận xác thực tham chiếu block root epoch trước từ node lệch nhịp, cố tái tạo trạng thái tương thích, dẫn tới lặp xử lý khối cũ và cạn tài nguyên.
Theo Prysm, nỗ lực xác minh chứng thực khiến client nhiều lần xử lý khối ở các epoch quá khứ và tính lại chuyển tiếp epoch, làm nghẽn phản hồi tới validator. Lỗ hổng xuất hiện từ PR 15965; đã triển khai testnet trước sự cố 1 tháng nhưng chưa bị kích hoạt khi đó.
Tác động và số liệu
Trong phiên Fusaka 4/12, gần như toàn bộ node Prysm quá tải, không kịp trả lời yêu cầu validator, dẫn đến mất khối và chứng thực.
Sự cố ảnh hưởng epoch 411.439–411.480 (42 epoch). Có 248 khối bị thiếu trên 1.344 slot, tỷ lệ thiếu khoảng 18,5%. Mức tham gia mạng giảm xuống 75% tại một thời điểm. Validator mất khoảng 382 ETH phần thưởng chứng thực do chậm trễ và bỏ lỡ.
| Chỉ số | Giá trị |
|---|---|
| Phạm vi epoch | 411.439–411.480 |
| Epoch bị ảnh hưởng | 42 |
| Khối thiếu | 248/1.344 slot |
| Tỷ lệ thiếu khối | ≈18,5% |
| Tham gia mạng thấp nhất | 75% |
| Tổn thất phần thưởng validator | ≈382 ETH |
| Nguồn gốc lỗi | PR 15965 (triển khai testnet trước 1 tháng) |
Vitalik từng cho rằng việc Ethereum đôi lúc mất finality không gây rủi ro nghiêm trọng.









