Khi mạng Dusk khởi động, không chỉ có mỗi máy ảo Piecrust là xong—nó còn cần triển khai một bộ các hợp đồng genesis để thực hiện những thao tác nền tảng nhất. Mục 6.2 của bản whitepaper gọi chúng là "genesis contracts": các hợp đồng thông minh đặc biệt được triển khai khi khởi tạo mạng, chịu trách nhiệm cho những chức năng cốt lõi như xác thực giao dịch, cơ chế đặt cọc và phân bổ ban đầu token. Bản whitepaper tập trung giới thiệu hai trong số đó.
Thứ nhất là transfer contract (hợp đồng chuyển khoản). Nó quản lý mọi giao dịch chuyển DUSK, $DUSK đồng thời xử lý việc trừ phí gas. Nếu một giao dịch bao gồm việc triển khai hoặc gọi một hợp đồng thông minh, transfer contract cũng chịu trách nhiệm xử lý—nó sẽ kiểm tra giao dịch có tuân theo các quy tắc của Moonlight hoặc Phoenix hay không, rồi trừ phí gas tương ứng từ số dư của người gửi. Bản whitepaper nói rằng đây là "điểm vào để bước vào blockchain Dusk", và mọi giao dịch cuối cùng đều phải đi qua nó.
Thứ hai là stake contract (hợp đồng đặt cọc). Nó quản lý trọn vòng đời của việc đặt cọc: xác thực số tiền người dùng gửi vào có đạt ngưỡng đặt cọc tối thiểu hay không, khóa token và đăng ký người dùng làm provisioner. DUSK được đặt càng nhiều thì xác suất thuật toán DS chọn để tham gia đồng thuận càng cao. Hợp đồng cũng xử lý yêu cầu rút/gỡ đặt cọc—khi hết thời gian khóa, người dùng có thể lấy lại token, đồng thời đảm bảo việc phát thưởng và trừ phạt được thực hiện đúng. Góc 1 đề cập ngưỡng 1000 DUSK, góc 9 đề cập phần thưởng và hình phạt; việc triển khai cụ thể dựa chính vào hợp đồng này. @Dusk
Mục 6.3 lại bổ sung thêm hai phần là "các hợp đồng khác". Một là license contract (hợp đồng cấp phép), dựa trên giao thức Citadel để quản lý việc phát hành và xác thực giấy phép trong mạng. Nó theo dõi quyền sở hữu, tính hiệu lực và thời gian hết hạn của từng giấy phép, đồng thời xử lý việc thu hồi hoặc gia hạn. Phần còn lại là Zedger contracts: nó tạo phiên bản hợp đồng thông minh độc lập cho từng loại tài sản chứng khoán, cung cấp các chức năng như đúc (mint), hủy (burn), chia cổ tức, chuyển nhượng bắt buộc… đây là hiện thực cụ thể của giao thức Zedger được nhắc tới ở góc 7.
Việc phân công nhiệm vụ của bốn hợp đồng rất rõ ràng: transfer contract quản lý luồng tiền, stake contract quản lý sự tham gia đồng thuận, license contract quản lý quyền hạn, còn Zedger contracts quản lý tài sản. Nhưng điều đó cũng đồng nghĩa với việc các chức năng cốt lõi của Dusk phụ thuộc rất nhiều vào tính đúng đắn của bốn hợp đồng này—nếu bất kỳ hợp đồng nào có bug, thì không chỉ ảnh hưởng đến một ứng dụng đơn lẻ, mà là các thao tác nền tảng của toàn bộ mạng. #dusk
Thứ nhất là transfer contract (hợp đồng chuyển khoản). Nó quản lý mọi giao dịch chuyển DUSK, $DUSK đồng thời xử lý việc trừ phí gas. Nếu một giao dịch bao gồm việc triển khai hoặc gọi một hợp đồng thông minh, transfer contract cũng chịu trách nhiệm xử lý—nó sẽ kiểm tra giao dịch có tuân theo các quy tắc của Moonlight hoặc Phoenix hay không, rồi trừ phí gas tương ứng từ số dư của người gửi. Bản whitepaper nói rằng đây là "điểm vào để bước vào blockchain Dusk", và mọi giao dịch cuối cùng đều phải đi qua nó.
Thứ hai là stake contract (hợp đồng đặt cọc). Nó quản lý trọn vòng đời của việc đặt cọc: xác thực số tiền người dùng gửi vào có đạt ngưỡng đặt cọc tối thiểu hay không, khóa token và đăng ký người dùng làm provisioner. DUSK được đặt càng nhiều thì xác suất thuật toán DS chọn để tham gia đồng thuận càng cao. Hợp đồng cũng xử lý yêu cầu rút/gỡ đặt cọc—khi hết thời gian khóa, người dùng có thể lấy lại token, đồng thời đảm bảo việc phát thưởng và trừ phạt được thực hiện đúng. Góc 1 đề cập ngưỡng 1000 DUSK, góc 9 đề cập phần thưởng và hình phạt; việc triển khai cụ thể dựa chính vào hợp đồng này. @Dusk
Mục 6.3 lại bổ sung thêm hai phần là "các hợp đồng khác". Một là license contract (hợp đồng cấp phép), dựa trên giao thức Citadel để quản lý việc phát hành và xác thực giấy phép trong mạng. Nó theo dõi quyền sở hữu, tính hiệu lực và thời gian hết hạn của từng giấy phép, đồng thời xử lý việc thu hồi hoặc gia hạn. Phần còn lại là Zedger contracts: nó tạo phiên bản hợp đồng thông minh độc lập cho từng loại tài sản chứng khoán, cung cấp các chức năng như đúc (mint), hủy (burn), chia cổ tức, chuyển nhượng bắt buộc… đây là hiện thực cụ thể của giao thức Zedger được nhắc tới ở góc 7.
Việc phân công nhiệm vụ của bốn hợp đồng rất rõ ràng: transfer contract quản lý luồng tiền, stake contract quản lý sự tham gia đồng thuận, license contract quản lý quyền hạn, còn Zedger contracts quản lý tài sản. Nhưng điều đó cũng đồng nghĩa với việc các chức năng cốt lõi của Dusk phụ thuộc rất nhiều vào tính đúng đắn của bốn hợp đồng này—nếu bất kỳ hợp đồng nào có bug, thì không chỉ ảnh hưởng đến một ứng dụng đơn lẻ, mà là các thao tác nền tảng của toàn bộ mạng. #dusk