0/ Polygon #Avail is a chain-agnostic, modular data availability blockchain built by @0xPolygon. Like @CelestiaOrg, it aims to provide rollups & L1s with a highly scalable DA & consensus layer ✨

A 🧵 on how #Polygon's specialized DA layer works & compares to Celestia (0/34) 👇 Image
@0xPolygon @CelestiaOrg 1/ @0xPolygon has been stealth building Avail since 2020 & has announced the testnet for Q2 2022 in April:

@0xPolygon @CelestiaOrg 2/ Unlike @CelestiaOrg, Polygon #Avail is not built on the #Cosmos SDK and not using Tendermint BFT. However, Avail is also a PoS network, using a nominated Proof of Stake consensus algorithm
@0xPolygon @CelestiaOrg 3/ But let's have a look at how Avail works in more detail and investigate how it compares to #Celestia architecturally
@0xPolygon @CelestiaOrg 4/ The problem #Avail tries to solve is the same as Celestia. Monolithic L1 chains face the state bloat issue, State bloat occurs as more transactions are added to a blockchain’s ledger
@0xPolygon @CelestiaOrg 5/ Consequently, the state of the blockchain (information necessary to execute txs) grows and in turn makes it more costly to run a full node (because of increased hardware requirements)
@0xPolygon @CelestiaOrg 6/ This results in an undesired scenario in which the number of full nodes starts to decrease and light nodes start to increase, centralizing the network around consensus nodes and making it more vulnerable to malicious full node behavior
@0xPolygon @CelestiaOrg 7/ This is exactly why most chains limit the rate at which their state grows by enforcing a block/gas size limit. As many blockchains value decentralization among the validator set, they have an interest in enabling their community to run full nodes on consumer hardware Image
@0xPolygon @CelestiaOrg 8/ Like #Celestia, #Avail takes modular approach. The modular architecture includes:

- Data Availability Layer (Avail)

- Settlement Layer ($ETH)

- Execution Layer (Rollup) Image
@0xPolygon @CelestiaOrg 9/ Data Availability Layer:

Storing data and providing consensus, while ensuring data availability for the execution layers built on top of #Avail
@0xPolygon @CelestiaOrg 10/ Settlement Layer:

Layer on which verifier contracts are run and state changes from execution layers are "settled"
@0xPolygon @CelestiaOrg 11/ Execution Layer:

The execution layer is where the actual computation happens. Applications are built and users interact with them on rollups. Rollups store data on #Celestia and post attestations on the settlement layer
@0xPolygon @CelestiaOrg 12/ But before diving into #Avail, let's quickly recall the type of nodes that (high-level) exist in blockchain networks:
@0xPolygon @CelestiaOrg 15/ Bc light clients do not download the entire block, they can be tricked into accepting blocks whose underlying data is not available. The block producer might include a malicious tx in a block & not reveal its entire content to the network Image
@0xPolygon @CelestiaOrg 16/ This is known as the data availability problem & poses serious threats to light clients in traditional blockchain architecture
@0xPolygon @CelestiaOrg 17/ Like #Celestia, Avail addresses this problem .  Instead of verifying the application state, it focuses only on ensuring the availability of the tx data posted & ensures tx ordering. A block that has consensus is considered valid only if the data behind the block is available
@0xPolygon @CelestiaOrg 18/ Like in @CelestiaOrg DA is ensured by a scalable network of data sampling light clients

For more info on data availability sampling see here 👇

@0xPolygon @CelestiaOrg 19/ This let's light clients operate under almost same security assumptions as full nodes (as long as there is at least one honest full node)
@0xPolygon @CelestiaOrg 20/ But while @CelestiaOrg relies on a fraud proof system to enable these security guarantees for light nodes, @0xPolygon #Avail uses a KZG commitment scheme
@0xPolygon @CelestiaOrg 21/ #Avail's KZG commitment scheme has three main features:

- Data redundancy (erasure coding)

- Fraud proof free guarantee of correct erasure coding

- Kate commitments allow full nodes to prove tx inclusion to light nodes using succinct proof
@0xPolygon @CelestiaOrg 22/ In simple terms, the entire data in a block is arranged as a two-dimensional matrix. The data redundancy is brought in by erasure coding each column of the matrix to double the size of the original one Image
@0xPolygon @CelestiaOrg 23/ Kate commitments are used to commit to each of the rows & the commitment is included in the block header. The scheme makes it easy to catch a data hiding attempt as any light client...
@0xPolygon @CelestiaOrg 24/ ...with access to only block headers can query random cells of the matrix and get short proofs (thanks to the Kate commitments) that can be checked against the block headers
@0xPolygon @CelestiaOrg 25/ If you need a recap on erasure coding see 👇

@0xPolygon @CelestiaOrg 26/ Like with #Celestia, a very powerful feature that the light node network enables, is that the Avail network scales (increasing block size) with a growing number of data sampling light nodes
@0xPolygon @CelestiaOrg 27/ So how can rollups use the Avail layer? Simple, instead of posting full data to $ETH base layer rollups can choose to become a Avail-based #Validium, storing only proofs that the data is available on $ETH L1, instead of posting the full tx data (like Celestiums) Image
@0xPolygon @CelestiaOrg 28/ Most current #Validiums on $ETH use permissioned data availability committees (DACs), which are small groups of institutions that post signatures back to $ETH L1, attesting to the availability of the data off-chain. They are responsible for ensuring data is always accessible
@0xPolygon @CelestiaOrg 29/ #Avail provides a decentralized alternative to DACs. While DACs only have 5-20 members, Avail plans to have a permissionless network of hundreds of nodes, significantly strengthening network security & adding a security layer in the form of economic incentives (e.g. slashing) Image
@0xPolygon @CelestiaOrg 30/ Thanks to its chain-agnostic nature and scalable, modular architecture, @0xPolygon will be able to support an almost infinite amount of rollups, just like @CelestiaOrg
@0xPolygon @CelestiaOrg 31/ The benefits of #Polygon #Avail compared to monolithic L1 infrastructure are:

