Ich habe seit Jahren mit $BTC und XAG gehandelt. Beide basieren auf UTXO. Als ich anfing, die @MidnightNetwork docs zu lesen, fühlte ich mich sofort zu Hause. Dann stieß ich auf etwas, das mich zum Stoppen brachte.
Mitternacht betreibt zwei völlig unterschiedliche Token-Modelle gleichzeitig. Und es ist kein Fehler. Es ist die Architektur.
Hier ist, was die Docs tatsächlich sagen.
Das erste Modell sind Ledger-Token. Diese basieren auf UTXO, sind nativ zur Blockchain selbst. $NIGHT ist das Hauptbeispiel. Jeder NIGHT-Token existiert als individuelle nicht ausgegebene Transaktionsausgabe, genau wie Bitcoin. Du hast kein Guthaben. Du hast eine Sammlung von diskreten Münzen. Wenn du sie ausgibst, verbrauchst du das gesamte UTXO und erstellst neue, Zahlung an den Empfänger und Wechselgeld zurück zu dir selbst. Dieses Modell ermöglicht Privatsphäre auf der Ebene der einzelnen Münzen. Jedes UTXO kann unabhängig geschützt oder ungeschützt werden.
Das zweite Modell sind Vertragstoken. Diese leben in Smart Contracts, die in Compakt, Midnights TypeScript-basierten Sprache, geschrieben sind. Sie funktionieren genau wie ERC-20-Tokens auf Ethereum. Der Vertrag verwaltet eine Zuordnung von Adressen zu Guthaben. Überweisungen aktualisieren die Zahlen. Wenn du Solidity geschrieben hast, kannst du sofort mit diesen arbeiten.
Was mich zum Weiterlesen gebracht hat, ist die Frage nach dem Warum. Warum beide unterstützen?
Die Antwort ist, dass unterschiedliche Anwendungen tatsächlich unterschiedliche Modelle benötigen. Hochvolumige Zahlungen und private Überweisungen funktionieren besser als UTXO-Ledger-Tokens, da einzelne Münzen unabhängig geschützt werden können und Transaktionen mit unterschiedlichen UTXOs parallel verarbeitet werden können. Komplexe DeFi-Logik, Governance-Systeme und Spielmechaniken funktionieren besser als Vertragstoken, da du ein reichhaltiges Zustandsmanagement und vertraute Programmiermuster benötigst.
Der Teil, der speziell interessant wird, ist der DUST-Mechanismus. NIGHT existiert als UTXO-Ledger-Tokens. DUST wird durch das Halten von NIGHT erzeugt. DUST ist das, was die Transaktionen im Netzwerk bezahlt. Also fließt die Ressource, die alles antreibt, DUST, aus der nativen UTXO-Schicht, nicht aus Smart Contracts.
Was ich noch nicht ganz verstehe, ist, wie der Schutz für Vertragstoken funktioniert. Die Dokumente sagen, dass dies bald kommt. Bei der Einführung gibt es individuelle UTXO-Schutzmechanismen für Ledger-Tokens. Die Privatsphäre der Vertragstoken ist ein zukünftiges Feature.
Die Lücke zwischen dem, was beschrieben wird, und dem, was im Hauptnetz verfügbar ist, ist der Teil, über den ich immer wieder nachdenke. @MidnightNetwork $NIGHT #night