Een zero-knowledge proof (ZKP) is een cryptografische methode waarmee één partij (de prover) aan een andere partij (de verifier) kan aantonen dat een bewering waar is, zonder enige informatie prijs te geven buiten de geldigheid van de bewering zelf. In blockchain worden ZKPs gebruikt om privacy te verbeteren door transactieverificatie mogelijk te maken zonder gevoelige details zoals bedragen of adressen bloot te stellen. Bekende implementaties zijn zk-SNARKs en zk-STARKs, die privacy-gerichte protocollen en Layer-2 schaaloplossingen aandrijven.