Er bestaan verschillende implementaties van ZKP’s, elk met hun eigen voor- en nadelen: zk-SNARKs, zk-STARKs, PLONK en Bulletproofs. Deze ZKP-varianten hebben verschillende eigenschappen op het gebied van bewijsgrootte, rekentijd van de prover en verificatietijd.