Frage:
Wie kann ich einem Endbenutzer "Zero Knowledge Proof" erklären?
goodguys_activate
2015-04-25 01:33:23 UTC
view on stackexchange narkive permalink

Ein ZKP ermöglicht den Nachweis, die Antwort auf ein Geheimnis zu kennen, ohne tatsächlich zu offenbaren, was diese Antwort ist.

Gibt es eine Analogie, die Menschen dabei helfen kann, dieses Konzept in die tägliche Praxis umzusetzen? Ein Beispiel " Kinder anlügen" ist ausreichend.

Zum Beispiel hat Diffie-Hellman die Analogie Farbmischung und die Vorhängeschloss-Metapher.

Gibt es eine echte Metapher, einen Superhelden mit Kräften, einen Helden / Bösewicht, ein Objekt oder irgendetwas, mit dem sich jemand identifizieren kann, um zu beschreiben, was ein ZKP ist?

Meine Absicht ist es, zu konvertieren Die Gewinner-Metapher für eine Animation, die als ZKP auf einem mobilen Gerät abgespielt wird, wird vorgestellt. (eine Animation auf der Absenderseite, eine auf der Empfangsseite)

Vielleicht könnte ich das Rezept für KFC oder Cola als Analogie verwenden ... Sie kennen das Rezept nicht, können aber sagen, dass es wie echt schmeckt.
Es gibt das klassische Beispiel von Victor und Peggy http://crypto.stackexchange.com/questions/14887/why-victor-must-not-know-which-tunnel-peggy-chooses
Wiki hat auch das Peggy / Victor-Beispiel: http://en.wikipedia.org/wiki/Zero-knowledge_proof
mathoverflow hat eine farbige Kugel-Analogie: http://mathoverflow.net/questions/22624/example-of-a-good-zero-knowledge-proof
Ich bin auf diesen Blog-Beitrag gestoßen: http://blog.cryptographyengineering.com/2014/11/zero-knowledge-proofs-illustrated-primer.html Ich denke, er kann in sehr einfache Begriffe zusammengefasst werden.
Tatsächlich ist die Farbmischungsanalogie Diffie-Hellman, nicht RSA
Warum sollten Sie Endbenutzern Dinge wie Zero-Knowledge-Proofs erklären?
@immibis Ich möchte dies mit öffentlichen privaten Schlüsseln vergleichen, die in Zertifizierungsstellen, Signieren, Authentifizieren und Überprüfen verwendet werden.
Zu diesem Thema wurde ein interessanter Blog gefunden: https://blog.cryptographyengineering.com/2014/11/27/zero-knowledge-proofs-illustrated-primer/
Fünf antworten:
Rahil Arora
2015-04-25 12:45:41 UTC
view on stackexchange narkive permalink

Ich habe dieses Beispiel während einer der Gastvorträge in meiner Graduiertenschule gehört. Ich denke, es ist einfach genug, da ich es selbst oft benutzt habe, um Leuten mit fast null Kenntnissen über Krypto / Mathematik ZKP zu erklären.

Nehmen wir an, ich möchte Sie davon überzeugen, dass ich eine Supermacht habe, um innerhalb weniger Sekunden die genaue Anzahl Blätter eines Baumes zu zählen. Ich möchte Sie überzeugen, ohne diese genaue Zahl preiszugeben und ohne zu verraten, wie meine Supermacht funktioniert. Ich kann ein einfaches Protokoll erstellen:

Ich werde meine Augen schließen und Ihnen die Wahl geben, ein Blatt von diesem Baum abzuziehen. Da es nur eine Wahl ist, werden Sie es entweder abziehen oder Sie werden es nicht tun. Ich habe keine andere Möglichkeit zu wissen, ob Sie es getan haben oder nicht, als die Blätter mit meiner Supermacht schnell wieder zu zählen. Wenn ich mir jetzt den Baum anschaue, wirst du mich fragen, ob du ihn tatsächlich abgezogen hast oder nicht.

Wenn ich dir eine falsche Antwort gebe, wirst du sofort wissen, dass meine Supermacht ist falsch und mein Wissen auch. Wenn meine Antwort jedoch richtig ist, könnten Sie denken, dass ich gerade Glück hatte. In diesem Fall können wir die obigen Schritte wiederholen. Wir können diese Schritte bis zu dem Punkt wiederholen, an dem Sie mit der Tatsache zufrieden sind, dass ich tatsächlich die Supermacht besitze und die genaue Anzahl kenne.

