π Zero-knowledge proofs are often thought of as a way to conceal information. That's true. But they also have another property that turns out to be very useful for scaling decentralized networks: *succinctness*. π§΅
2/ First, let's review some of the different classes of zero-knowledge proofs π:
3/ A SNARK is also called a zkSNARK if it has the property of "zero-knowledge," which states that the proof shouldn't reveal anything other than whether or not the statement is true. π
4/ We @AleoHQ use a type of zkSNARK proof system called Marlin, co-authored by @zkproofs who also helped write the Zexe paper upon which Aleo is based.
Marlin has all the benefits of a SNARK (succinct proofs & a non-interactive protocol), but it is also *universal* πͺ
5/ So a single setup ceremony suffices to prove *any* arbitrary statement up to a certain size. This is how @AleoHQ achieves greater programmability, akin to smart contracts on Ethereum. π₯οΈ
6/ Again, one of the properties that make zkSNARKs like Marlin very nice for blockchains is that property of succinctness (the "S" in SNARK). Basically, this means that the proof of a statement is much, much smaller than the statement itself. π«
7/ It's this property that's used in scalability solutions like rollups. In a #ZKRollup, the "statement" being proven is a collection of transactions/state transitions. These can be "batched" into a zkSNARK that cryptographically guarantees all of those transactions at once. βοΈ
8/ In @AleoHQ, each transaction can itself consist of 64 state transitions. So every transaction on snarkOS (our decentralized network) is basically a rollup transaction, increasing the throughput potential and achieving scale needed for real-world applications. π
9/ Instead of batching a series of independent user transactions, zkSNARKs can also recursively prove the validity of an entire blockchain w/ a single proof. @MinaProtocol, @CeloOrg use this for super-light clients, and @AleoHQ plans to integrate this too in the future in WASMβ¨
In conclusion, zkSNARKs do more than secure sensitive information. They can help #Web3 scale by compressing multiple state changes (like transactions) into single succinct proofs, enabling more information to be packed into the same space w/o sacrificing security.
π End/
β’ β’ β’
Missing some Tweet in this thread? You can try to
force a refresh
2/ We @AleoHQ are passionate about educating developers about ZKPs and how to build with them. We believe this tech will play a very important role in the future to power both traditional web applications and in the fast-growing digital economy enabled by crypto.πΈπΈ
3/ What is @__zkhack__ ? It's a six-week virtual event that combines developer workshops with hands-on learning and solving challenges. It's an opportunity to learn about zero-knowledge proofs in a fun, applied way. π₯οΈβ¨οΈ
Today, the Aleo team is proud to announce our $28M raise from industry-leading investors to build the first platform for fully private and decentralized applications. Weβre thrilled to work with our lead Series A investor @a16z and other first-class supporters.
Aleo uses decentralized systems and zero-knowledge cryptography to build a user experience on the web that is both truly personal and truly private. For an overview of Aleo check out our blog post π(3/6). aleo.org/post/aleo-raisβ¦
π ZK allows parties on a #decentralized network to prove knowledge of some information without revealing the underlying facts that make it true. 2/8
The ability to prove knowledge without revealing it: