paint-brush
How Are zk-SNARKs Possible?by@Vitalik
638 reads
638 reads

How Are zk-SNARKs Possible?

by Vitalik Buterin20mJuly 5th, 2022
Read on Terminal Reader
Read this story w/o Javascript
tldt arrow

Too Long; Didn't Read

Perhaps the most powerful cryptographic technology to come out of the last decade is general-purpose succinct zero knowledge proofs, usually called zk-SNARKs ("zero knowledge succinct arguments of knowledge"). A zk-SNARK allows you to generate a proof that some computation has some particular output, in such a way that the proof can be verified extremely quickly even if the underlying computation takes a very long time to run. The "ZK" ("zero knowledge") part adds an additional feature: the proof can keep some of the inputs to the computation hidden. For example, you can make a proof for the statement "I know a secret number such that if you take the word ‘cow', add the number to the end, and SHA256 hash it 100 million times, the output starts with 0x57d00485aa". The verifier can verify the proof far more quickly than it would take for them to run 100 million hashes themselves, and the proof would also not reveal what the secret number is.

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - How Are zk-SNARKs Possible?
Vitalik Buterin HackerNoon profile picture
Vitalik Buterin

Vitalik Buterin

@Vitalik

L O A D I N G
. . . comments & more!

About Author

Vitalik Buterin HackerNoon profile picture
Vitalik Buterin@Vitalik

TOPICS

THIS ARTICLE WAS FEATURED IN...

Permanent on Arweave
Read on Terminal Reader
Read this story in a terminal
 Terminal
Read this story w/o Javascript
Read this story w/o Javascript
 Lite
Newsbreak
Platypush
Papasearch
Learnrepo
Coffee-web
Asorrybowl
Pressrush
Buzzsumo
Allella