Diving Deeper into Zero-Knowledge Proofs (Part 2)