Một tính năng mới được triển khai trong bản phát hành v1.72 của Sui đã làm lộ ra một trường hợp biên trong logic tính phí gas của blockchain Layer-1, khiến mạng chính ngừng hoạt động ba lần riêng biệt vào ngày 28 và 29 tháng Năm, với mỗi lần khắc phục đều kích hoạt hoặc làm lộ ra sự cố tiếp theo, theo Sui Foundation cho biết trong báo cáo sau sự cố được công bố vào Chủ Nhật.
Sự cố đầu tiên bắt đầu vào khoảng 7 giờ sáng giờ PT vào thứ Năm và kéo dài gần bảy giờ.
Theo quỹ, vấn đề này xuất phát từ một lỗi hiếm gặp trong cách mạng lưới tính phí gas cho các giao dịch thanh toán bằng sự kết hợp giữa tính năng số dư địa chỉ mới và các đối tượng coin truyền thống. Lỗi này khiến các validator bị sập do lỗi tràn dưới khi một giao dịch bị hủy vì thiếu tiền, nhưng quy trình tiêu gas vẫn cố gắng chi số tiền đó.
Hãy tưởng tượng một đối tượng coin như một tờ tiền điện tử. Số dư SUI của người dùng không phải là một con số duy nhất — mà là một chồng các “tờ tiền” riêng biệt, mỗi tờ có ID của riêng nó, có thể được di chuyển hoặc kết hợp. Ví có thể chứa ba đối tượng coin trị giá 60, 30 và 10 SUI thay vì một số dư 100 SUI duy nhất. Để thanh toán một khoản nào đó, mạng lưới sẽ kết hợp các tờ tiền cần thiết.
Các trình xác thực là các máy tính (và những người vận hành đằng sau chúng) chạy mạng bằng cách xử lý giao dịch, bỏ phiếu xác định giao dịch nào hợp lệ và duy trì chuỗi hoạt động.
Đội ngũ cốt lõi đã khôi phục lại mạng vào khoảng 1:30 chiều giờ PT bằng một “giải pháp tạm thời” nhằm khắc phục phiên bản phổ biến nhất của lỗi, nhưng đi kèm với “một vấn đề đã biết với xác suất thấp gây gián đoạn.” Đội ngũ đã chấp nhận rủi ro này để khôi phục mạng chính nhanh chóng trong khi một giải pháp vững chắc hơn đang được phát triển.
Rủi ro đã xảy ra vào sáng hôm sau. Một sự cố thứ hai bắt đầu khoảng 5 giờ sáng giờ PT vào thứ Sáu, khi một giao dịch kích hoạt một biến thể bị ẩn của cùng lỗi đó, trong đó lỗi thiếu tài sản bị ghi đè bởi một lý do hủy khác, bỏ qua bản vá tạm thời. Nhóm cốt lõi đã hoàn thành bản sửa lỗi mạnh mẽ hơn, và các validator đã áp dụng nó vào khoảng 9:40 sáng giờ PT.
Lần dừng thứ ba là hệ quả từ lần dừng thứ hai. Khi các validator khởi động lại để cài đặt bản sửa lỗi mạnh mẽ, tỷ lệ tham gia của validator trong giao thức khởi tạo tính ngẫu nhiên trên chuỗi đã rơi xuống dưới ngưỡng yêu cầu, và tính ngẫu nhiên đã tự động vô hiệu hóa theo thiết kế.
(Sự ngẫu nhiên trên chuỗi là một giao thức mà mạng sử dụng để tạo ra một con số mà không ai có thể dự đoán hoặc làm giả, ngay cả khi mọi validator đều phải đồng thuận về cùng một giá trị. Các ứng dụng phụ thuộc vào yếu tố may mắn — xổ số, một số trò chơi, phát NFT ngẫu nhiên — không thể chạy được nếu không có nó.)
Một lỗi ẩn sau đó không duy trì được trạng thái bị vô hiệu hóa vào đĩa, khiến các trình xác thực không biết trong lần khởi động tiếp theo rằng tính ngẫu nhiên đã bị tắt. Sự thay đổi epoch tiếp theo bị đình trệ gần sáu giờ do các giao dịch phụ thuộc vào tính ngẫu nhiên tích tụ trong hàng đợi bị tạm dừng.
Cơ sở cho biết không có quỹ người dùng nào bị đe dọa trong bất kỳ sự cố ngừng hoạt động nào và không có giao dịch nào đã cam kết bị hoàn lại.
SUI giảm khoảng 8% trong đợt điều chỉnh xuống mức thấp nhất $0,90 và giao dịch gần $0,90 vào thứ Hai, khiến token này giảm khoảng 19% trong tuần, theo dữ liệu từ CoinDesk.
Các sự kiện này đại diện cho sự cố độ tin cậy lớn thứ ba của Sui kể từ khi ra mắt mạng chính năm 2023, sau sự cố lập lịch giao dịch kéo dài hai giờ vào tháng 11 năm 2024 và sự khác biệt đồng thuận kéo dài sáu giờ vào tháng 1 năm 2026.

