Prysm đã tiết lộ rằng một lỗi được giới thiệu trong mạng thử nghiệm một tháng trước khi nâng cấp Fusaka của Ethereum chính là nguyên nhân gây ra sự cố xác thực nút Ethereum ảnh hưởng đến khách hàng 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 sau sự cố vào Chủ nhật, chi tiết về sự cố Prysm trên mạng chính 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 chứng thực từ các nút không đồng bộ, theo như thông báo. Điều này khiến Prysm phải phát lại các khối epoch 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 ảnh hưởng đáng kể đến hiệu suất do khối lượng công việc quá tải
Bài phân tích tiết lộ rằng lỗi này đã tồn tại trên các mạng thử nghiệm trong một tháng trước khi xảy ra sự cố, nhưng không được kích hoạt.
“Lỗi này được giới thiệu trong Prysm PR 15965 và triển khai trên các mạng thử nghiệm một tháng trước khi sự cố xảy ra mà không có trigger nào xảy ra.”
Các mạng thử nghiệm được thiết kế để phát hiện 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 bản nâng cấp cứng Shanghai — các nhà phát triển Ethereum đã rơi vào tình trạng hoảng loạn khi mạng tạm thời mất tính cuối cùng của giao dịch trong khoảng 25 phút, rồi lại mất hơn một giờ vào ngày hôm sau, trước khi chuỗi khối tự khắc phục
Prysm đã được vá lỗi
Thay vì sử dụng trạng thái đầu hiện tại, Prysm đã tạo lại các trạng thái trước đó từ đầu, tạo ra gánh nặng tính toán lớn.
Trong hơn 42 epoch, mạng đã chứng kiến tỷ lệ bỏ lỡ slot là 18.5% với sự tham gia giảm xuống còn 75%, trong khi các validator đã mất khoảng 382 Ether (ETH) trong phần thưởng chứng thực, theo như thông báo
Liên quan:Vitalik Buterin nói Ethereum có thể xử lý 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 vá cập nhật cho khách hàng Prysm
Đa dạng khách hàng đã cứu nguy
Sự cố có thể đã tồi tệ hơn nhiều nếu nó ảnh hưởng đến khách hàng đồng thuận chiếm ưu thế của Ethereum, Lighthouse, theo các nhà phát triển
Prysm của Offchain Labs là khách hàng Ethereum lớn thứ hai với thị phần 17.6%, theo như ClientDiversity
“Đa dạng khách hàng đã ngăn chặn tác động rõ rệt đến người dùng Ethereum. Một khách hàng chiếm 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ố đã làm nổi bật rằng Lighthouse đang ở gần ngưỡng hai phần ba, nơi một lỗi của khách hàng đơn lẻ có thể xác nhận một chuỗi không hợp lệ
Hiện tại, Lighthouse có thị phần khách hàng là 52.6%, giảm so với khoảng 56% vào thời điểm xảy ra sự cố
Các nhà phát triển Ethereum đang thúc đẩy đa dạng khách hàng hơn nữa. Nguồn:ClientDiversity Tạp chí:Những câu hỏi lớn: Liệu Bitcoin có tồn tại qua một cuộc mất điện kéo dài 10 năm?
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
Lỗi khách hàng Ethereum đã tồn tại nhiều tháng bị đổ lỗi gây ra sự cố Prysm
Prysm đã tiết lộ rằng một lỗi được giới thiệu trong mạng thử nghiệm một tháng trước khi nâng cấp Fusaka của Ethereum chính là nguyên nhân gây ra sự cố xác thực nút Ethereum ảnh hưởng đến khách hàng 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 sau sự cố vào Chủ nhật, chi tiết về sự cố Prysm trên mạng chính 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 chứng thực từ các nút không đồng bộ, theo như thông báo. Điều này khiến Prysm phải phát lại các khối epoch 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 ảnh hưởng đáng kể đến hiệu suất do khối lượng công việc quá tải
Bài phân tích tiết lộ rằng lỗi này đã tồn tại trên các mạng thử nghiệm trong một tháng trước khi xảy ra sự cố, nhưng không được kích hoạt.
Các mạng thử nghiệm được thiết kế để phát hiện 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 bản nâng cấp cứng Shanghai — các nhà phát triển Ethereum đã rơi vào tình trạng hoảng loạn khi mạng tạm thời mất tính cuối cùng của giao dịch trong khoảng 25 phút, rồi lại mất hơn một giờ vào ngày hôm sau, trước khi chuỗi khối tự khắc phục
Prysm đã được vá lỗi
Thay vì sử dụng trạng thái đầu hiện tại, Prysm đã tạo lại các trạng thái trước đó từ đầu, tạo ra gánh nặng tính toán lớn.
Trong hơn 42 epoch, mạng đã chứng kiến tỷ lệ bỏ lỡ slot là 18.5% với sự tham gia giảm xuống còn 75%, trong khi các validator đã mất khoảng 382 Ether (ETH) trong phần thưởng chứng thực, theo như thông báo
Liên quan: Vitalik Buterin nói Ethereum có thể xử lý 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 vá cập nhật cho khách hàng Prysm
Đa dạng khách hàng đã cứu nguy
Sự cố có thể đã tồi tệ hơn nhiều nếu nó ảnh hưởng đến khách hàng đồng thuận chiếm ưu thế của Ethereum, Lighthouse, theo các nhà phát triển
Prysm của Offchain Labs là khách hàng Ethereum lớn thứ hai với thị phần 17.6%, theo như ClientDiversity
Tuy nhiên, sự cố đã làm nổi bật rằng Lighthouse đang ở gần ngưỡng hai phần ba, nơi một lỗi của khách hàng đơn lẻ có thể xác nhận một chuỗi không hợp lệ
Hiện tại, Lighthouse có thị phần khách hàng là 52.6%, giảm so với khoảng 56% vào thời điểm xảy ra sự cố
Tạp chí: Những câu hỏi lớn: Liệu Bitcoin có tồn tại qua một cuộc mất điện kéo dài 10 năm?