In cryptography, ZKP is a method of authentication that allows a party to provide that a transaction was facilitated without sharing passwords or personal details.