- Self-Sovereign rollups
- Flexibility (arbitrary VM support)
- Efficient pricing (historical data vs execution)
- High security guarantees for light clients
- Network scales with # light clients
@0xPolygon @CelestiaOrg 32/ These benefits are very much in line with the advantages Celetia offers as well. If you need more detail or want to catch up on Celestia's approach, read this thread 👇

@0xPolygon @CelestiaOrg 33/ But with both networks having such a similar architecture, who will emerge as the winner?

Well, I think Celestia will likely beat Avail to market & have likely have first mover advantage. However, I see 0xPolygon in a strong position to even this out (standing in $ETH eco)
@0xPolygon @CelestiaOrg 34/ In the long-term I think both will prosper as we finally enter the era of true, multi-layered scaling:

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with expctchaos.lens🏴

expctchaos.lens🏴 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @expctchaos

Jun 17
0/ @MetisDAO is a hyper-scalable rollup-based layer 2 solution built on Ethereum. But $METIS is not just your average optimistic rollup 🌿

A 🧵 on $METIS and why you should pay attention (0/29)👇

#L222 Image
@MetisDAO 1/ But before we dive into @MetisDAO, let’s quickly take @optimismPBC as an example to see how $METIS tackles problems that other optimistic rollups face today
@MetisDAO @optimismPBC 2/ #Optimism uses a single node called Sequencer to generate blocks on #L2. This bears speed advantages as blocks are generated in seconds because new blocks do not need to be handed over to other nodes for verification Image
Read 30 tweets
Jun 16
0/ @OasisProtocol is a modular blockchain network that separates execution from consensus by design. Oasis supports customized ParaTimes (rollups with custom VM implementation) & aims to be a shared security layer for rollups 🌀

A 🧵 on $ROSE and why it matters (0/23) 👇 Image
@OasisProtocol 1/ @OasisProtocol is built on the @cosmos SDK, uses Tendermint BFT consensus and natively separates execution (or computation) from consensus and has a two-layered architecture:

- Consensus Layer

- ParaTime Layer Image
@OasisProtocol @cosmos 2/ Consensus Layer:

The consensus layer accepts data from its clients (the ParaTimes) & writes the data into a block of the chain. The meaning of the data generated by a ParaTime is entirely defined by that ParaTime, making ParaTimes flexible & the consensus layer VM-agnostic
Read 24 tweets
Jun 15
0/ I have written a lot about #rollups & data availability lately. Thought it might be worth putting together a thread of threads with my rollup/DA posts 📚

Your ultimate guide to rollup scaling, data availability, L2 #airdrops & more ✨👇

#L222 🧵 (0/13)
1/ Rollups - An introduction to scaling $ETH on rollups:

2/ Rollups - An overview of the $ETH rollup landscape:

Read 15 tweets
Jun 13
0/ Rollups are a key technology in blockchain scaling, even beyond $ETH. #Cevmos for example enables the deployment of EVM rollups on top of a @EvmosOrg-based rollup leveraging @CelestiaOrg's modular data availability layer

Short 🧵 on the Cevmos stack & its purpose (0/11) ⚛️👇
@EvmosOrg @CelestiaOrg 1/ #Cevmos (short for Celestia/EVMos/CosmOS) is a modular stack for building EVM-based rollups that use #Celestia as a DA & consensus layer. The Cevmos stack will center around an optimized settlement chain for rollups, based on #Evmos
@EvmosOrg @CelestiaOrg 2/ What is Celestia?

#Celestia is a modular consensus & data availability layer built on the Cosmos SDK that aims to enable anyone to easily deploy decentralized blockchains without the overhead of bootstrapping a new consensus network

More on @CelestiaOrg:

>>> LINK
Read 13 tweets
Jun 12
0/ One of the upcoming L1s I'm most excited about is @CelestiaOrg, a modular, chain-agnostic data availability & consensus layer that provides a highly scalable & decentralized DA solution to rollups & app-specific L1 chains✨

A mega-🧵 on why you should pay attention (0/39)👀👇
@CelestiaOrg 1/ While most blockchain ecosystems agree that the future is multi-chain, the way they envision a multi-chain world can differ heavily. Approaches that have started to gain traction over the past few months are #Ethereum (rollups), #Polkadot (parachains) & #Cosmos (zones)
@CelestiaOrg 2/ So, according to its rollup-centric roadmap, #Ethereum envisions the future to evolve around rollup-based L2 solutions. But unfortunately, rollups tend to be rather expensive to operate/use & are less flexible than L1 chains (at least pre EIP-4844 / $ETH 2.0)
Read 40 tweets
Jun 11
0/ Data availability is the primary scaling bottleneck for $ETH-based rollup L2s and a hot topic at the frontier of blockchain scaling. But what is the data availability problem and how is it addressed?

A 🧵 about the DA problem and the current DA landscape (0/XX) Image
1/ The data availability problem refers to the question how peers in a blockchain network can be sure that all the data of a newly proposed block is available
2/ If part of the data is not available, the block might contain malicious transactions which are being hidden by the block producer
Read 17 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(