Was sind Zk-SNARKS?
Zk-SNARKs steht für „Zero-Knowledge Succinct Non-Interactive Argument of Knowledge“. und es handelt sich um eine Form der Zero-Knowledge-Kryptografie, bei der man den Besitz von Informationen wie einem privaten Schlüssel nachweisen kann, ohne diese Informationen preiszugeben und ohne Interaktion zwischen dem Prüfer und dem Prüfer, wodurch die Privatsphäre der Benutzer gewährleistet wird.
„Nullwissen“ bedeutet, dass eine Partei („Beweiser“) in der Lage ist, einer anderen Partei („Prüfer“) die Kenntnis eines geheimen Parameters („Zeuge“) nachzuweisen, ohne den Zeugen dem Prüfer oder jemand anderem preiszugeben, abgesehen von der Tatsache, dass der Zeuge ist gültig.
„Prägnant“ bedeutet, dass wissensfreie Beweise innerhalb weniger Millisekunden validiert werden können, da Beweise nur aus einigen hundert Bytes bestehen. „Nicht interaktiv“ bezieht sich darauf, dass der Prüfer nur eine einzige Nachricht an den Verifizierer senden muss. „Argument“ ist der Begriff, der zur Darstellung dieser Beweise verwendet wird, und „Wissen“ bezieht sich auf den geheimen Parameter, den der Beweiser besitzt.
Bei der Interaktion in einer Blockchain muss ein Benutzer möglicherweise nachweisen, dass einige Bedingungen erfüllt sind, bevor er eine Transaktion abschließen kann. Sie müssen beispielsweise nachweisen, dass sie über ausreichende Mittel verfügen, um eine Transaktion abzuschließen, ohne jedoch Informationen darüber preiszugeben, wie viel sie in ihrem Portemonnaie haben.
Zk-SNARKs sind auch beim Nachweis der eigenen Identität in einer Blockchain nützlich. Wenn B beispielsweise die Identität von A überprüfen möchte, kann er eine geheime Nachricht an A senden, ohne ihm mitzuteilen, um was es sich handelt, und A bitten, die Nachricht mit seinem privaten Schlüssel zu entschlüsseln. A kann die Nachricht dann an B zurücksenden und so seine Identität beweisen.
Zk-SNARKs zeichnet nur den Nachweis der Transaktion auf dem Blockchain-Knoten auf und schützt so die Identität des Absenders, des Empfängers und anderer mit der Transaktion verbundener Details. Zcash war die erste weit verbreitete Kryptowährung, die zk-SNARKs nutzt, um private Transaktionen zu ermöglichen.