Equivocation là gì?
Equivocation là khi một người tham gia trong một giao thức blockchain ký và gửi các thông điệp mâu thuẫn cho cùng một vòng hoặc cùng một chiều cao khối, ví dụ ủng hộ hai đề xuất khác nhau cùng lúc. Hãy coi đó như việc nói hai điều mâu thuẫn trên mạng: báo hai nhóm trò chuyện hai địa điểm gặp nhau khác nhau cùng một đêm và hy vọng không ai so sánh thông tin.
“Equivocation chỉ là sự cố ngẫu nhiên của mạng.” Không hẳn. Phải có người ký, thường là một trong các Validators, thực tế tạo ra các chữ ký mâu thuẫn cho cùng một khe hoặc cùng một chiều cao.
Cách Equivocation hoạt động
Dưới đây là quy trình nhanh để bạn dễ hình dung.
- Bước 1: Một validator được lên lịch để đề xuất hoặc bỏ phiếu trong một vòng.
- Bước 2: Thay vì chỉ một thông điệp, họ ký hai đề xuất hoặc hai phiếu khác nhau cho cùng một chiều cao, tham chiếu đến các blocks khác nhau.
- Bước 3: Các node đồng đẳng truyền lời các thông điệp này. Ai đó thấy cả hai chữ ký liên kết với cùng một khóa và cùng một vòng.
- Bước 4: Người đó tạo bằng chứng cho thấy có tập chữ ký trùng lặp.
- Bước 5: Mạng ghi nhận bằng chứng và thi hành hình phạt, thường là cắt phần thưởng và uy tín.
Đó, toàn bộ diễn biến.
Tại sao Equivocation quan trọng
Bởi vì đồng thuận là công việc nhóm, và nói hai điều làm hỏng công việc nhóm.
- Lợi ích: Phát hiện Equivocation kịp thời bảo vệ tính cuối cùng của chuỗi và tài sản của bạn khỏi những hoàn tác lộn xộn.
- Góc nhìn: Các hệ thống proof of stake hiện đại ghi quy tắc ở mức consensus mechanism để phát hiện và trừng phạt hành vi này.
- Ý nghĩa: Bạn sẽ thấy nó được nhắc tới trong tài liệu staking, hướng dẫn thiết lập validator và báo cáo sự cố sau các trục trặc mạng.
Nếu bạn vận hành một node, chỉ giữ một signer đang hoạt động và dùng cơ chế bảo vệ chống ký đôi. Equivocation có thể kích hoạt slashing, nên tách khóa, thiết lập sentry và thực hiện chuyển đổi dự phòng cẩn thận là xứng đáng.
Những đặc điểm chính của Equivocation
Những điểm khiến nó nổi bật:
- Trùng lặp: Cùng một khóa validator ký hai thông điệp mâu thuẫn cho một vòng hoặc một chiều cao.
- Có thể phát hiện: Bằng chứng có thể chứng minh bằng cách so sánh chữ ký và siêu dữ liệu.
- Bị trừng phạt: Quy tắc giao thức thường cắt phần thưởng, slash stake và đình chỉ tham gia.
Các biến thể
Các hình thức khác nhau xuất hiện trong các giao thức:
- Propose: Ký hai đề xuất ở cùng một chiều cao.
- Vote: Gửi hai phiếu cho các khối cha khác nhau trong một vòng.
- Gadget: Các phiếu mâu thuẫn trong một finality gadget như Casper hoặc Grandpa.
- Backup: Chạy các node trùng lặp từ bản sao khóa cũ, gây ra ký đôi vô ý.
Hầu hết các sự kiện Equivocation có thể phòng tránh. Chạy hai instance dùng cùng một khóa là cách dễ bị đánh dấu ngay cả khi bạn không có ý gian lận.
Ví dụ
Một validator ký hai đề xuất khác nhau cho chiều cao 12,345 và gửi mỗi đề xuất tới các peer khác nhau, điều này sau đó tiết lộ Equivocation khi so sánh chữ ký.
Thông tin thú vị
Thuật ngữ này xuất phát từ logic và tu từ, nơi nó có nghĩa là dùng một từ với hai nghĩa để né tránh trách nhiệm. Crypto mượn ý đó và biến nó thành vấn đề mật mã.
Tóm tắt
Tóm gọn: Equivocation là ký đôi, và mạng lưới phản ứng mạnh mẽ vì lý do chính đáng.
