Zero-knowledge proof is proof to others that there is a high probability that someone does know or own something without revealing that something that someone knows or possesses. In this article, we will introduce the history, concepts, principles, and technical implementation, and development status of zero-knowledge proofs in the simplest language and form. The method characteristics of these types of proof and the system characteristics of blockchain technology have reached a perfect fit. The following characteristics of the interaction between the two types are the characteristics and needs of blockchain development.