Use Zero-knowledge Proofs

"ZK-SNARKs are a powerful technology. ZK-SNARKs may be to cryptography what transformers are to AI: a general-purpose technology that is so powerful that it will completely steamroll a whole bunch of application-specific techniques for a whole bunch of problems that were developed in the decades prior. " - Vitalik founder of ETH


Have you ever played the game "Where's Waldo?" Imagine trying to prove to someone that you know where Waldo is without giving away his location. This is the concept behind Zero-Knowledge (ZK) proofs. They allow you to get a "yes" or "no" response to a question without revealing the underlying data.

For example, you might want to prove that you know someone's age, birthday, credit score, or Bitcoin address without actually revealing that information. This can be useful for protecting sensitive data and reducing the risk of holding that information on servers.

At ICME, we've developed a module called "zkMe" that allows for Zero-Knowledge proofs to run in a web browser. These proofs are then validated on the blockchain and stored there as well. By providing a URL or API call, anyone can verify the proof in a standard server or web browser. This trustless verification process is only possible using smart contracts on an open and decentralized blockchain.

One of the unique advantages of our technology is the ability to make direct HTTP outcalls from smart contracts on the blockchain. This allows us to connect with various data sources directly, without the need for web3 Oracles. This reduces development time and reduces the need to trust a third party.