Dies ist eine wirklich clevere Metapher.
Das Problem in dieser Metapher ist, dass Sie, wenn Sie nicht die genaue Anzahl der Blätter angeben, auch zählen können, wie viele Blätter geschnitten wurden (falls vorhanden), anstatt tatsächlich zu zählen, wie viele noch vorhanden sind, daher gibt es keinen Beweis dafürdie Supermacht ... Habe ich recht?
Dies ähnelt der Methode, über die ich nachgedacht habe, um Skeptiker davon zu überzeugen, dass ich eine „Supermacht“ habe, um Kristalle und Qi / Chi / Pranna / Energie zu fühlen.Jetzt verwende ich den Ausdruck "Zero Knowledge Proof" und klinge noch schlauer!
Hier geht es darum zu beweisen, dass Sie * eine * Supermacht haben, ohne zu enthüllen * welche * Supermacht, oder?Ich denke, "* ohne zu verraten, welche Supermacht ich habe *" wäre eine bessere Formulierung für den 2. Absatz.Die andere Person weiß also nicht, ob Sie ihre Gedanken lesen oder mit geschlossenen / zurückgedrehten Augen sehen können oder ob Sie ein Radio haben und jemand Ihnen erzählt, was passiert ist.: P Oder ist das Geheimnis, das Sie beweisen wollen, nur, dass Sie die Anzahl der Blätter eines Baumes kennen, auch nachdem er sich geändert hat?Das würde im Grunde genommen deine Supermacht enthüllen, nicht wahr?
Diese Antwort wurde (mit Zuschreibung) unter [Wie erkläre ich Ihrem 7-jährigen Cousin den Null-Wissensnachweis?] (Https://crypto.stackexchange.com/a/57677/25899) zitiert.
@PeterCordes Danke, dass Sie darauf hingewiesen haben.Junge, es ist ein paar Jahre her, seit ich diese Antworten geschrieben habe, und Jahre, seit ich die Metapher zum ersten Mal gehört habe.Ich denke, was ich nicht verraten möchte, ist die genaue Anzahl der Blätter und wie die Supermacht funktioniert.Da Sie nicht alle Blätter eines Baumes zählen können, werden Sie mir keine genaue Zahl anvertrauen, es sei denn, wir wiederholen die in der Metapher erwähnte Übung.:) :) Ich habe meine Antwort aktualisiert.Lmk wenn es noch etwas verwirrend ist.
Das ist klarer.Wie in den Kommentaren zu der zitierten Kopie ausgeführt;Dies beweist, dass Sie + - einen unbekannten konstanten Fehler zählen können.nicht unbedingt, dass Sie die richtige Summe kennen.(Sie beweisen also die Messgenauigkeit bis auf 1 Blatt, jedoch nicht die Genauigkeit der Gesamtsumme, indem Sie das Delta bei jeder Änderung / Nichtänderung korrekt einstellen.)
Psychonaut
2015-04-29 15:52:50 UTC
view on stackexchange narkive permalink

Die beste Demonstration von wissensfreien Beweisen, auf die ich gestoßen bin, ist "Angewandte Kinderkryptographie oder wie Sie Ihre Kinder davon überzeugen können, dass Sie nicht betrügen" von Moni Naor, Yael Naor und Omer Reingold. Sie untersuchen ein einfaches, aber reales kryptografisches Problem: Wie kann man Menschen davon überzeugen, dass man die Lösung für ein Wo ist Waldo -Puzzlespiel kennt, ohne Informationen über seinen Standort preiszugeben. Wie der Titel des Papiers andeutet, soll die Erklärung so einfach sein, dass ein Kind sie verstehen kann.

Ich finde es toll, dass in einer der Lösungen die "vollständige Hohlraumsuche" erwähnt wird.
Also was ist es?
Ali
2015-04-29 15:28:46 UTC
view on stackexchange narkive permalink

Die gute Antwort lautet wie folgt: Der bemerkenswerte Fall ist die Metapher „Ali Babas Höhle“, mit der die grundlegenden Mechanismen eines wissensfreien Beweises veranschaulicht werden: Der Prüfer muss den Prüfer über ein interaktives Protokoll von seinem Wissen überzeugen. Gleichzeitig darf ein gelegentlicher Betrachter keine Informationen über das geheime Wissen erhalten.

  • Aus dem Buch: Algorithmen mit Metaphern erklären, Michal Forišek · Monika Steinová, 2013
  • Die Referenz des Buches ist dieser Artikel für 1990: Wie Sie Ihren Kindern Zero-Knowledge-Protokolle erklären.

