Prysm đã tiết lộ rằng một lỗi được đưa vào testnet một tháng trước khi nâng cấp Fusaka của Ethereum là nguyên nhân gây ra sự cố xác thực nút Ethereum ảnh hưởng đến máy khách của nó vào đầu tháng này.
Nhà phát triển Ethereum Terence Tsao đã đăng một bài phân tích hậu kỳ vào Chủ nhật, chi tiết về sự cố Prysm trên mainnet Fusaka đã ảnh hưởng đến mạng lưới vào ngày 4 tháng 12.
Các nút Prysm đã trải qua tình trạng "cạn kiệt tài nguyên" khi xử lý các xác nhận từ các nút không đồng bộ, bài viết nêu rõ. Điều này khiến Prysm phát lại các khối kỷ nguyên trước đó và tính toán lại các chuyển đổi trạng thái tốn kém, dẫn đến tác động đáng kể đến hiệu suất do khối lượng công việc quá mức.
Bài phân tích hậu kỳ tiết lộ rằng lỗi này đã xuất hiện trên các testnet trong một tháng trước sự cố, nhưng không được kích hoạt.
“Lỗi được đưa vào trong Prysm PR 15965 và triển khai lên các testnet một tháng trước sự cố mà không xảy ra kích hoạt.”
Các testnet được thiết kế để xác định lỗi, nhưng chúng không phải là phương pháp hoàn hảo.
Vào tháng 5 năm 2023 — một tháng sau đợt hard fork Shanghai — các nhà phát triển Ethereum đã rơi vào tình trạng hỗn loạn khi mạng lưới tạm thời mất tính cuối cùng của giao dịch trong khoảng 25 phút, sau đó lại một lần nữa trong hơn một giờ vào ngày hôm sau, trước khi blockchain tự phục hồi.
Prysm đã được vá
Thay vì sử dụng trạng thái head hiện tại, Prysm đã tái tạo lại các trạng thái trước đó từ đầu, tạo ra một gánh nặng tính toán khổng lồ.
Trong hơn 42 kỷ nguyên, mạng lưới đã chứng kiến tỷ lệ slot bị bỏ lỡ là 18,5% với tỷ lệ tham gia giảm xuống 75% trong khi các trình xác thực mất khoảng 382 Ether (ETH) trong phần thưởng xác nhận, bài viết cho biết.
Liên quan: Vitalik Buterin nói Ethereum có thể xử lý việc mất tính cuối cùng tạm thời
Các nhà vận hành nút được hướng dẫn triển khai giải pháp tạm thời trong khi các nhà phát triển làm việc trên bản cập nhật vá lỗi cho các máy khách Prysm.
Sự đa dạng máy khách đã cứu nguy
Các nhà phát triển cho biết sự cố có thể đã tồi tệ hơn nhiều nếu nó ảnh hưởng đến máy khách đồng thuận chi phối của Ethereum, Lighthouse.
Prysm của Offchain Labs là máy khách Ethereum lớn thứ hai với thị phần 17,6%, theo ClientDiversity.
“Sự đa dạng máy khách đã ngăn chặn tác động đáng chú ý đến người dùng Ethereum. Một máy khách có hơn 1/3 mạng lưới sẽ gây ra mất tính cuối cùng tạm thời và nhiều khối bị bỏ lỡ hơn.”
Tuy nhiên, sự cố này nổi bật lên rằng Lighthouse đang ở mức gần ngưỡng hai phần ba, nơi một lỗi máy khách duy nhất có thể xác nhận tính cuối cùng cho một chuỗi không hợp lệ.
Lighthouse hiện có thị phần máy khách là 52,6%, giảm từ mức khoảng 56% tại thời điểm xảy ra sự cố.
Tạp chí: Câu hỏi lớn: Bitcoin có tồn tại sau một sự cố mất điện 10 năm?








