Auf eine Frage hin, die Greg Kuperberg mir gestellt hat, frage ich mich, ob es Papiere gibt, die Komplexitätsklassen von Sprachen definieren und untersuchen, die verschiedene Arten von Wissensnachweisen zulassen . Klassen wie SZK und NISZK sind vom Standpunkt der Komplexität aus äußerst natürlich, auch wenn wir das Nullwissen völlig vergessen und sie nur in Bezug auf ihre vollständigen Versprechungsprobleme definiert haben. Im Gegensatz dazu war ich beim Googeln von 'Proofs of Knowledge' überrascht, keine Artikel oder Vorlesungsunterlagen zu finden, die dieses schöne Konzept in Bezug auf Komplexitätsklassen erörterten.
Um einige Beispiele zu nennen: Was kann man über die Unterklasse von SZK∩MA∩coMA sagen, die aus allen Sprachen L besteht, die statistische wissensfreie Beweise für x∈L oder x∉L zulassen, die auch Beweise für das Wissen eines Zeugen sind, der x beweist ∈L oder x∉L? Sicherlich enthält diese Klasse Dinge wie diskretes Log, aber wir konnten nicht beweisen, dass sie Graphisomorphie enthält, ohne GI in coMA zu setzen. Umfasst die Klasse das gesamte SZK∩MA∩coMA? Man könnte auch fragen: Wenn Einwegfunktionen existieren, lässt dann jede Sprache L∈MA∩coMA einen rechnerischen Null-Wissens-Beweis zu, der auch ein Beweis für das Wissen eines Zeugen ist, der x∈L oder x∉L beweist? (Ich entschuldige mich, wenn eine oder beide dieser Fragen triviale Antworten haben. Ich versuche nur, die Art der Dinge zu veranschaulichen, die man könnte fragen Sie, wenn man sich entschlossen hat, PoK komplexitätstheoretisch zu betrachten.)
quelle
Antworten:
Dies ist keine tatsächliche Antwort. Ich teile nur einige Ergebnisse (die nicht in einen Kommentar passen).
Einige offene (vielleicht gelöste, aber mir nicht bekannte) Probleme in Bezug auf komplexitätstheoretische Aspekte von PoKs:
Verschiedene Effizienzmaße für ZK PoKs einer bestimmten Relation mit bestimmter Komplexität (zB eine Relation in AM):
Komplexität von Beziehungen, die ZK PoK zulassen, mit gewissen Einschränkungen, sagen wir, begrenzte runde Komplexitäten (Itoh und Sakurai betrachten nur konstantes rundes ZK PoK). Ein anderes Beispiel ist, wenn der Beweiser eine Polynomzeit hat: Er kann die Reduktion auf 3-Färbbarkeit nicht verwenden, da er NP-vollständige Beziehungen nicht lösen kann. Alle NP-vollständigen Probleme haben eine Cook-Reduktion von der Suche bis zur Entscheidung. Nach dem oben zitierten Bellare-Goldwasser-Ergebnis sind solche Reduktionen jedoch nicht notwendigerweise für alle NP-Sprachen / Beziehungen vorhanden.
Lassen Sie mich abschließend erwähnen, dass es tatsächlich mehrere Definitionen für PoKs gibt, von denen einige im Folgenden aufgeführt sind:
1) Frühe Versuche: Feige, Fiat und Shamir ( J. Cryptology, 1988 ), Tompa und Woll ( FOCS 1987 ) und Feige und Shamir ( STOC 1990 ).
2) De facto Standard: Bellare und Goldreich ( CRYPTO '92 ). Dieser Aufsatz untersucht die frühen Versuche, PoKs zu definieren, stellt ihre Mängel fest und schlägt eine neue Definition vor, die als "die" Definition von PoK angesehen werden kann. Diese Definition hat Black-Box-Charakter (der Wissensextraktor hat Black-Box-Zugriff auf den betrügenden Prüfer).
3) Conservative PoKs: Diese Definition wurde von Halevi und Micali ( ePrint Archive: Report 1998/015 ) definiert und ergänzt die vorherige Definition, um die Durchführbarkeit des Nachweises zu gewährleisten. Es gibt auch eine Definition für das Wissen eines einzelnen Beweisers, was bei der Beantwortung der Frage "Was bedeutet es zu sagen, dass P etwas weiß?" Gut ist.
4) Argumente des Wissens mit Non Black-Box - Extraktion: Wie bereits erwähnt, die Standarddefinition von POKS Blackbox ist, was es unmöglich macht haben rücksetzbaren Zero-Knowledge - Beweise (oder Argumente) des Wissens für nicht-triviale Sprachen. Barak et al. ( FOCS 2001 ) stellen eine Nicht-Black-Box-Definition bereit, die auf der oben genannten Definition von Feige und Shamir (STOC 1990) basiert (sich jedoch davon unterscheidet).
quelle