S'il existe un protocole Arthur-Merlin pour le nouage similaire aux protocoles [GMW85] et [GS86] Arthur-Merlin pour Graph Non Isomorphism, alors je crois qu'une telle preuve de travail de crypto-monnaie pourrait être conçue, dans laquelle chaque preuve de- les travaux montrent que deux nœuds ne sont pas susceptibles d'être équivalents / isotopiques.
Plus en détail, comme cela est bien connu dans le protocole Graph Non Isomorphism de [GMW85], Peggy le prouveur souhaite prouver à Vicky le vérificateur que deux graphes (rigides) et G 1 sur les sommets V ne sont pas isomorphes. Vicky peut lancer secrètement une pièce aléatoire i ∈ { 0 , 1 } , avec d'autres pièces pour générer une permutation π ∈ S V , et peut présenter à Peggy un nouveau graphique π ( G i ) . Peggy doit en déduire i . Clairement, Peggy ne peut le faire que si les deux graphiques ne sont pas isomorphes.G0G1Vi∈{0,1}π∈ SVπ(Gi)i
De même, et plus pertinent aux fins d'une preuve de travail , comme enseigné par [GS86], une version Arthur-Merlin du même protocole inclut Arthur d'accord avec Merlin sur , G 1 , donné par exemple comme matrices d'adjacence. Arthur choisit au hasard une fonction de hachage H : { 0 , 1 } ∗ → { 0 , 1 } k , avec une image y . Arthur fournit H et y à Merlin. Merlin doit trouver un ( i , π )G0G1H:{0,1}∗→{0,1}kyHy(i,π)tel que .H(π(Gi))=y
C'est-à-dire que Merlin recherche une pré-image du hachage , la pré-image étant une permutation de l'une des deux matrices d'adjacence données. Tant que k est choisi correctement, si les deux graphes G 0 et G 1 ne sont pas isomorphes, il y aura plus de chances qu'une pré-image soit trouvée, car le nombre de matrices d'adjacence dans G 0 ∪ G 1 peut être deux fois plus élevé plus grand que si G 0 ≅ G 1 .HkG0G1G0∪G1G0≅G1
Afin de convertir le protocole [GS86] ci-dessus en une preuve de travail, identifiez les mineurs comme Merlin et identifiez les autres nœuds comme Arthur. Mettez-vous d'accord sur un hachage , qui, à toutes fins, peut être le hachage S H A 256 utilisé dans Bitcoin. De même, convenez que y sera toujours 0 , similaire à l'exigence Bitcoin selon laquelle le hachage commence par un certain nombre de 0 en tête .HSHA256y00
Le réseau s'engage à prouver que deux graphes rigides et G 1 ne sont pas isomorphes. Les graphiques peuvent être donnés par leurs matrices d'adjacenceG0G1
Un mineur utilise le lien vers le bloc précédent, ainsi que sa propre racine Merkle de transactions financières, appelez-le , ainsi que son propre nonce c , pour générer un nombre aléatoire Z = H ( c ‖ B )BcZ=H(c∥B)
Le mineur calcule choisir ( i , π )W=Zmod2V!(i,π)
Le mineur confirme que - c'est-à-dire pour confirmer que le π choisi au hasard n'est pas une preuve que les graphiques sont isomorphesπ(Gi)≠G1−iπ
Sinon, le mineur calcule un hachage W=H(π(Gi))
Si commence par le nombre approprié de 0 , le mineur «gagne» en publiant ( c , B )W0(c,B)
D'autres nœuds peuvent vérifier que à déduire ( i , π ) , et peuvent vérifier que W = H ( π ( G i ) ) commence avec la difficulté appropriée de 0 sZ=H(c∥B)(i,π)W=H(π(Gi) )0
Le protocole ci-dessus n'est pas parfait, je pense que certains défauts devraient être résolus. Par exemple, il n'est pas clair comment générer deux graphes aléatoires et G 1 qui satisfont à de bonnes propriétés de rigidité, par exemple, ni comment ajuster la difficulté autrement qu'en testant des graphes avec plus ou moins de sommets. Cependant, je pense que ceux-ci sont probablement surmontables.g0g1
Mais pour un protocole similaire sur le nouage , remplacez les permutations aléatoires sur la matrice d'adjacence de l'un des deux graphiques et G 2 par quelques autres opérations aléatoires sur les diagrammes de nœuds ou les diagrammes de grille ... ou quelque chose. Je ne pense pas que les mouvements aléatoires de Reidemeister fonctionnent, car l'espace devient trop encombrant trop rapidement.g1g2
[HTY05] a proposé un protocole Arthur-Merlin pour le nouage, mais malheureusement il y avait une erreur et ils ont retiré leur demande.
[Kup11] a montré que, en supposant l'hypothèse de Riemann généralisée, le nœud est dans , et mentionne que cela met également le nœud dans A M , mais je vais être honnête, je ne sais pas comment traduire cela dans le cadre ci-dessus; leN PA M protocole de je pense [Kup11] consistetrouver un premier rare p modulo lequel un système d'équations polynomiales est 0 . Le premier p est rare en ce que H ( p ) = 0 , et le système d'équations polynomiales correspond à une représentation du groupe complémentaire de nœuds.A Mp0pH( p ) = 0
À noter, voir cette réponse à une question similaire sur un site frère, qui traite également de l'utilité de ces preuves de travail "utiles".
Les références:
[GMW85] Oded Goldreich, Silvio Micali et Avi Wigderson. Des preuves qui ne rapportent que leur validité, 1985.
[GS86] Shafi Goldwasser, Michael Sipser. Pièces privées contre pièces publiques dans les systèmes de preuve interactifs, 1986.
[HTY05] Masao Hara, Seiichi Tani et Makoto Yamamoto. UNKNOTTING est dans , 2005.A M ∩ c o A M
[Kup11] Greg Kuperberg. La nouage est en , modulo GRH, 2011.N P