#WhyZK continued:
This thread is the first part of the “Simple explanation of Zero-Knowledge Proof” series. In this series, we’ll try our best to explain concepts and terms related to zero-knowledge proof in a Sudoku example that’s easy to understand.
In classic Sudoku, we play it on a grid of 9x9 space. There will be nine boxes made up of 3x3 spaces. Each box, each column, and each row should be filled out with numbers from 1 to 9 exactly once each.
Both Doctor Strange and Hulk love playing the Sudoku game.
Dr. Strange challenges Hulk with a hard Sudoku puzzle. ‘This is so hard. Does it have a solution?’ Hulk asks. ‘Yes, I already figured it out.’ Dr. Strange wants to prove that he knows how to solve the puzzle w/o letting Hulk see the answer. This is the ‘zero-knowledge’ proof.
Doctor Strange pulls out 81 cards to stimulate the game, as shown in the picture below. While Hulk waits outside the room, he solves the puzzle and flips down all the answers.
Doctor Strange then takes out nine paper bags and invites Hulk into the room. He asks Hulk to collect the nine cards in a random row and put them in one bag: “If we have nine cards in the bag with the numbers from 1 through 9, it should prove that I could solve the puzzle.”
Doctor Strange also invites Hulk to pick any column or box. Hulk is convinced that Doctor Strange can solve this puzzle but still has no clue what the answer is.
There are two parties in Zero-knowledge proof, a Prover, and a Verifier. The prover (Dr. Strange) generates a proof, and the verifier (Hulk) validates the proof without acquiring more information other than “this statement is true,” AKA zero-knowledge.
Properties of ZKP:
✨ Completeness: If the statement is true, then the prover can prove to the verifier that his statement is true. What’s true can never be false.
🔊 Soundness: If the statement is false, then the prover cannot prove that his statement is true to the verifier. What’s false can never be true.
🔒 Zero-Knowledge: While verifying, the verifier will not get any other information besides the ‘proof’ itself.
The verifying process in the story is called ‘Interactive Proofs’ because there are continuous interactions between the prover (Dr. Strange) and the verifier (Hulk). How can we avoid collusion between provers and verifiers?
We will discuss that in the next #whyzk series 👨🏫
• • •
Missing some Tweet in this thread? You can try to
force a refresh
🔱 With #MantaNewParadigm, you can now use your $STONE and $wUSDM across a wide range of platforms! Get ready to explore and utilize your assets like never before!
1/14 🧵
@LayerBankFi has launched their Guardian Program. Seize the chance to become a Guardian, with exclusive perks and $MANTA rewards. Participate using $STONE, $MANTA, and $wUSDM. A unique opportunity awaits!
2/14
@ShoebillFinance, the second-largest lending protocol on #MantaPacific, now accepts $STONE or $wUSDM as collateral. Borrow $STONE/$ETH or $wUSDM/$USDC effortlessly. Expand your financial horizons!
The recent illicit DDoS attack has temporarily impacted gas fees. Any gas payments >0.001 ETH on Manta Pacific from 9:30 UTC on Jan 18, 2024 (the time of TGE) to 4:30 UTC on Jan 20, 2024 will be reimbursed to users.
On January 18, 2024, at 9:30AM UTC, Manta Pacific experienced an illicit DDoS attack that severely impeded access to its RPCs. Manta Network is working with authorities and various legal council to take action as a next step against this illegal attack.
Meanwhile, users found themselves in an unusual situation where gas prices were driven up due to massive user interaction from pending transactions during the illicit DDoS attack. As a result, users interacting with the chain saw gas fees significantly higher than normal.
Shielding transactions with Mantapay requires a #zkaddress. This should not be confused with the Manta Network address. What are the differences?
Substrate addresses store and manage assets on the @Polkadot and @kusamanetwork ecosystems. Transactions are recorded on a public ledger.
Manta Network is a project built on Substrate; once @MantaNetwork launches its parachain, you can generate and manage your Manta Network address on Substrate.
Ethereum Virtual Machine (EVM) is the environment in which Ethereum accounts and smart contracts operate. It is the rule for calculating new, valid states from one block to another in Ethereum.
“State” is an important concept in Ethereum. State is the current Merkle Patricia Tree (MPT) data structure in Ethereum that allows us to trace transaction information from the current block back to the Genesis block.