Eu estive negociando $BTC e XAG por anos. Ambos são baseados em UTXO. Então, quando comecei a ler os @MidnightNetwork docs, me senti em casa imediatamente. Então, encontrei algo que me fez parar.

As corridas da meia-noite têm dois modelos de token completamente diferentes simultaneamente. E não é um bug. É a arquitetura.

Aqui está o que os docs realmente dizem.

O primeiro modelo é Tokens de Ledger. Estes são baseados em UTXO, nativos da própria blockchain. $NIGHT é o exemplo principal. Cada token NIGHT existe como uma saída de transação não gasta individual, exatamente como o Bitcoin. Você não tem um saldo. Você tem uma coleção de moedas discretas. Quando você as gasta, consome todo o UTXO e cria novos, pagamento ao destinatário e troco de volta para você. Este modelo é o que permite a privacidade no nível de cada moeda individual. Cada UTXO pode ser protegido ou não protegido de forma independente.

O segundo modelo é Tokens de Contrato. Esses vivem dentro de contratos inteligentes escritos em Compact, a linguagem baseada em TypeScript do Midnight. Eles funcionam exatamente como tokens ERC-20 na Ethereum. O contrato mantém um mapeamento de endereços para saldos. As transferências atualizam os números. Se você já escreveu Solidity, pode trabalhar com esses imediatamente.

O que me manteve lendo foi a questão do porquê. Por que apoiar ambos?

A resposta é que diferentes aplicações realmente precisam de diferentes modelos. Pagamentos de alto volume e transferências privadas funcionam melhor como tokens de ledger UTXO porque moedas individuais podem ser protegidas de forma independente e transações usando diferentes UTXOs podem processar em paralelo. Lógica DeFi complexa, sistemas de governança e mecânicas de jogos funcionam melhor como tokens de contrato porque você precisa de gerenciamento de estado rico e padrões de programação familiares.

A parte que se torna interessante para $NIGHT especificamente é a mecânica DUST. NIGHT existe como tokens de ledger UTXO. DUST é gerado ao manter NIGHT. DUST é o que paga por transações na rede. Portanto, o recurso que alimenta tudo, DUST, flui da camada UTXO nativa, não de contratos inteligentes.

O que ainda não entendo completamente é como a proteção funciona para tokens de contrato. A documentação diz que isso está chegando em breve. No lançamento, a proteção UTXO individual existe para tokens de ledger. A privacidade dos tokens de contrato é um recurso futuro.

Essa lacuna entre o que é descrito e o que está disponível na mainnet é a parte que continuo pensando. @MidnightNetwork $NIGHT #night