A Field Guide to zkSNARKs Part I: A Primer on Computation
1–7 of 7 posts
Re: A Field Guide to zkSNARKs Part I: A Primer on Computation
#2Re: A Field Guide to zkSNARKs Part I: A Primer on Computation
#3Re: A Field Guide to zkSNARKs Part I: A Primer on Computation
#4Didn’t read the entire post but I think the characterization of PCP’s is a bit off - some SNARK constructions and STARKs both use PCP’s - using a linear PCP vs a PCP doesn’t impact transparency or proof size, that’s more a function of the commitment scheme
(all SNARKs have some probabilistic checking at the core; that's how you get succinctness)
Re: A Field Guide to zkSNARKs Part I: A Primer on Computation
#5Didn’t read the entire post but I think the characterization of PCP’s is a bit off - some SNARK constructions and STARKs both use PCP’s - using a linear PCP vs a PCP doesn’t impact transparency or proof size, that’s more a function of the commitment scheme
Yeah, it's a relatively good high level post about SNARKs, but there's some confusion about the role of PCPs in SNARKs. (all SNARKs have some probabilistic checking at the core; that's how you get succinctness)
Re: A Field Guide to zkSNARKs Part I: A Primer on Computation
#6Didn’t read the entire post but I think the characterization of PCP’s is a bit off - some SNARK constructions and STARKs both use PCP’s - using a linear PCP vs a PCP doesn’t impact transparency or proof size, that’s more a function of the commitment scheme
Re: A Field Guide to zkSNARKs Part I: A Primer on Computation
#7I wanted to read this blog post but it seems uncertain about its intended audience. It goes over a whole bunch of basics like turing machines, circuits, decidable languages, NP, etc. - but too briefly for people unfamiliar with those concepts to understand, and not briefly enough to keep the attention of everyone else. Then we jump to using something called the Hadamard component-wise product which is not defined. I'…
Aside from the 'Hadamard', which is just the name of a mathematician who used it, it's pretty self documenting, no? Multiply two vectors of the same size by multiplying corresponding components. (This can be viewed as an intermediate, coordinate-dependent step in the computation of the coordinate-independent dot product—although that doesn't seem to be how it's used here.)