Fui em busca dos contratos de gênese esperando uma lista mais longa e encontrei apenas dois.👀

O contrato de stake acompanha os provisionadores, suas apostas, suas recompensas e a gestão do conjunto de validadores. O contrato de transferência faz algo mais interessante.

Ainda assim, ambos os modelos de transação de dusks fazem o roteamento por meio do contrato de transferência. Moonlight é baseado em conta e é pública. Phoenix é UTXO.

Baseada e protegida. Dois paradigmas completamente diferentes: um público e legível, outro protegido e privado, e ambos passam pelo mesmo contrato de transferência em vez de cada um ter seu próprio caminho.

Essa consolidação não é algo que eu esperava. Eu supunha que um modelo público e um modelo protegido precisariam de pontos de entrada de execução separados, já que eles lidam de maneiras diferentes com os saldos, mas a documentação está.

explicitando que ambos convergem para um único contrato.
Ainda não sei se esse ponto de entrada compartilhado cria alguma restrição sobre como transações do moonlight e do phoenix podem interagir dentro de uma única chamada, porém.

A documentação não entra nesse nível de detalhe aqui.
Se você estivesse projetando um contrato que precisasse aceitar entradas tanto do moonlight quanto do phoenix, você esperaria algum atrito nesse ponto de entrada compartilhado??

#dusk @Dusk $DUSK