Solana Labs cho biết sự cố ngừng hoạt động gần đây khiến các giao dịch blockchain bị tạm dừng trong 5 giờ vào ngày 6 tháng 2 là do một lỗi mà các nhà phát triển đã phát hiện một tuần trước đó.
Solana Labs đã xuất bản một báo cáo chi tiết vào ngày 9 tháng 2 phác thảo cuộc điều tra về sự cố ngừng hoạt động, trong đó tiết lộ rằng lỗi có nhiều trình kích hoạt và các nhà phát triển chỉ triển khai bản sửa lỗi cho một trong số chúng khi xảy ra sự cố ngừng hoạt động.
Nói một cách đơn giản, quá trình giao dịch của Solana đã rơi vào một vòng lặp vô hạn do có lỗi.
Lỗi liên quan chỉ ảnh hưởng đến phiên bản 1.17 của ứng dụng xác thực Solana và không có trong phiên bản 1.16 của ứng dụng khách. Tuy nhiên, hầu hết tất cả các trình xác thực đều bị đình trệ vì 95% cụm đang chạy 1.17 tại thời điểm block bị ảnh hưởng.
Báo cáo mới nhất cũng tiết lộ rằng các nhà phát triển đã xác định lỗi này là nguyên nhân gây ra sự cố ngừng hoạt động trên devnet của Solana một tuần trước đó. Các nhà phát triển đã vá một trình kích hoạt có thể gây ra lỗi khi xảy ra sự cố ngừng hoạt động và sau đó đẩy nhanh việc phát hành bản vá cho trình kích hoạt thứ hai.
Bản sửa lỗi có trong phiên bản 1.17.20 của máy khách. Theo báo cáo, các nhà phát triển dự định phát hành bản sửa lỗi hoàn chỉnh hơn trong tương lai.
Theo dữ liệu từ CryptoManiaks, Solana đã trải qua 9 sự cố gián đoạn kể từ tháng 9 năm 2021, với hơn 150 giờ ngừng hoạt động – không bao gồm lần ngừng hoạt động mới nhất trong tuần này.
Cho đến khi xảy ra sự cố mới nhất, mạng đã không bị ngừng hoạt động trong gần một năm. Lần ngừng hoạt động trước đó của nó xảy ra vào tháng 2 năm 2023 và kéo dài 18 giờ.
Giá SOL đã phục hồi nhiều hơn kể từ sự cố gần đây nhất vào ngày 6 tháng 2, khiến SOL chạm mức thấp nhất trong 6 ngày là 93,75 USD. Token được giao dịch ở mức 109,6 đô la tính đến thời điểm viết bài.
Solana Labs đã xuất bản một báo cáo chi tiết vào ngày 9 tháng 2 phác thảo cuộc điều tra về sự cố ngừng hoạt động, trong đó tiết lộ rằng lỗi có nhiều trình kích hoạt và các nhà phát triển chỉ triển khai bản sửa lỗi cho một trong số chúng khi xảy ra sự cố ngừng hoạt động.
Nguyên nhân gốc rễ
Mặc dù các báo cáo trước đó đã xác định được một phần vấn đề, nhưng báo cáo mới nhất cung cấp lý do kỹ thuật cho sự cố ngừng hoạt động và nêu rõ rằng “chu trình deploy-evict-request (triển khai-gỡ bỏ-yêu cầu) của chương trình tải cũ đã kích hoạt vòng lặp biên dịch lại vô hạn trong bộ đệm JIT”.Nói một cách đơn giản, quá trình giao dịch của Solana đã rơi vào một vòng lặp vô hạn do có lỗi.
Lỗi liên quan chỉ ảnh hưởng đến phiên bản 1.17 của ứng dụng xác thực Solana và không có trong phiên bản 1.16 của ứng dụng khách. Tuy nhiên, hầu hết tất cả các trình xác thực đều bị đình trệ vì 95% cụm đang chạy 1.17 tại thời điểm block bị ảnh hưởng.
Báo cáo mới nhất cũng tiết lộ rằng các nhà phát triển đã xác định lỗi này là nguyên nhân gây ra sự cố ngừng hoạt động trên devnet của Solana một tuần trước đó. Các nhà phát triển đã vá một trình kích hoạt có thể gây ra lỗi khi xảy ra sự cố ngừng hoạt động và sau đó đẩy nhanh việc phát hành bản vá cho trình kích hoạt thứ hai.
Bản sửa lỗi có trong phiên bản 1.17.20 của máy khách. Theo báo cáo, các nhà phát triển dự định phát hành bản sửa lỗi hoàn chỉnh hơn trong tương lai.
Solana đã trải qua nhiều lần ngừng hoạt động
Solana thường xuyên gây tranh cãi về việc ngừng hoạt động, điều này xảy ra thường xuyên trong những ngày đầu thành lập.Theo dữ liệu từ CryptoManiaks, Solana đã trải qua 9 sự cố gián đoạn kể từ tháng 9 năm 2021, với hơn 150 giờ ngừng hoạt động – không bao gồm lần ngừng hoạt động mới nhất trong tuần này.
Cho đến khi xảy ra sự cố mới nhất, mạng đã không bị ngừng hoạt động trong gần một năm. Lần ngừng hoạt động trước đó của nó xảy ra vào tháng 2 năm 2023 và kéo dài 18 giờ.
Giá SOL đã phục hồi nhiều hơn kể từ sự cố gần đây nhất vào ngày 6 tháng 2, khiến SOL chạm mức thấp nhất trong 6 ngày là 93,75 USD. Token được giao dịch ở mức 109,6 đô la tính đến thời điểm viết bài.