SNARKs allow someone to prove they have a particular piece of info without actually revealing the contents of the info.
Popularized by @zcash for enabling anonymous txs, zk tech provides scaling efficiencies for the rollup chain that are then submitted to the main chain.
This zk-SNARK approach is also called using validity proofs, i.e., highly complex cryptography to ensure all L2 transactions are valid and correct. The proof is submitted and checked by an on-chain L1 contract.
Privacy Design
Aztec intends to take its protocol one step further than just proofs.
It also intends to enable private, encrypted txs for users to use when on L2 applications. This means users will have the ability to leverage fully confidential #ETH txs. @omw_to_the_moon
The proof, in this case, doubles as proving the validity of each transaction while also proving the encrypted data was obtained & executed correctly.
The data in this circumstance is only known by the two users engaged in a transaction.
To do this, Aztec uses a zk-zk-rollup design (two zero-knowledge proofs: one for the proof itself and one for the encrypted data).
A rollup circuit validates a batch of privacy proofs and then updates the existing database with the encrypted data. These proofs are created by a third party with computing resources (zk-rollups are extremely taxing & costly initially).
The key here is that the third party is trustless as they do not have access to the actual data. They only see the encrypted outputs from the Aztec proofs.
UTXO Transaction Model
Aztec leverages the well-known #UTXO transaction model to facilitate transactions on the platform similar to #Bitcoin and fellow rollup @fuellabs_ . @camiinthisthang
Using UTXOs instead of an account/balance model provides users with far more privacy as it allows the UTXO to demonstrate a change in ownership over the note (i.e., what is being transacted, like 1 ETH). @IAmNickDodson
Both the sender and the receiver know of the ownership change over the note, but no one else is required to.
What is a “note” in Aztec? They are a user’s balance within the Aztec network that only the user can access via their private key. @EFDevcon
They can be thought of as traditional bank notes in legacy finance. Within the Aztec protocol, if Alice wants to send Bob 1 ETH, she “destroys” her original 1 ETH note, creates a new 1 ETH note, and sends it to Bob. @Zac_Aztec
The destruction and creation of notes are how Aztec increases transactional privacy.
Most blockchains, like Ethereum, utilize a Merkle tree data architecture within their blocks for efficiency gains. Aztec, however, utilizes two Merkle trees in its architecture. @jonwu_
One Merkle tree is for tracking the destruction of notes, and the second tracks the creation of notes.
Each Merkle tree has its own encryption algorithm that makes relating the destruction of one note to the creation of another (nearly) impossible!
This is extended further with the encryption of the transaction data, protecting the privacy of both parties from the third-party validator.
To prove the value of the transaction input is the same as the output, the sender can locally generate a zk-proof.
image @geeksforgeeks
That proof can validate that the state of the transaction value is the same without revealing the underlying data.
Scalability
Initially, ZKRs are more expensive than ORs due to the expensive computation associated with SNARKs.
However, when it comes to economies of scale, ZKRs are designed in a way that the price-per-tx diminishes with scale.
As transaction volumes increase, batches can be better organized and lower the overall transaction cost over time.
More users in each batch means the total cost of the batch gets amortized.
So, zk-rollups have initial fixed costs but they provide the ability to lower the marginal costs of transactions over time.
Think of it as a long-term ROI for the immense hardware required to initiate the process!
To go beyond Aztec tech, check out the full article for more on @aztecnetwork economics, transaction fees, adoption, vulnerabilities, and more!
Ethereum just moved to #PoS but #Avalanche and its C-Chain have been PoS for ~2 years. So, what's the big deal?
How does $AVAX PoS work?
How does its consensus algo differ from what ETH just implemented?
And can #Avalanche truly have a million+ validators one day??
The Avalanche network doesn’t use just one consensus mechanism but rather a collection of consensus protocols.
What is the Primary Network?
A three-chain (X, P, and C) system that segregates the work done by the overall network.
This enables more efficient use of network resources & the ability to process more txs simultaneously.
Avalanche’s primary network consists of three governing blockchains with diff consensus algos:
Underneath all the songs, pandas, and memes, the #EthereumMerge is bittersweet.
5+ years of waiting, and it's finally here!... Only, it's not like I imagined.
A thread on the ugly/glass-half-empty side of the #Merge from a long-time $ETH bull...
It's going to be impossible to make my argument and not sound whiny or a buzzkill or ungrateful or simply FUDing. That's not my intention. But like with everything, the merge comes with a cost.
However, lemme stress, this is a HUGE accomplishment. Kudos to all the devs involved
Backing up a bit.... blockchains are ONLY worth a damn if they are permissionless, neutral, secure, & censorship-resistant.
That's the truth. If you don't have those, you simply have a corruptible database.
And 99% of the thousands of projects out there don't offer these traits
Quick thread on @CryptoEQ Fundamental Ratings as we get TONS of questions around them.... especially in a bull market when XYZ coin is pumping and outpacing #BTC and #ETH
We list ~50 crypto assets but only have a Fundamental rating on ~30. Why so few?
Because that's all that ACTUALLY matters in the #crypto ecosystem.
And, if we're being honest, probably just 15 but we feel a bit obligated to cover the crap/scam coins in the top 30 as warnings
The top ~15 assets make up ~90% of the market cap.
With ~5 of those being #stablecoins and 2 are wrapped assets (#stETH and #WBTC)
So, by and large, we may seem selective but we cover 90%+ of the MC and 99%+ of what is actually legitimate, innovative, or intriguing.
Seems #Ethereum has an affinity for making up words these days! And it all starts with (the normal sounding) #calldata
Let's figure out why, define some of these ridiculous terms, and see how #ETH can get even better
2/ #Rollups (RU) post their compressed L2 batched transactions as calldata onto mainnet Ethereum. But what does that mean and what is calldata? #l222
Calldata (CD) is a specific form of read-only memory data used by smart contracts to call external functions.
Once a RU has batched enough txs, it posts this state transition change in a compressed form to the L1 via CD.
RUs currently utilize L1 CD for data storage, which is limited to ~10KB per block. This is so anyone has the ability to reconstruct the chain & verify the latest state
🧵 on some of the major smart contract chains, their different approaches, and how HOPEFULLY (for the love of all that is holy) we are moving away from simply "X chain is superior because it did XXXX TPS on a closed environment testnet" #Ethereum#terraluna#Solana#AVAX
As @epolynya has alluded to several times, #TPS numbers are almost meaningless now. Especially anything under 100k.
At the risk of having this thrown in my face 5 years from now, TPS is essentially solved.
This is due to many things but some reasons include: