Zk-SNARKs stehen für Zero-Knowledge Succinct Non-Interactive Argument of Knowledge und helfen dabei, Vertrauen bei der Interaktion in einer Blockchain aufzubauen und die Überprüfung einer Transaktion erheblich zu beschleunigen - und gleichzeitig Details vor neugierigen Blicken zu verbergen.Zero Knowledge bedeutet, dass eine Partei beweisen will, dass eine Aussage wahr ist, ohne zu verraten, warum sie wahr ist.Bei der Interaktion in einer Blockchain muss ein Nutzer möglicherweise beweisen, dass einige Bedingungen erfüllt sind, bevor er eine Transaktion abschließen kann. Zum Beispiel muss er nachweisen, dass er über genügend Geldmittel verfügt, um eine Transaktion abzuschließen, ohne jedoch Informationen darüber preiszugeben, wie viel er in seiner Wallet hat. zk-SNARKs sind auch nützlich, wenn man seine Identität in einer Blockchain nachweisen will. Wenn B zum Beispiel die Identität von A überprüfen möchte, kann er A eine geheime Nachricht schicken, ohne ihm den Inhalt zu verraten, und A bitten, die Nachricht mit seinem Private Key zu entschlüsseln. Kurz bedeutet, dass der Zero-Knowledge Proof innerhalb weniger Millisekunden validiert werden kann, selbst bei Aussagen, die sich auf große Programme beziehen.Nicht-interaktiv bezieht sich auf ein Zero-Knowledge-Protokoll, bei dem der Prover und der Verifier wenig bis gar nicht interagieren. Das bedeutet, dass sie nur einen Beweis austauschen können.Argument zeigt, dass es nur für Beweiser sicher ist, die über begrenzte Rechenressourcen verfügen, was bedeutet, dass Beweiser mit genügend Rechenleistung den Verifizierer von einer falschen Aussage überzeugen können.Of Knowledge bedeutet, dass es für den Beweiser unmöglich ist, einen Beweis/Argument zu erstellen, ohne Wissen zu haben.Node zk-SNARKs zeichnet nur den Beweis der Transaktion auf der Blockchain auf und sichert die Identität des Absenders, des Empfängers und andere mit der Transaktion verbundene Details.