Decentralized Identity (DID) and Zero-Knowledge Proofs