Sin7Y Tech Review (17): Zero-Knowledge Proof Algorithm: PLONK — Protocol