Was wäre, wenn die Blockchain ein Geheimnis bewahren könnte?

Gastautor Mr. Haysberg erklärt, wie Midnight Zero Knowledge Beweise nutzt, um Transaktionen zu verifizieren, ohne private Daten offenzulegen.

By SongMarketCap

Midnight News - Was wäre, wenn die Blockchain ein Geheimnis bewahren könnte?

Stellen Sie sich vor, Ihr Bankkonto würde so funktionieren: jede Zahlung, die Sie je getätigt haben, jedes Gehalt, das Sie erhalten haben, jeder Kontostand, für jeden mit Internetzugang sichtbar.

Ihr Nachbar. Ihr Chef. Ein Fremder, der Sie ausrauben will.

So funktionieren die meisten Blockchains heute.

Am 4. November postete @MidnightNtwrk eine kurze Zeile, die für mich die Richtung zusammenfasst: Sie müssen sich nicht mehr zwischen öffentlich und privat entscheiden. Es gibt eine dritte Option.

Dieser Artikel erklärt diese Option in einfachen Worten. Wenn Sie neu in Krypto sind, werden Sie es verstehen. Wenn Sie bauen, gibt es in jedem Abschnitt auch eine tiefere Ebene für Sie.

Das Problem: zwei schlechte Optionen

Jahrelang gaben Blockchains Ihnen zwei Möglichkeiten.

  • Öffentliche Chains: jeder kann prüfen, dass alles fair ist. Großartig für Vertrauen. Aber Ihr gesamtes Finanzleben steht für immer zur Schau.

  • Private Systeme: Ihre Daten sind verborgen. Aber nun müssen Sie denen vertrauen, die das System betreiben, und Sie verlieren die Offenheit, die Blockchain überhaupt nützlich gemacht hat.

Wählen Sie Offenheit oder wählen Sie Privatsphäre. Das war der Deal.

Die dritte Option

Midnight teilt das Problem in zwei Teile.

Das Netzwerk selbst bleibt öffentlich. Jeder kann es verifizieren, und sein Token NIGHT bleibt ebenfalls öffentlich. Ihre persönlichen Daten bleiben auf Ihrem eigenen Gerät. Sie werden niemals auf die Chain gepostet.

Statt Ihrer Daten erhält die Chain einen Beweis: ein kleines Stück Mathematik, das sagt, dass die Regeln befolgt wurden, ohne zu zeigen, was darin war.

Die App entscheidet, was offenbart werden kann und wem. Eine Bank, ein Prüfer, ein Partner. Nur was nötig ist.

Ein einfaches Bild dafür: einem Türsteher zeigen, dass Sie über 18 sind, ohne Ihren Namen, Ihre Adresse oder Ihr genaues Geburtsdatum zu zeigen.

Für Fortgeschrittene: dieser Beweis ist ein Zero Knowledge Beweis. Konsens und NIGHT leben auf dem öffentlichen Ledger, während der App Zustand in öffentliche und private Teile aufgeteilt werden kann, und nur Beweise über den privaten Teil berühren die Chain.

Elegantna autorska kartica za Midnight News

Compact: die Sprache dahinter

Um solche Apps zu bauen, brauchen Entwickler eine Möglichkeit zu sagen, was öffentlich ist und was privat ist. Auf Midnight ist dieses Werkzeug eine Programmiersprache namens Compact. Ich habe sie ausführlich in Private by Default Ep. 4 behandelt.

Wichtig für alle:

  • Sie sieht sehr nach TypeScript aus, einer der beliebtesten Sprachen der Welt, sodass Entwickler nicht bei null anfangen.

  • Sie müssen kein Kryptograf sein. Sie markieren, was privat und was öffentlich ist, und die Tools übernehmen die harte Mathematik.

  • Sie ist Open Source, sodass jeder sie prüfen kann.

Für Fortgeschrittene: Compact ist stark und statisch typisiert und begrenzt, sodass Verträge nicht endlos schleifen können. Öffentliche Releases finden sich unter github.com/midnightntwrk/compact.

Wie eine Midnight App funktioniert: das Restaurant

Jeder Compact Vertrag hat drei Teile. Am einfachsten lässt es sich als Restaurant vorstellen.

  • Das Schaufenster (Ledger). Was jeder von der Straße aus sehen kann. Öffentliche Informationen, die auf der Chain gespeichert sind.

  • Das geheime Rezept (Witnesses). Eingeschlossen in der Küche. Private Informationen, die auf Ihrem Gerät bleiben.

  • Die Küchenregeln (Circuits). Der Prozess, der Zutaten in eine Mahlzeit verwandelt. Auf Midnight werden diese Regeln zu Beweisen, sodass Kunden darauf vertrauen können, dass die Mahlzeit korrekt zubereitet wurde, ohne jemals das Rezept zu sehen.

Midnights eigene Entwickler fassen es in einem Satz zusammen: Die Logik ist öffentlich, die Daten sind privat, und das Ergebnis kann von jedem verifiziert werden.

Privat als Standard

