Thẻ năm vừa mở tại phòng gym, huấn luyện viên nói “tháng sau mới có hiệu lực”. Lúc đó tôi không hiểu: chẳng phải trả tiền ngày hôm đó là phải tính ngay sao?
Bạn tôi đăng ký thẻ năm phòng gym vào đúng ngày muốn đặt lịch học thử. Lễ tân nói hệ thống đã cài “thời gian đệm” — thẻ làm trong tháng này thì phải đợi đến đầu tháng sau nữa mới kích hoạt chính thức. Không phải để gây khó dễ cho người ta; mà là nhằm ngăn tình trạng ai đó vừa làm xong thẻ đã điên cuồng đặt lịch học để chiếm tài nguyên, rồi ngay lập tức hủy thẻ “cắt lông cừu”. Cái logic “kích hoạt bị trì hoãn” này cũng có trên chuỗi (on-chain): mà thuật toán còn tinh vi hơn phòng gym.
Bên Dusk, việc staking không phải “bỏ vào là lập tức tham gia” bầu chọn tạo khối (block production) được ngay. Trước hết phải qua “thời kỳ trưởng thành”. Mỗi bản ghi staking cho biết độ cao block (block height) đã được nạp vào. Hệ thống dùng một công thức cố định để tính độ dài của thời kỳ trưởng thành. Về bản chất, tính từ khoảnh khắc staking: trước hết bù phần còn thiếu của epoch hiện tại (mỗi epoch cố định 2160 block), sau đó cộng thêm trọn một epoch mới. Như vậy, với bất kỳ lần staking mới nào, bạn đều phải đợi đến lúc epoch tiếp theo bắt đầu chính thức thì mới thực sự có hiệu lực — không phải vừa staking xong là đã tham gia ngay.
Thiết kế trì hoãn này nhằm chống “tăng tạm thời quyền trọng số bằng cách stake ngay lập tức”. Nếu stake mà có hiệu lực ngay, kẻ nào đó có thể trước giây phút bỏ phiếu then chốt một giây đồng hồ đổ vào một khoản tiền lớn để giành quyền bỏ phiếu, rồi bầu xong lập tức rút đi. Lỗ hổng này được thời kỳ trưởng thành khóa chặt. Muốn có tiếng nói thì phải stake đủ tiền từ trước cho cả một chu kỳ.
Chi phí cũng rất rõ ràng — từ lúc staking đến khi thật sự bắt đầu tạo quyền bỏ phiếu và nhận phần thưởng sẽ có một khoảng thời gian chờ hoàn toàn không sinh lợi. Về hiệu quả sử dụng vốn thì chắc chắn có hao hụt, và phần này phải cân nhắc giữa an toàn và hiệu suất sử dụng vốn.
$DUSK
#dusk @Dusk