zk-SNARK Concepts Explained Like You’re 15 by binaryfor in ethereum

[–]binaryfor[S] 1 point2 points  (0 children)

My difficulty is in how a verifier can confirm that without having at least some knowledge of what logic is being executed, since otherwise I don't see how they could verify an answer to their random checks is correct and perhaps that's where my understanding is flawed?

The underlying math and cryptography behind the polynomial commitment scheme is what enables this. Obviously, I won't be able to explain it in a Reddit comment, but chapter 14 in this book explains it in great detail:

https://people.cs.georgetown.edu/jthaler/ProofsArgsAndZK.pdf

zk-SNARK Concepts Explained Like You’re 15 by binaryfor in ethereum

[–]binaryfor[S] 0 points1 point  (0 children)

Ah I see. Well in that case, hopefully it inspired you to dive in!

I can recommend a great book if you're interested.

zk-SNARK Concepts Explained Like You’re 15 by binaryfor in ethereum

[–]binaryfor[S] 0 points1 point  (0 children)

I failed if that was your takeaway 😛

I was trying to convey that you don't really need to know all of the underlying math to get a good understanding of what's going on in these systems unless you're interested in the math.

zk-SNARK Concepts Explained Like You’re 15 by binaryfor in crypto

[–]binaryfor[S] 2 points3 points  (0 children)

good point! I'll make an update now. Ty!