Steemit Crypto Academy Contest / S12W6 - Privacy is important

Picsart_23-10-10_21-33-19-230.jpg

image was designed with PicsArt app

IMG-20220913-WA0013.jpg

Blockchain was created to provide amongst other things privacy. Over the centuries, peoples' privacy have been abused and accessed.

So many mechanisms and systems have been provided to add additional security to users data.

One of them is what I am going to write about today. The Zero Knowledge Protocol ZKP. What is it and how is it being used to improve users privacy?

What is Zero Knowledge Protocol (ZKP)? Give your own opinion and explain an example.

A zero-knowledge protocol is a way in which a person can prove to another person that a particular statement or thing is true without letting the other party know the details of such information.

The person who is conveying the information is known as the prover while the person he is proving it to is known as the verifier.

The main thing is that the prover does not reveal anything about the information to the verifier, which heightens the level of privacy and security of the information.

This theory was first explained in 1985 in an MIT paper. In The paper, it was demonstrated that an individual can pass a message across without revealing everything about the message.

This protocol must be able to achieve two basic requirements. These two requirements are:

° Completeness

° Soundness.

There is need for the prover to show that he is aware of the information to a high degree while the verifier confirms that the prover is in possession of the information. All these processes will take place with the information concerned not being revealed.

An example of a system where zero-knowledge protocol is being applied is in the voting system. Usually efforts are made to ensure security of voters and the entire voting system.

With the use of this protocol, an individual can vote during an election. No other person will be able to know whom he voted for but he has a proof that he has voted.

So it assist in ensuring secrecy to the voting system, thus safeguarding and protecting actions from public knowledge.

With this protocol, votes cannot be manipulated, neither can you monitor people to find out whom they voted for since you do not have access to verify the information.

What is the ZK-SNARK protocol? Give your own opinion.

This is a type of Zero-knowledge protocol where a person can prove that he possesses a particular information without exposing the information and absolutely no communication between the prover and the verifier.

The ZK-SNARKS is coined as an acronym for Zero-Knowledge Succinct Non-interacrive Argument of Knowledge. Each of these words make up its characteristics. Let us now break it down and see their meanings individually.

The Zero-Knowledge means that the prover can inform the verifier that he has an information without revealing it to him.

Succinct carries the thought of verifying the proof with the minimum amount of time like milliseconds.

Non-interactive implies that there is nothing for the verifier to confirm, the message sent by the prover is enough.

Argument- the proofs which the prover sends are refered to as the argument.

Knowledge : - simply means the information which is owned by the prover.

So by using zk-SNARKS, a transaction is thoroughly kept private and hidden via encryption while still being validated within the network.

So unlike some other Zero-Knowledge protocol where there is an interaction or communication between the prover and verifier, the zk-SNARKS does not require such interaction except a singular message from the prover.

How does the ZK-SNARK work and is it possible to adapt it to the Steem Blockchain? Give your own opinion.

To ensure usage of the ZK-SNARK, the sender must ensure he has the funds he wants to send available and must also provide the private key needed to execute the transaction showing that the funds is his.

The zk-Snark which already have some of the Blockchain consensus mechanism encoded in it will ensure the sender provided all the information above without exposing either the addresses nor the amount sent.

Then the zk-SNARK converts the information that will be proved into equations to be solved by the second person confirming ownership without revealing any information about the transaction too.

is it possible to adapt it to the Steem Blockchain?

I would say that it is possible. Like I earlier mentioned, the Blockchain consensus rules are encoded into the zk-SNARKS protocol. It is only left for the steem Blockchain development team to ensure it is encoded.

However. It seems like we also already have something like this on steemit even though it may not be as robust now.

Remember that in steemit we can encode our messages by using our memo key such that no other person can see the sender except if the receiver uses his memo key to decrypt it and then see the information.

So I believe that it is possible to adapt it to the steem Blockchain.

What is the difference between ZK-SNARKs and ZK-STARKs? Explain

ZK-SNARKSZK-STARKS
The protocol is non interactive in natureThis protocol is transparent in nature.
It usually requires a trusted setup that will generate the key which will be used to create and validate the proofs.It does not require a trusted setup to achieve its objective.
The key is shared by the prover and the sender, while the prover verifies the key through an algorithm, the sender also does so through a different algorithm thus requiring no interaction.It makes use of probabilistically checkable proofs (PCP) and interactive oracle proofs (IOP).
The key is referred to as the Common Reference String(CRS)The PCP ensures transparency while the IOP ensures they both have the best way to interact while making it scalable.
This CRS generated is very short that it is very easy to be stored in a blockchain fulfilling the Succinctpart of the acronymThe prover only needs to compute the part of the message that is needed by the verifier. This is made possible due to the IOP.
Both parties sharing in the generation of the CRS must be honest and reliable to ensure the random numbers remains a secret, if not the whole system is compromisedZK-STARK protocol is very scalable and the proofs are generated and verified faster than ZK-SNARK.
This aspect of trust requires from the prover and verifier is against the principles of Blockchain technology which requires lack of trust and total decentralization.The two main characteristics of trustlessness and decentralization are evidenced in ZK-STARK protocol.
It is subject to attack by quantum computer due to its use of elliptic curve CryptographyIt uses collision resistant hash which are defiant to an attack by quantum computers making it more safer.

What are the main privacy mechanisms used by the Steem Blockchain?

Privacy mechanisms are used to ensure that transactions, addresses and messages initiated within the Blockchain are only seen by the sender and recipient.

Right now, I know that the Use of the memo private key can be used to send messages on the platform which is only visible to the sender and the receiver.

