Zero Knowledge Proof (ZKP): Explained in simplest way

in #blockchain6 years ago (edited)

You don't have to be a coder to understand this! We experience and also do it in our day to day life! So chill!

A Zero-knowledge proof (a.k.a. zero-knowledge protocol) in the field of cryptography is a method by which one person (or side) proves the other person(or side) that he (or it) has a particular piece of information, without revealing any other part of the same information he(or it) is carrying.

Confused? Very good!

Nothing to worry. Below illustration will help you understand it perfectly!

Image courtesy: https://www.stanfy.com

Illustrative example of ZKP:

Suppose Romeo and Juliet want to check the authenticity using secret number "9". After taking the deck of cards, Romeo puts his hands (with cards in hand) inside the handbag and starts to remove cards one by one until he reaches the 9th card. He takes this 9th card out of the handbag and shows it to himself and Juliet.

Without making any change in the the original sequence of cards, Romeo then keeps the cards on the deck back again.

It is the turn of Juliet now. She keeps a track of counting of cards holding the deck of cards and puts her hands in the handbag hidden from Romeo. If she knows that the secret number is '9' then she should keep removing the cards out until the 9th card is reached and show the exact same card which Romeo did.

Now the authenticity verification says that If Romeo and Juliet had drawn different cards assuming that they both knew the secret number '9', then the exact same number of cards have not been drawn by them.

What is the purpose of ZKP or Zero Knowledge Proof Protocol?

To even a single transaction in business, TRUST is elementary . For making any deal online or offline in the real world, knowing the party with who the business is done and if that party will do the job or not is of vital importance. The major problem is in the process, privacy may be compromised. So, for the purpose of decision-making about trusting the other party, having knowledge about the category(good or bad) of persons they belong to is necessary. In short, their personal information has to be gained.

BLOCKCHAIN is the BIGGEST application of ZKP!

Source: http://www.techcryptoguru.com/zero-knowledge-proof-zkp-explained-beginners-guide/

Coin Marketplace

STEEM 0.16
TRX 0.16
JST 0.031
BTC 59351.18
ETH 2529.39
USDT 1.00
SBD 2.42