Lớp đồng thuận của Ethereum gần đây đã trải qua một sự gián đoạn đáng chú ý sau khi một lỗi phần mềm trong khách hàng Prysm khiến các xác nhận bị bỏ lỡ phần thưởng quan trọng. Theo nhóm phát triển của Prysm tại Offchain Labs, các xác nhận đã collectively mất khoảng 382 ETH, trị giá hơn 1 triệu đô la, sau khi vấn đề này phát sinh ngay sau khi nâng cấp mạng Fusaka.
Sự cố được chi tiết trong một bài báo cáo chính thức có tiêu đề “Sự cố Prysm Mainnet Fusaka”, giải thích cách một sự kiện cạn kiệt tài nguyên ảnh hưởng đến hầu hết tất cả các nút beacon Prysm. Kết quả là, một số lượng lớn các khối và xác nhận đã bị bỏ lỡ trong một khoảng thời gian quan trọng của hoạt động mạng.
Điều gì đã kích hoạt sự cố Prysm?
Offchain Labs giải thích rằng vấn đề xuất hiện vào ngày 4 tháng 12, khi một lỗi phần mềm trước đó bắt đầu ảnh hưởng đến hiệu suất của các xác thực viên. Lỗi này đã gây ra sự chậm trễ trong các yêu cầu của xác thực viên, điều này đã ngăn cản các nút Prysm xử lý các chứng thực và đề xuất các khối đúng thời gian.
Cụ thể, các nút beacon Prysm đã bắt đầu nhận được chứng thực từ các đồng nghiệp có khả năng không đồng bộ với phần còn lại của mạng. Những chứng thực này đã tham chiếu đến một gốc khối từ một kỷ nguyên trước, làm cho chúng không hợp lệ theo các quy tắc đồng thuận bình thường.
Như Prysm đã mô tả:
> “Các nút beacon Prysm đã nhận được chứng thực từ các nút có thể đã bị mất đồng bộ với mạng. Những chứng thực này đã tham chiếu đến một gốc khối từ kỷ nguyên trước.”
Sự mất đồng bộ này đã tạo ra một hiệu ứng dây chuyền, giảm sự tham gia hiệu quả và ngăn cản các xác thực viên thực hiện nghĩa vụ của họ trong các khoảng thời gian yêu cầu.
Quy Mô Của Sự Gián Đoạn
Tác động của lỗi là đáng kể nhưng đã được kiểm soát. Sự cố này đã dẫn đến 41 kỷ nguyên bị bỏ lỡ, trong đó 248 khối đã bị bỏ lỡ trong tổng số 1,344 slot có sẵn. Điều này đã chuyển thành tỷ lệ slot bị bỏ lỡ là 18.5% trong thời gian gián đoạn.
Sự tham gia toàn mạng đã giảm mạnh, xuống khoảng 75%, thấp hơn nhiều so với mức hoạt động bình thường. Trong khi Ethereum tiếp tục hoạt động và hoàn tất các khối, hiệu suất của các xác thực viên đã bị suy giảm đáng kể trong thời gian này.
Offchain Labs đã lưu ý rằng mã có vấn đề đã được giới thiệu khoảng một tháng trước và được triển khai trên các mạng thử nghiệm trước khi được kích hoạt trên mạng chính sau bản nâng cấp Fusaka. Bản nâng cấp này đã thay đổi các điều kiện thực thi theo cách mà lộ ra lỗi cơ bản.
Cách Khắc Phục và Biện Pháp Phòng Ngừa
Trong khi một biện pháp giảm thiểu tạm thời đã được triển khai để giảm thiểu tác động ngay lập tức, Prysm đã thực hiện các sửa chữa vĩnh viễn kể từ đó. Những thay đổi này tập trung vào việc cải thiện logic xác thực chứng thực của khách hàng, đảm bảo rằng các chứng thực không đồng bộ được xử lý một cách an toàn hơn và không dẫn đến sự gián đoạn rộng rãi của các xác thực viên.
Offchain Labs đã tuyên bố rằng những thay đổi này được thiết kế để ngăn chặn những sự cố tương tự trong tương lai, ngay cả trong điều kiện tải cao hoặc trường hợp biên.
Sự Đa Dạng của Khách Hàng Một Lần Nữa Nổi Bật
Ngoài những tổn thất tài chính trực tiếp, sự cố này đã khơi dậy lại những lo ngại lâu dài xung quanh sự tập trung khách hàng Ethereum và những nguy cơ của nền văn hóa phần mềm đơn điệu.
Offchain Labs đã nhấn mạnh rằng kết quả có thể tồi tệ hơn nhiều nếu Prysm đại diện cho một phần lớn hơn trong bộ xác thực của Ethereum. Họ đã cảnh báo rằng sự thống trị của khách hàng trên các ngưỡng nhất định có thể tạo ra rủi ro hệ thống:
Một khách hàng kiểm soát hơn một phần ba mạng có thể gây ra mất mát tạm thời về tính cuối cùng nếu nó thất bại.
Một khách hàng kiểm soát hơn hai phần ba có thể có khả năng hoàn tất một chuỗi không hợp lệ trong trường hợp có lỗi nghiêm trọng.
May mắn thay, mức độ đa dạng khách hàng hiện tại của Ethereum đã giúp kiểm soát thiệt hại.
Phân phối Khách Hàng Đồng Thuận Ethereum Hiện Tại
Theo dữ liệu từ Miga Labs, các khách hàng đồng thuận của Ethereum hiện đang được phân phối như sau:
Lighthouse: 51.39%
Prysm: 19.06%
Teku: 13.71%
Nimbus: 9.25%
Trong khi phần của Prysm là tương đối vừa phải, sự thống trị của Lighthouse đặt nó trong khoảng 15 điểm phần trăm gần một ngưỡng mà nhiều nhà nghiên cứu coi là một rủi ro hệ thống tiềm tàng.
Kết quả là, các nhà phát triển và các bên tham gia hệ sinh thái một lần nữa đã kêu gọi các xác thực viên xem xét việc chuyển sang các khách hàng thay thế. Sự đa dạng lớn hơn giảm khả năng một lỗi đơn lẻ có thể làm gián đoạn lớp đồng thuận của Ethereum và củng cố khả năng phục hồi lâu dài của mạng.
Những Suy Nghĩ Cuối Cùng
Sự cố Prysm là một lời nhắc nhở rằng ngay cả các hệ thống blockchain trưởng thành cũng không miễn nhiễm với rủi ro phần mềm. Trong khi sự đa dạng của các khách hàng Ethereum đã giúp ngăn chặn một sự cố lớn hơn, sự kiện này nhấn mạnh tầm quan trọng của việc tiếp tục cảnh giác, kiểm tra và phân quyền ở cấp độ giao thức.
Nếu bạn muốn có thêm cập nhật và cái nhìn sâu sắc về Ethereum, cơ sở hạ tầng tiền điện tử, và các phát triển trên chuỗi, hãy theo dõi để có thêm thông tin và phân tích theo thời gian thực 🚀
#ETH #Prysm