Double Signing là gì?
Double Signing xảy ra khi một validator ký hai thông điệp mâu thuẫn cho cùng một chiều cao hoặc vòng trong một mạng bằng chứng cổ phần. Hãy tưởng tượng hai khối hoặc hai phiếu khác nhau đều khẳng định là "khối được chọn" cùng một lúc. Giống như cố gắng điểm danh ở hai buổi hòa nhạc cùng lúc và mong bảo vệ chấp nhận điều đó.
“Double Signing giống như chi tiêu kép.” Không hẳn vậy. Chi tiêu kép là một mánh trong giao dịch, còn Double Signing là hành vi vi phạm đồng thuận bởi trình xác thực ký dữ liệu mâu thuẫn cho cùng một slot.
Cách Double Signing hoạt động
Tóm tắt nhanh cách một người có thể gặp rắc rối vì việc này, cố ý hay do sơ suất.
- Step 1: Khóa trình xác thực đang trực tuyến, sẵn sàng ký thông điệp cho chuỗi.
- Step 2: Nhà vận hành khởi động một node thứ hai dùng cùng khóa hoặc client cấu hình sai cơ chế dự phòng. Oops.
- Step 3: Cả hai node tạo chữ ký cho cùng một chiều cao nhưng trên nội dung khác nhau.
- Step 4: Nếu có phân nhánh mạng tạm thời, mỗi bên có thể nhận chữ ký khác nhau từ cùng một khóa.
- Step 5: Các peer phát hiện xung đột, ghi bằng chứng, và giao thức trừng phạt người ký.
Đúng vậy, có thể chỉ là nhầm lẫn nhỏ nhưng hậu quả không hề nhỏ.
Tại sao Double Signing quan trọng
Tại sao bạn nên quan tâm ngay cả khi không chạy node:
- Lợi ích: Biết về nó giúp bạn tránh các cấu hình rủi ro cho tiền và uy tín.
- Góc nhìn: Hầu hết các mạng phản ứng bằng slashing, vì hành vi này làm suy yếu niềm tin vào cơ chế đồng thuận.
- Liên quan: Bạn sẽ thấy nó được đề cập trong tài liệu staking, các cuộc bỏ phiếu DAO, và bảng điều khiển của trình xác thực.
Chỉ chạy một signer hoạt động cho khóa của bạn và xử lý cơ chế dự phòng cẩn thận. Dùng cảnh báo, thiết kế sentry, và signer từ xa từ chối ký hai lần cho cùng một chiều cao. Bằng chứng nằm trên chuỗi khối, nên không thể giấu.
Đặc điểm chính của Double Signing
Các đặc điểm cốt lõi bạn có thể nhận biết và ghi nhớ:
- Xung đột: Hai chữ ký từ cùng một khóa cho cùng chiều cao hoặc vòng trên dữ liệu khác nhau.
- Hình phạt: Thường dẫn tới mất một phần cổ phần và tạm thời bị cấm xác thực.
- Có thể phát hiện: Bằng chứng được phát tán và lưu trữ, giúp các nút giữ tính trung thực.
Các biến thể
Các chuỗi khác nhau gọi bằng tên khác nhau, nhưng đó là cùng loại sai sót:
- Double vote: Hai phiếu cho cùng chiều cao trên các khối khác nhau.
- Duplicate proposal: Hai đề xuất khối cho một vòng từ cùng một proposer.
- Cross fork signing: Cùng một khóa ký trên các nhánh cạnh tranh trong thời gian phân tách tạm thời.
Phần lớn Double Signing xảy ra do vô ý. Chỉ cần chạy hai máy dùng cùng khóa cũng đủ để kích hoạt, ngay cả trong vài giây.
Ví dụ
Một trình xác thực khởi chạy node dự phòng mà không tắt node chính, cả hai ký một khối ở cùng chiều cao, và mạng phát hiện Double Signing chỉ trong vài phút.
Sự thật thú vị
Nhiều client tích hợp chức năng "double sign protection" theo dõi các chiều cao cuối cùng mà một khóa đã ký, giống một nhân viên bảo vệ nhỏ từ chối thẻ giả lần hai của bạn.
Tổng kết
Tóm tắt: Double Signing là phiên bản trong đồng thuận của việc ở hai nơi cùng lúc và bị phạt vì giả vờ là điều đó ổn.
