Zcash协议分析(2). 什么是零知识证明(zero-knowledge proof)