(3) zk-SNARKS wurden erstmalig bei ZCash verwendetAuf Englisch erklärt ist es hier:
https://z.cash/technology/zksnarks.htmlAch wieder simpel erklären, könnte man es so (bitte mich korrigieren, wenn es eine bessere Erklärung gibt und mir eine PM schicken):
Man bestätige ein Geheimnis, nämlich die Überweisung von X Coins von Anne zu Boris, ohne von Anne und Boris zu wissen und auch nicht zu wissen, dass X Coins überwiesen wurden, oder vielleicht Y. Aber das Ganze stimmt auf jeden Fall.
Das klingt ein wenig komisch, lässt sich aber mathematisch (kryptografisch) schön ausrechnen. ZCash braucht dafür zwar einige Megabyte an Daten pro Transaktion, aber es funktioniert. Geplant ist die Zeit zur Berechnung der Daten und die Datenmenge zu reduzieren.
Anders erklärt. Du hast 100 Schachteln mit Geheimnissen und ein Dritter darf Dich fragen, was in jeder Schachtel ist, sie anschließend öffnen, um zu prüfen, ob Du wahr sprachst oder logst. Er darf aber nur 99 Schachteln öffnen. Er darf aber auch nicht Auskunft geben, was Du als Antwort gabst und was in den Schachteln ist. Er darf nur bestätigen, dass Du die Wahrheit sprachst oder logst.
Nix verstanden?
Egal,
das ist Kryptografie und sie funktioniert.
Zk-SNARKS werden übrigens bei PIVX und Ethereum verwendet und bei noch einigen Kryptowährungen:
- Bei ZCash gibt es anonyme und transparente Zcash, soweit ich weiß.
- Bei PIVX muss man seine alten PIV in anonyme zPIV tauschen.
- Bei Ethereum ist es - glaube ich - noch nicht restlos implementiert.