Le Réseau de Minuit a été conçu avec un objectif – ne pas suivre la foule. Contrairement à la majorité des réseaux blockchain, qui ont pris le chemin facile et utilisé le système de compte, tel que mis en œuvre par Ethereum, Minuit est retourné à la planche à dessin et a décidé de s'appuyer sur un concept plus basique – le système UTXO.

Pour comprendre la signification du Réseau de Minuit, oubliez la blockchain un instant, prenez une poignée de billets de votre portefeuille, et pensez à combien d'argent vous avez vraiment. Vous n'avez pas un petit mot coincé quelque part avec la phrase "J'ai $175." Vous avez un billet de $100, un billet de $50, un billet de $20, et un billet de $5 – quatre objets différents, tous là, avec le montant total étant la somme des objets que vous tenez. Lorsque vous dépensez l'argent, vous donnez l'un des objets au magasin, et vous recevez de la monnaie en retour. L'objet que vous avez donné est parti, et les objets que vous récupérez sont nouveaux. Le Réseau de Minuit est le même – simple, mais puissant.

Lorsque Alice envoie 40 tokens NIGHT à Bob, elle ne modifie pas un solde. Elle donne à Bob son entier "billet" de 100 NIGHT. Le réseau crée deux nouveaux : 40 NIGHT pour Bob et 60 NIGHT pour Alice en tant que monnaie. L'original est détruit.

Deux nouvelles pièces naissent. Aucun enregistrement existant dans un registre n'est jamais modifié sur place, ne touchant jamais un état partagé. C'est cette indépendance des pièces qui fait chanter le système. Dans Ethereum, si vous essayez d'envoyer deux transactions du même compte exactement au même moment, le réseau doit les traiter séquentiellement, l'une après l'autre, car elles essaient toutes les deux de modifier le même solde et doivent attendre leur tour.

Dans Midnight, deux UTXOs sont des objets complètement indépendants. Si deux transactions concernent des pièces différentes, elles peuvent être traitées exactement au même moment, en parallèle, sans attendre en ligne.

Dans un moment chargé, cette différence architecturale fondamentale signifie que le réseau peut traiter de manière dramatique plus de volume sans jamais s'arrêter.

La confidentialité est là où ce design prend vraiment vie. Parce que chaque UTXO est une unité indépendante, elle peut être rendue privée par elle-même. Il n'est pas nécessaire de rendre l'ensemble de votre compte privé ou public. C'est l'un ou l'autre. C'est ce que la minuit appelle "Confidentialité Raisonnée." Vous pouvez rendre une transaction privée lorsque vous avez besoin de confidentialité. Vous pouvez rendre une transaction publique lorsque vous devez vous conformer aux réglementations en utilisant une "Clé de Visualisation." Ce niveau de contrôle n'est pas possible lorsque toutes vos transactions sont associées à une seule adresse.

Le problème avec la confidentialité est de savoir comment empêcher une personne de dépenser le même argent deux fois. Ce problème est résolu par l'utilisation de "Nullificateurs." Lorsqu'un UTXO est dépensé, une "empreinte digitale" unique est calculée en fonction de l'UTXO et des clés privées. Cette "empreinte," appelée "Nullificateur," est ajoutée à une liste publique. Lorsqu'un nouvel UTXO est dépensé, la liste est vérifiée. Si le "Nullificateur" est sur la liste, l'UTXO n'est pas dépensé. Cela garantit qu'un UTXO n'est pas dépensé deux fois. Le "Nullificateur" ne révèle pas quel UTXO est dépensé. Cela garantit la confidentialité de l'UTXO.

Midnight, cependant, ne s'arrête pas aux UTXOs, car il ajoute plutôt un système de contrats intelligents par-dessus, dans lequel les développeurs peuvent écrire des contrats Compacts qui présentent un état de type compte, un monde familier pour quiconque a déjà eu à traiter des tokens ERC20 sur Ethereum. Cela crée deux mondes différents, qui existent en harmonie au sein d'une application donnée : des tokens de registre, qui existent sous forme d'UTXOs sur une blockchain, et des tokens de contrat, qui existent au sein de contrats intelligents avec des mappings de solde.

NIGHT, en tant que token natif, joue un rôle central dans le modèle économique, en ce sens qu'il existe sous forme d'UTXOs sur un registre, créant constamment DUST, une ressource protégée, qui est utilisée exclusivement pour les frais de transaction.

Tant que vous possédez NIGHT, vous générez constamment des DUST dans une quantité proportionnelle à votre propriété, et vous utilisez DUST pour les transactions, jamais NIGHT, ce qui signifie que vous n'avez plus à vous soucier des hausses de prix pour le gaz.

Pour les développeurs, qu'est-ce que cela signifie ? Cela signifie que vous avez la liberté. Vous n'avez pas à adapter votre application à un cadre. Vous pouvez utiliser des tokens de registre basés sur UTXO lorsque vous avez besoin de rapidité, de parallélisme et de fonctionnalités de confidentialité natives. Vous pouvez utiliser des tokens de contrat basés sur des comptes lorsque vous avez besoin d'une logique complexe, de gouvernance ou d'interactions DeFi. Vous pouvez utiliser les deux dans une seule application si votre cas d'utilisation l'exige. C'est pour cela que Midnight est conçu, et c'est ce qui rend tout cela possible : UTXO.

#night $NIGHT @MidnightNetwork