2/ so, let's have a look at the projects that enable privacy on public blockchains. Many of them rely on #zk technology, so it might be worth revisiting the below thread ๐
6/ @aztecnetwork is one of the most powerful use cases, not only supporting private txs on #L2 but also bringing #privacy directly to $ETH L1 apps via #AztecConnect ๐
9/ similar to @aztecnetwork, @RAILGUN_Project enables private transactions and smart contract interactions. However, it is not a #L2 but rather a collection of smart contracts ๐
10/ while all of these projects rely on zero knowledge proofs to enable #privacy, the last two projects in this thread make use of what is called trusted execution environments, a.k.a. #TEEs ๐
12/ last but not least, @OasisProtocol also supports a Cipher ParaTime, which is a private & programmable execution layer, implemented as an optimistic #rollup on the $ROSE consensus layer ๐
2/ what I want to show you today, is how these novel architectures that @CelestiaOrg enables could look like, how @CelestiaOrg makes blockchain development easier & more accessible than ever before and how the modular building blocks of the future fit together
0/ @aztecnetwork is a #zk rollup that acts as a privacy shield for ERC20 token transfers & $ETH smart contract interactions ๐ฅทโจ
zk & #privacy is the next bull narrative & @aztecnetwork enables private txs & #DeFi in the biggest ecosystem
dont sleep anon ๐
$AZTEC ๐งต (0/33)๐
1/ first of all, let's quickly recap the basics. @aztecnetwork is a zero knowledge rollup
similar to optimistic rollups, zk rollups are scaling solution that "rolls up" transactions into batches on an off-chain execution layer rather than executing on L1
0/ What are Non-Interactive Zero-Knowledge Proofs (NIZKPs)? ๐งโโ๏ธโจ
(0/10) ๐งต๐
1/ First of all, what are zero knowledge proofs (ZKPs) in general?
ZKPs are a #cryptographic technique that allow individuals or entities to prove to another that a statement is true, without revealing any information beyond the validity of the statement.
2/ One variant of ZKPs are non-interactive zero-knowledge proofs (NIZKPs), which don't require interaction between the certifier and verifier.
0/ What is Homomorphic Encryption (HE)? ๐งโโ๏ธโจ
(0/10) ๐งต๐
1/ HE is a cryptographic tool that allows you to perform certain types of computations directly on the homomorphically encrypted ciphertext, generating the same results as if you performed the operations on the plaintext.
2/ There are two types of HE: partially homomorphic encryption (PHE) & fully homomorphic encryption (FHE). PHE allows for a limited number of operations on the ciphertext (e.g. addition or multiplication), while FHE allows for any computation to be performed on the ciphertext.