

chữ
Mô tả hình ảnh
"Nhiều lỗi trong mã đã khiến các nút rút khỏi mạng Kusama và mất cơ sở dữ liệu lưu trữ các khối của các khối đã được xác minh. Kết quả là, chính các nút đó đã ký hai lần các khối này khi chúng khởi động lại. Kiến nghị của hội đồng Kusama đã được trao cho người dùng Tiền phạt do vấn đề này được bồi thường.”
Vào thứ Sáu, ngày 31 tháng 7, hai trình xác thực Kusama với thời gian chạy v2019 bắt đầu gặp sự cố cứ sau vài phút, gây ra hai lỗi rõ ràng và báo cáo sự cố. Thoạt nhìn, có vẻ như vấn đề nằm ở khóa của trình xác thực. Sau đó, người ta phát hiện ra rằng đây không phải là nguyên nhân, vì những người xác nhận bị ảnh hưởng đã xác nhận với nhau rằng họ không thay đổi khóa trong quá trình này. Ngoài ra, sự cố dường như chỉ tồn tại trên mạng Kusama chứ không phải trên Polkadot.
Tìm hiểu sâu hơn một chút, nhóm nhận ra rằng vấn đề dường như là do sự mơ hồ của GRANDPA, dẫn đến sự kiện dấu gạch chéo ở Kusama ban đầu là do rò rỉ bộ mô tả tệp, làm hỏng nút. Sự cố rò rỉ này ngăn không cho các nút ghi trạng thái của cử tri GRANDPA (phiếu bầu trong một vòng nhất định) vào đĩa và khiến các nút bị mất dữ liệu này bỏ phiếu lại sau khi khởi động lại, lần này bỏ phiếu cho nhiều khối hơn so với ban đầu chúng đã chọn để xác thực. . Điều này dẫn đến thuật toán GRANDPA gặp phải các tình huống thuật toán không rõ ràng.
https://wiki.polkadot.network/
GRANDPA Tương đương: Trình xác nhận ký hai hoặc nhiều thông tin biểu quyết ý định tại cùng một thời điểm khối nhưng trên các chuỗi khác nhau.
Sự kết hợp của hai sự kiện này đã dẫn đến tình huống các trình xác thực bị phạt nặng sau khi v0.8.15 (Kusama v2015) được phát hành và nâng cấp mạng. Khám phá quyền hạn đã có sẵn một thời gian ở cấp mô-đun thời gian chạy, nhưng không được bật theo mặc định trên máy khách và phiên bản này cũng cho phép thuật toán GRANDPA báo cáo sự mơ hồ trên các phần mềm bên ngoài chưa được ký.https://github.com/
Các tính năng báo cáo mới của GRANDPA:
Dựa trên thông tin này, giả thuyết chính của nhóm là sự mơ hồ do rò rỉ bộ mô tả tệp thực sự đã bắt đầu xảy ra từ rất sớm, nhưng chỉ được báo cáo sau khi nâng cấp v0.8.15 vào tháng 7: Nút gặp sự cố với các mạng chạy phiên bản này Sau đó, nó bắt đầu báo cáo trạng thái nút riêng của nó, thu hút sự chú ý của các nhóm có liên quan. Tuy nhiên, một cuộc điều tra về nhật ký của các nút do Parity điều hành đã không tiết lộ bất kỳ sự xuất hiện nào trước đây của "sự mập mờ" không rõ ràng (chúng sẽ được ghi vào thiết bị đầu cuối).
Nghiên cứu sâu hơn về nguyên nhân gốc rễ của việc rò rỉ bộ mô tả tệp đã chỉ ra hai thủ phạm chính: khám phá quyền và thu thập số liệu. Phát hiện quyền sử dụng quá nhiều ổ cắm để truy vấn dữ liệu từ DHT (tức là phát hiện các địa chỉ IP có thẩm quyền khác). Đối với việc thu thập số liệu hệ thống (ví dụ: CPU và bộ nhớ), chúng tôi dựa vào thùng sysinfo, nơi giữ bộ nhớ đệm chứa các bộ mô tả tệp trên tất cả các quy trình trong hệ thống và trên mỗi luồng của quy trình (dữ liệu thu được bằng cách đọc từ /proc) .
Giải pháp ngắn hạn là tắt tính năng Phát hiện ủy quyền theo mặc định và ngừng thu thập số liệu hệ thống. Nếu có một giải pháp thay thế cho các ổ cắm quá tải, mô-đun Khám phá chính quyền sẽ được bật lại trong bản phát hành trong tương lai.
Trước khi phát hành phiên bản mới, nhóm Parity khuyên bạn nên tắt tính năng Khám phá quyền hạn theo cách thủ công. Ngoài ra, trong mọi trường hợp xảy ra sự cố nút, người xác thực nên đưa ra độ trễ (1-2 phút) trước khi khởi động lại. Điều này làm giảm khả năng một nút có Tương đương trong GRANDPA nếu vé của nút không được lưu trên đĩa.
Sau một số cuộc thảo luận và phát triển, Polkadot v0.8.22 đã được phát hành, bao gồm các bản sửa lỗi ngắn hạn được nêu chi tiết ở trên. Tất cả các trình xác thực nên nâng cấp phiên bản của họ và theo dõi kết quả. Hội đồng Kusama đã khôi phục tất cả các dấu gạch chéo do lỗi gây ra và theo tinh thần này, đã có một cuộc thảo luận mới về việc khôi phục thiệt hại kinh tế thay vì tổn thất đề cử người xác thực.
Để bắt kịp sự phát triển, có nhiều cách để tham gia vào cộng đồng Kusama. Tham gia thảo luận trên kênh Kusama:
https://wiki.polkadot.network/
Dịch và biên tập: Shawn PolkaBase
Dịch và biên tập: Shawn PolkaBase
Liên kết gốc:https://polkadot.network
