这节聊聊密码学和区块链领域非要有名的一个概念,零知识证明。

零知识证明的英文全称是 Zero-knowledge Proofs,简写为 ZKP ,是一种非常有用的密码学方法。证明过程涉及到两个人,一个是宣称某一命题为真的示证者(prover) ,另一个人是确认该命题确实为真的验证者( verifier )。所谓,零知识,意味着当证明完成之后,验证者除了获得对命题正确与否的答案之外,获得的对用户数据本身的“知识”为零。