enter image description here

Entweder bin ich blind oder Sie haben hier keine Metapher angegeben (nur eine Referenz und ein Teaser).
Schöne Kombination aus Benutzername und Post
Hier ist eine Quelle für die in dieser Antwort erwähnte Geschichte: http://pages.cs.wisc.edu/~mkowalcz/628.pdf
munchkin
2015-04-25 13:06:16 UTC
view on stackexchange narkive permalink

Ein großes Lob für die RSA-Mischanalogie. Ein großartiger Fund.

Das zkp hängt hauptsächlich von einer Operation ab, wobei die überprüfende Partei einige Begriffe diktieren kann, die die gegnerische Partei verwenden kann. Dies hängt natürlich sehr davon ab, welche Frage überhaupt gestellt wird.

Die Kombination aus Peggy-Victor-Geheimtür würde nicht funktionieren, wenn die Frage so formuliert würde, dass Victor wissen möchte, ob Peggy nach links gelangen kann / rechte Seite des Tunnels im Gegensatz zur Kenntnis des Passworts, um durch die Tür zu gelangen.

Die Frage im wirklichen Leben könnte also möglicherweise für Kinder wie folgt zusammengefasst werden:

Ich würde Ich möchte gerne wissen, ob Sie verstehen, wie A / B / C funktioniert, oder ob Sie mit einem Wissen vertraut sind, das besagt, dass Sie es tun. Der Beweis dafür könnte eine Form von Test sein, die möglicherweise zu einer wörtlichen Darstellung der akzeptierten Antwort oder einem physischen Ausdruck des Wissens führen könnte (dh wissen Sie, wie der Verbrennungsmotor funktioniert, und ja, hier ist die Wohnung 8 mit zwei Kohlenhydraten, die ich mit bloßen Händen mit dem aus den Tiefen einer Mine gehauenen Stahl irgendwo im Norden Russlands gemacht habe). Das Knifflige an ZKP, und dies erstreckt sich auch auf viele andere Bereiche, ist, ob es bei Vorlage des Beweises an sich die Art und Weise offenbart, wie die Antwort abgeleitet werden kann.

Und es scheint im wirklichen Leben, dass sich dies in der Zeit niederschlägt, die die überprüfende Partei benötigt, um den Beweis rückzuentwickeln, um die darin enthaltenen Machenschaften zu bestimmen. Ich behaupte also, dass es bei ZKP auch darum geht, diese Zeit auf ein Maß zu erhöhen, bei dem es keinen Sinn macht, dies herauszufinden.

Und damit können Sie dies auf eine ganze Reihe von Beispielen aus der Praxis anwenden.

TarunSh
2015-05-01 15:38:56 UTC
view on stackexchange narkive permalink

Angenommen, es gibt zwei Arten von Getränken, von denen allgemein angenommen wird, dass sie gleich, aber in unterschiedlichen Verpackungen sind. Aber wenn man weiß, dass sie gleich sind, versucht man, einen Test zu finden, um zwischen den beiden zu unterscheiden. Als nächstes möchte A B davon überzeugen, dass zwei Getränke nicht gleich sind.

a) Ein trivialer Weg, um zu beweisen, dass A die Details ihres Tests an B sendet und B den Test durchführen lässt. b) Angenommen, A möchte nichts über den durchgeführten Test preisgeben. Dann könnte A B immer noch mit dem folgenden Protokoll überzeugen.

Es geht so: B nimmt eine Dose Getränk jeder Marke und wählt zufällig eine Dose aus, gießt etwas Getränk daraus ein (alles privat) und gibt es an A. A testet dann die Probe und teilt B mit, zu welcher Marke die Probe gehört. Sie wiederholen diesen Vorgang mehrmals. Wenn A jedes Mal richtig antwortet, akzeptiert B die Behauptung, dass die Getränke nicht identisch sind.

In diesem Protokoll erstens, wenn die Getränke unterschiedlich sind und A einen zuverlässigen Test hat, um zwischen ihnen zu unterscheiden A kann B immer überzeugen. Wenn andererseits die Getränke aus beiden Dosen identisch sind, kann A sie nicht unterscheiden.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...