Midnight baut eine rechnerische Umgebung auf, in der die Wahrheit öffentlich ist, die Daten jedoch privat bleiben. Es stellt die Annahme in Frage, dass Blockchains zwischen transparent, aber anfällig, oder privat, aber undurchsichtig wählen müssen.
Durch die Einbettung von Zero-Knowledge-Beweisen auf Vertragsebene und die Architektur eines Token-Modells, das Sicherheit von der Ausführung trennt, bietet Midnight die Infrastruktur für eine neue Klasse von Anwendungen.
Die Architektur von Midnight ist die Integration von Zero-Knowledge-Beweisen direkt in die Ausführung von Smart Contracts. In traditionellen Blockchain-Modellen arbeiten Smart Contracts mit öffentlichen Daten;
Das Projekt wird oft als eine auf Privatsphäre fokussierte Blockchain beschrieben.
Aber die interessantere Idee ist nicht nur die Privatsphäre. Midnight versucht, die Verifizierung möglich zu machen, ohne die zugrunde liegenden Daten offenzulegen, indem es Zero-Knowledge-Smart-Contracts und selektive Offenlegung verwendet.
Der Mechanismus basiert auf Zero-Knowledge-Nachweisen, die in die Ausführung von Smart Contracts eingebettet sind. Eine Transaktion kann bestätigen, dass eine erforderliche Bedingung erfüllt wurde, während sie nur den Nachweis der Richtigkeit offenlegt.
Wenn das System so gestaltet ist, dass es Verifizierung von Offenlegung trennt, sodass Anwendungen in Umgebungen betrieben werden können, in denen sowohl das Vertrauen als auch die Vertraulichkeit wichtig sind, spiegelt das Token-Design ebenfalls diese Struktur wider.
Das Netzwerk verwendet Nacht als sein natives Asset, während die Ausführung von Transaktionen von einer geschützten Ressource abhängt, die durch den Besitz von NIGHT generiert wird.
Dieses Modell trennt spekulatives Kapital von operativer Tätigkeit.
Theoretisch erlaubt es dem Netzwerk, private Berechnungen zu unterstützen, während die Token-Wirtschaft an die tatsächliche Nutzung gebunden bleibt.
Eine Transaktion im Netzwerk generiert einen kryptografischen Nachweis, dass eine spezifische Bedingung erfüllt wurde – wie beispielsweise eine Solvabilitätsprüfung, eine regulatorische Compliance-Hürde oder eine Identitätsverifizierung – Werte.
Ohne die sensiblen Eingaben zu übertragen, die zu diesem Schluss geführt haben.
Dieses Design trennt Verifizierung von Offenlegung und ermöglicht es dem Netzwerk, Zustandsübergänge zu validieren, während die zugrunde liegenden Daten geschützt bleiben.
Diese Trennung der Anliegen ermöglicht eine anspruchsvolle Anwendungsumgebung, in der Vertraulichkeit kein Alles-oder-Nichts-Vorschlag ist.
Durch selektive Offenlegung können Benutzer und Institutionen nur die genauen Informationen offenlegen, die für eine bestimmte Interaktion erforderlich sind.
Zum Beispiel könnte ein Finanzinstitut nachweisen, dass es über ausreichende Kapitalreserven verfügt, um einem Regulierer gegenüber zu treten, ohne seine genaue Bilanz offen zu legen, oder eine Person könnte über dem gesetzlichen Alter sein, um auf einen Dienst zuzugreifen, ohne jedes Mal ihr Geburtsdatum zu teilen.