Khách hàng đồng thuận Ethereum Prysm cho biết các validator đã bỏ lỡ 382 ETH, tương đương với hơn 1 triệu đô la, sau khi một lỗi phần mềm gây ra sự gián đoạn mạng ngay sau bản nâng cấp Fusaka gần đây.

Sự cố này, được chi tiết trong một bài viết hậu sự cố có tựa đề “Sự cố Prysm trên mạng chính Fusaka,” xuất phát từ một sự kiện cạn kiệt tài nguyên đã ảnh hưởng đến gần như tất cả các nút Prysm và dẫn đến việc bỏ lỡ các khối và xác nhận.

Nguyên nhân gây ra sự cố của Prysm là gì?

Theo Offchain Labs, nhà phát triển đứng sau Prysm, vấn đề đã xuất hiện vào ngày 4 tháng 12 khi một lỗi đã được giới thiệu trước đó gây ra sự chậm trễ trong các yêu cầu của validator.

Những sự chậm trễ đó đã dẫn đến việc thiếu các block và chứng thực trên toàn mạng.

“Các nút beacon Prysm đã nhận được chứng thực từ các nút có thể không đồng bộ với mạng. Những chứng thực này đã tham chiếu đến một gốc block từ kỷ nguyên trước,” dự án giải thích.

Sự gián đoạn đã dẫn đến 41 kỷ nguyên bị thiếu, với 248 block bị thiếu trong số 1,344 slot có sẵn. Điều đó đại diện cho tỷ lệ slot bị thiếu là 18.5% và đẩy tỷ lệ tham gia mạng xuống còn 75% trong suốt sự cố.

Offchain Labs cho biết lỗi chịu trách nhiệm cho hành vi này đã được giới thiệu và triển khai trên các testnet khoảng một tháng trước, trước khi được kích hoạt trên mainnet sau khi nâng cấp Fusaka.

Trong khi một biện pháp giảm thiểu tạm thời đã giảm thiểu tác động ngay lập tức, Prysm cho biết họ đã thực hiện các thay đổi vĩnh viễn đối với logic xác thực chứng thực của mình để ngăn chặn sự tái diễn.

Sự Đa Dạng Client của Ethereum

Trong khi đó, sự cố đã làm tăng sự chú ý xung quanh sự tập trung client của Ethereum và những rủi ro do các nền văn hóa phần mềm đơn nhất gây ra.

Offchain Labs cho biết sự cố có thể đã có những hậu quả nghiêm trọng hơn nếu Prysm chiếm một tỷ lệ lớn hơn trong số các validator của Ethereum. Công ty chỉ ra sự đa dạng của các client Ethereum như một yếu tố chính trong việc ngăn chặn một sự cố mạng rộng hơn.

“Một client với hơn 1/3 mạng sẽ gây ra một mất mát tạm thời trong tính cuối cùng và nhiều block bị thiếu hơn. Một client lỗi với hơn 2/3 có thể hoàn thành một chuỗi không hợp lệ,” nó tuyên bố.

Mặc dù đã có biện pháp giảm thiểu đó, sự cố đã làm gia tăng các yêu cầu về sự đa dạng của client.

Dữ liệu từ Miga Labs cho thấy Lighthouse vẫn là client đồng thuận Ethereum chiếm ưu thế, chiếm 51.39% số validator. Prysm đại diện cho 19.06%, tiếp theo là Teku với 13.71% và Nimbus với 9.25%.

Tỷ lệ của Lighthouse đặt nó cách khoảng 15% điểm so với ngưỡng mà một số nhà nghiên cứu coi là rủi ro hệ thố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 validator xem xét việc chuyển sang các client thay thế để giảm khả năng một lỗi phần mềm đơn lẻ có thể làm gián đoạn các hoạt động cốt lõi của blockchain.