#dusk $DUSK @Dusk Chạy Dusk Node trong vài tháng nay, mình luôn tò mò một điều: nếu máy chủ của mình bị ngắt kết nối vào lúc nửa đêm trong vài giờ, liệu có bị tịch thu trực tiếp DUSK đã thế chấp không? Mình tra xong tài liệu chính thức mới biết, cơ chế phạt của Dusk được thiết kế “lý trí” hơn mình tưởng.
Dusk chia hình phạt thành hai nhánh: phạt mềm (soft slashing) và phạt cứng (hard slashing). Phạt mềm tương ứng với các hành vi như node bị rớt kết nối, hoặc đến lúc phải tạo khối nhưng lại không tạo khối—đó là dạng “không làm điều xấu nhưng kéo chân tiến độ”. Cơ chế này sẽ không đốt cháy vốn gốc của bạn; thay vào đó, trước tiên sẽ là cảnh cáo. Sau khi dùng hết cảnh cáo, hệ thống sẽ treo (suspension) khoản thế chấp của bạn trong một hoặc nhiều epoch, tạm dừng tư cách tham gia bầu chọn trong cơ chế đồng thuận, đồng thời chuyển một phần trọng số quyền thế chấp sang “pool phần thưởng” có thể nhận được, làm giảm xác suất để bạn bị rút trúng trong vòng sortition tiếp theo (thuật toán bầu chọn). Nói thẳng ra là: “cho bạn đứng sang một bên trước, đợi khi bạn bình thường trở lại thì quay lại”, chứ không phải cắt tiền ngay.
Phạt cứng mới là “dao thật việc thật”: các hành vi gian lận kiểu chữ ký kép (double signing), giả mạo các khối không hợp lệ (falsifying invalid blocks) hoặc những hành vi gây hại thực sự sẽ trực tiếp đốt một phần vốn thế chấp. Đốt bao nhiêu sẽ phụ thuộc vào mức độ nghiêm trọng của hành vi—tạo ra khối không hợp lệ thì nhẹ hơn, còn bỏ phiếu hai lần và giả mạo chứng chỉ khối thì nặng hơn; đồng thời node còn có thể bị treo liên tiếp nhiều epoch. Theo lời tài liệu chính thức, nói rất rõ ràng: miễn là bạn chạy đúng client chính thức, trong điều kiện bình thường phạt cứng gần như sẽ không bao giờ được kích hoạt; cơ chế này được dành riêng cho các tình huống cố ý tấn công mạng.
Mình thấy rõ điểm đánh đổi trong thiết kế này: ngưỡng thế chấp tối thiểu chỉ cần 1000 DUSK—nếu cứ rớt mạng một lần là đã đốt vốn, sẽ dọa bật rất nhiều người vận hành node nhỏ, khiến mạng lại dễ tập trung vào một số ít bên có số lượng thế chấp lớn; dùng phạt mềm để “chống đỡ” cho những lần rớt mạng thỉnh thoảng, chỉ thật sự “động tiền vốn” khi gặp hành vi ác ý. Đây là cách tìm cân bằng giữa “mức độ phi tập trung của mạng” và “an toàn đồng thuận”. Tuy nhiên, điều đó cũng có nghĩa là: nếu trong tương lai số lượng người xác thực luôn không tăng lên, và mọi người lại phụ thuộc nhiều vào sự khoan dung của phạt mềm, thì rủi ro về tính sống còn của mạng (liveness risk) sẽ phụ thuộc nhiều hơn vào tính tự giác của người vận hành node, thay vì được ràng buộc cứng bằng trừng phạt kinh tế như mô hình “phạt tịch thu thẳng tay”.