Zero-knowledge proof: how it works and why it’s important