Quando a rede Dusk é iniciada, não basta apenas a máquina virtual Piecrust; ela também precisa implantar um conjunto de contratos gênese para lidar com as operações mais básicas. A seção 6.2 do whitepaper os chama de "genesis contracts"; são contratos inteligentes especiais implantados na inicialização da rede, responsáveis por funções centrais como verificação de transações, mecanismo de staking e distribuição inicial de tokens. O whitepaper destaca dois deles.

O primeiro é o transfer contract (contrato de transferência). Ele gerencia todas as transferências de DUSK e $DUSK também processa a dedução das taxas de gas. Se uma transação incluir a implantação ou chamada de um contrato inteligente, o transfer contract também assume esse processamento — ele verifica se a transação segue as regras de Moonlight ou Phoenix e então deduz a taxa de gas correspondente do saldo do remetente. O whitepaper o descreve como "o ponto de entrada para a blockchain Dusk"; todas as transações acabam passando por ele.

O segundo é o stake contract (contrato de staking). Ele gerencia todo o ciclo de vida do staking: verifica se o valor depositado pelo usuário atinge o limite mínimo de staking, bloqueia os tokens e registra o usuário como provisioner. Quanto mais DUSK em staking, maior a probabilidade de ser selecionado pelo algoritmo DS para participar do consenso. O contrato também trata das solicitações de unstaking — após o fim do período de bloqueio, o usuário pode recuperar os tokens, garantindo ao mesmo tempo que a distribuição de recompensas e as deduções de penalidades sejam executadas corretamente. O limite de 1000 DUSK mencionado no ângulo 1 e as recompensas e penalidades mencionadas no ângulo 9 são implementados concretamente por esse contrato. @Dusk

A seção 6.3 acrescenta mais dois "outros contratos". Um deles é o license contract (contrato de licença), que, com base no protocolo Citadel, gerencia a emissão e a verificação de licenças na rede, rastreando a propriedade, a validade e o tempo de expiração de cada licença, além de processar revogações ou renovações. O outro é o Zedger contracts, que instancia contratos inteligentes independentes para cada tipo de ativo mobiliário, oferecendo funções como cunhagem, queima, distribuição de dividendos e transferência forçada; é a implementação concreta do protocolo Zedger mencionado no ângulo 7.

A divisão de trabalho entre os quatro contratos é clara: o transfer contract cuida da circulação, o stake contract da participação no consenso, o license contract das permissões e o Zedger contracts dos ativos. Mas isso também significa que as funções centrais da Dusk dependem fortemente da correção desses quatro contratos — se qualquer um deles apresentar um bug, o impacto não se limita a um único aplicativo, mas afeta as operações básicas de toda a rede. #dusk