Signal Without Phone Number: Zero-Knowledge Proofs Explained