Sui đã ngừng sản xuất các khối lần đầu tiên sau khi ra mắt: nhà phát triển cho biết đây không phải là vấn đề lớn và Franklin Templeton đã công bố quan hệ đối tác vào ngày hôm sau.

avatar
ABMedia
15 giờ trước
Bài viết này được dịch máy
Xem bản gốc

Gần đây, Chuỗi công khai Sui cũng đối mặt với tình trạng tạm dừng sản xuất khối, sau khi trải qua hơn 2 giờ dừng sản xuất khối, chính thức Sui cũng đã công bố báo cáo về sự kiện này. Tuy nhiên, Sui, một chuỗi công khai chú trọng hiệu suất cao, cũng khiến người ta liên tưởng đến Solana trong những năm trước. So sánh hai bên, mặc dù về ngôn ngữ lập trình và kiến trúc khác biệt rất lớn, nhưng cũng đều chú trọng vào chuỗi công khai hiệu suất cao, nhưng cũng bị chỉ trích là chưa đủ phi tập trung, v.v.

Tại sao một đoạn mã kiểm soát tắc nghẽn đã khiến tất cả các bên xác minh sụp đổ

Báo cáo chỉ ra rằng vào khoảng 1:15 - 3:45 sáng ngày 21 tháng 11 năm 2024 theo giờ Thái Bình Dương, mainnet Sui đã trải qua một đợt dừng hoàn toàn. Tất cả các bên xác minh đã rơi vào chu kỳ sụp đổ, khiến toàn mạng không thể xử lý bất kỳ giao dịch nào. Sự kiện này đã làm nổi bật vấn đề về tính ổn định cần được chú ý cao hơn khi nâng cao hiệu suất của các chuỗi công khai.

Theo tuyên bố chính thức, nguyên nhân dẫn đến sự dừng hoạt động này là do một đoạn "assert!" trong mã kiểm soát tắc nghẽn của mạng Sui đã khiến các bên xác minh sụp đổ. Cụ thể, khi đồng thời thỏa mãn các điều kiện sau, sẽ dẫn đến sự sụp đổ của mạng:

  1. Chế độ kiểm soát tắc nghẽn TotalGasBudgetWithCap được kích hoạt.
  2. Nhận được giao dịch có đặc điểm sau: một đối tượng chia sẻ có thể thay đổi làm đầu vào, không có bất kỳ lệnh MoveCall nào.

Khi loại giao dịch này vào mạng, tất cả các bên xác minh sẽ sụp đổ đồng thời, khiến mạng bị dừng hoạt động.

Kiểm soát tắc nghẽn là gì?

Kiến trúc hướng đối tượng của mainnet Sui cho phép xử lý song song lượng lớn giao dịch, đây là cách thức để đạt được hiệu suất cao. Tuy nhiên, nếu nhiều giao dịch cần ghi vào cùng một đối tượng chia sẻ, vẫn cần thực hiện tuần tự, và tốc độ xử lý loại giao dịch này bị hạn chế. Để tránh tắc nghẽn do đối tượng chia sẻ, Sui đã đưa vào cơ chế kiểm soát tắc nghẽn để giới hạn tốc độ giao dịch trên mỗi đối tượng chia sẻ. Tác giả bổ sung: Trước đây, Sui Foundation đã đề cập đến logic của họ trong buổi họp đọc sách ngoại tuyến với XueDAO, đó là đóng gói các giao dịch có mối quan hệ nhân quả để thực hiện cùng một lúc.

Gần đây, Sui đã nâng cấp hệ thống kiểm soát tắc nghẽn, đưa vào chế độ TotalGasBudgetWithCap để đánh giá độ phức tạp của giao dịch một cách chính xác hơn. Tuy nhiên, mã của chế độ này đã xuất hiện lỗ hổng dẫn đến sự kiện này. Đội ngũ Sui cho biết sau khi phát hiện vấn đề, họ đã nhanh chóng hành động, thông qua việc sửa lỗi mã (PR #20365) và phát hành bản cập nhật mainnet v1.37.4 và mạng thử nghiệm v1.38.1. Cộng đồng các bên xác minh đã thể hiện hiệu quả phản hồi rất cao, chỉ mất 15 phút từ khi phát hành bản sửa lỗi đến khi mạng được khôi phục.

Typus Giao thức: Sự dừng sản xuất khối của Sui hoàn toàn khác với Solana

Sự dừng sản xuất khối của Sui không khỏi khiến người ta liên tưởng đến Solana, thậm chí là TON trong năm nay. Về vấn đề này, Kyrie, CGO của giao thức DeFi Typus trên Sui, cũng đã chia sẻ quan điểm của đội ngũ về vấn đề này trên Twitter, anh ấy nói thẳng rằng đây hoàn toàn khác với sự dừng sản xuất khối của Solana. Bởi vì vấn đề của Solana là do tắc nghẽn mạng dẫn đến sự sụp đổ của hệ thống, để giải quyết cần phải cải thiện kiến trúc quy mô lớn, và điều này cũng cho thấy vấn đề của Solana khó có thể được giải quyết triệt để trong thời gian ngắn. Còn Sui lần này là vấn đề kỹ thuật cụ thể, không ảnh hưởng đến cơ sở hạ tầng hệ thống.

Kyrie cho biết vấn đề dẫn đến sự tắc nghẽn này là do tràn số (overflow) khi tính toán chi phí giao dịch. Nói một cách đơn giản, giống như máy tính không đủ số chữ số để hiển thị, khi số quá lớn sẽ trở về 0 và tính toán lại. Hệ thống trong trường hợp này rơi vào vòng lặp vô hạn, cuối cùng dẫn đến toàn bộ mạng bị dừng hoạt động.

Khi giá trị tính toán của hệ thống vượt quá phạm vi có thể lưu trữ, thiết kế ban đầu là khi vượt quá phạm vi sẽ tính toán sai, dẫn đến hệ thống liên tục tính lại. Nhưng sau khi sửa lỗi PR #20365, đã thiết lập giới hạn tính toán chính xác, tránh tình huống này xảy ra. Anh ấy cũng chỉ ra rằng điểm then chốt của sự kiện này là: vấn đề xảy ra ở logic lập trình tính toán chi phí giao dịch, chứ không phải ở cơ chế đồng thuận hay thiết kế kiến trúc hệ thống của Sui. Điều này cũng giải thích được vì sao việc khắc phục lại nhanh chóng và trực tiếp như vậy.

Franklin Templeton và Sui công bố mối quan hệ hợp tác

Trước khi bài viết kết thúc, có một tin tức đến. Vào ngày hôm sau khi dừng sản xuất khối, Sui Foundation đã công bố mối quan hệ hợp tác với Franklin Templeton. Trong thông cáo, Franklin Templeton đề cập đến ba giao thức và cơ sở hạ tầng là Deepbook, Karrier One và ika. Tuy nhiên, dựa trên hoạt động của Franklin Templeton trong blockchain, có thể kỳ vọng sự kết hợp giữa chuỗi công khai Sui, chú trọng an toàn, và tài sản thực (RWA) sẽ mang lại những điều thú vị.

Nguồn
Tuyên bố từ chối trách nhiệm: Nội dung trên chỉ là ý kiến của tác giả, không đại diện cho bất kỳ lập trường nào của Followin, không nhằm mục đích và sẽ không được hiểu hay hiểu là lời khuyên đầu tư từ Followin.
Thích
Thêm vào Yêu thích
Bình luận