For example, I want to send an encrypted message to Mr B, I will go to the transfer option on the wallet, type the username I want to send the message to, go to the memo box, type the hash key first and then followed by the message and send.

No third party will be able to see the message since it is encrypted, but the recipient will see the message by logging in with his memo key. This will decrypt the message sent and the person can them read.

I also know that in steemit, we have a privacy mechanism where you can hide your transaction and its history such that no other user can see them. No other public eye will be able to know the details of the transaction .

Conclusion

Privacy is paramount in Blockchain network. This protects users from fraudsters and being exposed to unwanted elements.

Privacy also mean absolute decentralization so to speak. So it is a must in the chain age we find ourselves today.

Truly, learning never ends. Thank you all for going through, I invite @steemdoctor1 @yancar and @starrchris to take part. Success to you all!

IMG-20220913-WA0013.jpg

This is my introductory post here

IMG-20220913-WA0013.jpg

Sort:  
Loading...

Whew..... your amazing, you know so much about crypto and is still willing to share it with us. Thanks.

Now I know it is possible to share information about something or somebody without exposing the person's identification....the Zk's is really amazing. Though I would love to know more about this:

I also know that in steemit, we have a privacy mechanism where you can hide your transaction and its history such that no other user can see them. No other public eye will be able to know the details of the transaction .

Thanks once more

Now I know it is possible to share information about something or somebody without exposing the person's identification....the Zk's is really amazing.

Yes, thanks to these protocols and even in steemit, it is possible. I am glad that my entry is helpful to you. Thank you for your comment

 9 months ago 

Saludos gran amiga ngoenyi, muchas gracias por la invitación, esta semana nos traen un tema referente a seguridad de cifrado, como enviar y recibir mensajes o criptos sin que un tercero tenga acceso a esta información, nos dan dos protocolos de los cueles no tenia ni un mínimo de idea, esto me agrada porque es un tema nuevo a aprender, feliz y bendecida noche.

New topics give us the opportunity to explore. We gain more and indebt knowledge as we take it on. Just try to research on it, you will find out that it is a simple topic. If I could, then you can. Thank you for your response. I appreciate

Thank you, friend!
I'm @steem.history, who is steem witness.
Thank you for witnessvoting for me.
image.png
please click it!
image.png
(Go to https://steemit.com/~witnesses and type fbslo at the bottom of the page)

The weight is reduced because of the lack of Voting Power. If you vote for me as a witness, you can get my little vote.

TEAM BURN

Your post has been successfully curated by @sduttaskitchen at 35%.

Thanks for setting your post to 25% for @null.
We invite you to continue publishing quality content. In this way, you could have the option of being selected in the weekly Top of our curation team.

Team Burn (1).png

Burning STEEM by sending it to the @null account helps reduce the supply of STEEM and so increases its price.

Thank you dear friend @sduttaskitchen for the support

Greetings ma,

The ZK-SNARK protocol in blockchain provides privacy and confidentiality for transactions, allowing a user to prove the facts of a transaction without disclosing any sensitive information about that transaction. Isn't that pretty awesome?

However, as you have rightly listed is that one of the drawbacks of ZK-SNARK is that it needs a trusted setup during its initialization, which people may find disturbing. Likewise, the process of validation is said to be computationally intensive, leading to requiring higher resources.

Thank you for sharing your indebt knowledge on this topic with us. Good luck.

In deed, privacy important and thanks to these protocols in Blockchain technology. We can at least have some level of privacy when transacting our transactions. I appreciate your comment.

Como siempre has entregado una valiosa información para la comprensión de algo complejo de explicar. Me has dejado poco para agregar y espero que sea de gran ayuda para facilitar dicha comprensión.

Sin dudas el ZKP fue diseñado para mejorar la privacidad de los usuarios sin vulnerar su seguridad. Es una tecnología muy compleja desde sus inicios en la década de los '80, hasta llegar a su mejor versión en ZK-STARK después de 50 años de desarrollo, según pude investigar.

La idea de privatizar toda la información de las transacciones con la implementación de ZK-SNARK no me parece compatible con Steem ya que la transparencia sería anulada y daríamos un espacio para el fraude y actividades maliciosas, al no tener posibilidad de hacer seguimiento a los movimientos. Es una asunto que deben estudiar los técnicos y los que dirigen la plataforma. Pienso que Steem no lo necesita.

Gracias por compartir, te deseo mucho éxito.

 9 months ago 

Hey my mama,

As expected he delivered perfectly and you wrote well detailed facts that helped me fully understand these terminologies in the crypto world.

Privacy is paramount in Blockchain network. This protects users from fraudsters and being exposed to unwanted elements.

Privacy is so important to every block chain or project because it could be used as a loophole by cyber gangs cyber theft or hackers to easily manipulate a user account or accept at any given time.

Thanks for sharing such lovely post, please also engage on my post https://steemit.com/hive-108451/@starrchris/steemit-crypto-academy-contest-s12w6-privacy-is-important

I agree with you that in 0 knowledge protocol the person who conveys information to another person is known as proverb and person who receives information and then prove it or verify it is known as verifier as well as you have also given your opinion about general knowledge protocol that how you perceive it.


When I talk about zero knowledge succinate non interactive argument knowledge then it is basically ZK-SNARK about which you are very right and you have explained a clear understanding of all these words which are the abbreviations of ZK-SNARK and I really like this thing as well as you have also explain difference that is present between ZK-SNARK and ZK-STARK it was a good understanding for me and I really enjoyed your post and your content and I can understand that you have good knowledge about topic of this week I wish you success in this engagement challenge.

Coin Marketplace

STEEM 0.20
TRX 0.13
JST 0.030
BTC 64669.52
ETH 3430.49
USDT 1.00
SBD 2.52