Closed jae-cuz closed 1 year ago
I think this makes sense. "DLP-based Public Key Cryptography" as a title is clear and specific. However, we need to make sure we immediately explain what DLP is underneath the heading.
I am not so sure about this one since Merkle Trees are a data-structure that just happens to use a lot of hash functions. I think it makes sense for Hash Functions to lead into Merkle Trees, but it might be confusing if we put it into the same section (people might think that merkle tree is a hash function 😅).
Actually, you bring up a lot of good points that I struggled with when writing the curriculum. I agree it makes sense to put polynomial commitments into the next module. I am just worried that Module 3 would be EVEN HARDER than it already is haha. But I do agree that it makes more sense logically.
Agreed.
2 : Didn't think of that way! Thanks for pointing it out, really makes sense.
Summary
A few suggestions to guide crypto-newcomers easily understand materials!
Location
Proposed Correction
Public-Key Cryptography and Key Exchange Protocols : With RSA Public Key encryption mentioned above, it would be helpful to mention that DLP is another hard problem that constructs DH key exchange and ElGamal Encryption. Also, I suggest to change the section name to "DLP based Public Key Cryptography".
Hash Functions & Merkle Trees : How about Hash Function section including Merkle Trees section? I suppose Merkle Tree is a usecase of hash function.
Cryptographic Commitments : As Pederson commitment is a way more understandable than Polynomial Commitment, I suppose we should introduce the former first. Moreover, Polynomial Commitment contains concept of bilinear maps , so that it is introduced again in KZG Polynomial Commitments section in Module 3. Dropping this hard part in Module 2 would be another solution :)
Digital Signatures : I mentioned in #4, suggesting to introduce DLP-Schnorr in Module 2. Also, describing the difference of commitment and signature would be helpful, too.
Sorry if you feel inconvinient reading my suggestions, but please kindly read comparing with the original article on the other side. (link)
Screenshots (if applicable)
Additional Context