Master Zero Knowledge Proofs: Learn SNARKs, STARKs, Polynomial Commitments, and PLONK Protocols for Cryptography and Blo