Các ứng dụng on-chain đôi khi cần những bí mật chỉ được mở khóa sau này—chẳng hạn như báo cáo bị cấm công bố trước thời hạn, các cuộc bỏ phiếu quản trị bị trì hoãn hoặc thông tin công bố theo lịch. Nillion giải quyết vấn đề này bằng mật mã ngưỡng, được thiết kế để phát hành có điều kiện trên Ethereum.

Covenants là sản phẩm cốt lõi của Nillion: bạn niêm phong một gói dữ liệu, sau đó dữ liệu được chia thành các phần chia sẻ Shamir và phân phối cho một hội đồng nút. Nếu số phần chia sẻ ít hơn ngưỡng k đã chọn thì không thể khôi phục dữ liệu ban đầu. Theo cơ chế hoạt động dự kiến với các nút trung thực, khi điều kiện phát hành được thiết lập trước được đáp ứng—chẳng hạn như đến một thời điểm cụ thể—các nút nắm giữ ít nhất k phần chia sẻ sẽ khôi phục gói dữ liệu. Lưu ý quan trọng: về mặt kỹ thuật, một nhóm gồm k nút trở lên có thể khôi phục dữ liệu sớm, vì vậy tính bảo mật phụ thuộc vào tính toàn vẹn của hội đồng và ngưỡng được chọn. Siêu dữ liệu về thời gian cũng luôn ở trạng thái công khai.

Dusk là giai đoạn phát hành đầu tiên của Covenants (không phải một token riêng). Đây là giai đoạn nền tảng trong lộ trình, nhằm thiết lập các nguyên hàm mật mã, mạng lưới nút và công cụ dành cho nhà phát triển trên Ethereum; testnet Sepolia đã được xác nhận là đang hoạt động. Không nên mặc định rằng mọi cột mốc của Dusk đã hoàn tất; các giai đoạn sau, chẳng hạn như mở rộng đa chuỗi, vẫn là kế hoạch trong lộ trình.

Ví dụ giả định: hãy hình dung một DAO nghiên cứu niêm phong báo cáo ngân quỹ hàng quý thông qua Covenants, với thời điểm mở khóa được ấn định vào một thời điểm cố định trong tương lai. Cho đến lúc đó, nếu số phần chia sẻ ít hơn ngưỡng k đã chọn thì không thể khôi phục báo cáo—nhưng nếu k nút trở lên thông đồng, việc khôi phục sớm là có thể. Sau khi điều kiện thời gian kích hoạt việc khôi phục trung thực, tài liệu sẽ trở thành công khai vĩnh viễn.

Điểm thiết thực dành cho nhà phát triển: Dusk cung cấp hạ tầng nền tảng để phát hành có điều kiện trên Ethereum, nhưng trước khi tích hợp, điều thiết yếu là phải hiểu mô hình tin cậy của hệ thống—lựa chọn ngưỡng k cẩn thận, nhận thức rằng siêu dữ liệu được công khai, lưu ý rủi ro thông đồng giữa k nút, và hiểu rằng việc công bố không đồng nghĩa với bất kỳ bảo đảm nào về thực thi giao dịch.

#nil $NIL @Nillion