Hier ist der Teil, den ich am meisten mag. In Compact ist alles privat, außer Sie entscheiden sich anders.

Wenn ein Entwickler möchte, dass ein Informationsstück öffentlich wird, muss er es absichtlich sagen. Wenn er es vergisst, verweigert das Programm die Kompilierung und zeigt genau die Stelle, an der Daten auslaufen würden.

Für Fortgeschrittene: dies geschieht mit disclose(). Jeder Wert aus einem Witness oder einem Circuit Argument, der in öffentlichen Ledger Zustand, in einen Rückgabewert aus einem exportierten Circuit oder in einen anderen Vertrag fließt, muss in disclose() verpackt werden, sonst lehnt der Compiler ihn ab. In Midnights Dokumentation wird dies scherzhaft das Zeugenschutzprogramm genannt.

Privatsphäre ist der Sicherheitsgurt. Öffentlich zu werden ist eine bewusste Entscheidung.

Warum Privatsphäre eigentlich Sicherheit ist

Am 5. November veröffentlichte Sebastien Guillemot (@SebastienGllmt), CTO der Midnight Foundation, einen Blogpost mit einer starken Idee: Auf einer Blockchain ist Privatsphäre kein Luxus. Es ist Sicherheit.

Denken Sie daran, was eine vollständig öffentliche Chain einem Kriminellen in die Hand gibt:

  • Eine Liste der reichsten Wallets.

  • Die komplette Historie von jeder Person, die sie ins Visier nehmen wollen.

  • Anhaltspunkte für Phishing Nachrichten, die echt wirken, weil sie wissen, was Sie getan haben.

Wenn niemand Ihren Kontostand sehen kann, kann Sie auch niemand deswegen ins Visier nehmen.

Wie Midnight Ihr Geld verbirgt

Sie denken vielleicht: einfach den Kontostand verschleiern und fertig. Nicht ganz. Wenn Sie die Zahl 1000 jedes Mal auf die gleiche Weise verschleiern, kann ein Angreifer gängige Zahlen im Voraus verschleiern und einfach abgleichen.

Also macht Midnight etwas Klügeres.

Ihr Geld wird in einzelne Notes aufgeteilt, wie Scheine im Portemonnaie, statt in eine große Gesamtsumme. Jede Note wird gemeinsam mit ihrem Betrag, dem Token Typ, dem Schlüssel des Eigentümers und einem riesigen zufälligen Geheimnis versiegelt. Dieses Siegel heißt Note Commitment.

Für jeden Beobachter sieht jedes Siegel wie zufälliges Rauschen aus. Eine Note im Wert von 1 Token und eine Note im Wert von 1 Million sehen gleich aus.

Für Fortgeschrittene: das Commitment ist ein Hash über Wert, Token Typ, Eigentümer Schlüssel und eine große zufällige Nonce, sodass derselbe Nennwert viele einzigartige Commitments erzeugt und Vorberechnungsangriffe scheitern.

[NEWSBREAK]

Ausgeben, ohne etwas zu zeigen

Wenn alles verborgen ist, wie verhindert das Netzwerk, dass jemand dasselbe Geld zweimal ausgibt? Zwei Werkzeuge:

  • Ein Eigentumsbeweis. Wenn Sie ausgeben, beweisen Sie, dass Sie eine gültige Note besitzen, ohne zu enthüllen, welche Note, wie viel darin ist oder wer Sie sind.

  • Ein einmaliger Stempel namens Nullifier. Jede Note hat einen. Wenn Sie ausgeben, wird der Stempel veröffentlicht. Das Netzwerk prüft, dass er nie zuvor verwendet wurde, damit dieselbe Note nie zweimal ausgegeben werden kann. Und niemand kann den Stempel zur ursprünglichen Note zurückverfolgen.

Denken Sie an ein Festival Armband, das am Eingang gelocht wird. Der Ordner weiß, dass es benutzt wurde. Der Ordner weiß nicht, wer Sie sind.

Viewing Keys: nützlich, aber gut aufbewahren

Midnight hat auch Viewing Keys.

Ein Viewing Key lässt Sie eingehende Gelder sehen. Er zeigt nicht, was Sie ausgegeben haben oder Ihren Gesamt Kontostand. Er kann Ihre Mittel nicht bewegen.

Trotzdem sollten Sie ihn wie ein Passwort behandeln und nur mit Apps teilen, denen Sie vertrauen.

Die Kurzfassung

  • Ein öffentliches Netzwerk, das jeder verifizieren kann.

  • Ihre Daten bleiben bei Ihnen.

  • Die Chain sieht Siegel, Beweise und Stempel, nicht Ihren Kontostand oder Ihre Historie.

  • Entwickler entscheiden genau, wo die Grenze zwischen öffentlich und privat verläuft, und die Tools verhindern versehentliches Leaken.

Nicht öffentlich. Nicht privat. Eine dritte Option.

Gastautor · Mr. Haysberg (Vision & Vibe, @visionandvibehq)

Anhören: Private by Default Ep. 4, über Compact

Auf YouTube ansehen