ZKPs have recently been implemented in Zcash successfully, as seen in Chapter 8, Alternative Coins. More specifically, SNARK (short for Succinct Non-Interactive Argument of Knowledge) have been implemented in order to ensure privacy on the blockchain.
The same idea can be implemented in Ethereum and other blockchains also. Integrating Zcash on Ethereum is already a very active research project being run by the Ethereum R&D team and the Zcash Company.
There is a recent addition to the family of ZKPs called Zero-Knowledge Succinct Transparent Argument ...