Polygon co-founder "going solo" to unveil Avail's data availability vision

Foresight News
2023-10-30 12:43:47
Collection
Avail is a modular blockchain focused on data availability layers, utilizing technologies such as light clients, data availability sampling, KZG commitments, and erasure coding to build data availability solutions.

Author: angelilu, Foresight News

Polygon was originally co-founded in 2017 by three co-founders, but in March of this year, one of the co-founders, Anurag Arjun, announced his departure, stating that he would lead his team to fully commit to another new project.

That new project is Avail, which acts like a massive Layer 2 aggregator. Over the years, its team has explored various scaling directions internally, and in 2020, they initiated research on the modular blockchain project Avail. Perhaps Polygon wants to focus on its own development, or perhaps Avail has sufficient potential. Since March of this year, Avail has spun off from Polygon and is operating as an independent entity.

Since the spin-off, Avail launched a three-month Kate testnet in June, introduced a "Data Attestation Bridge," and collaborated with Equilibrium Group to open source a new prototype of the Optimism EVM (OpEVM) software development kit (SDK). Avail claims that the Kate testnet is expected to conclude in October, and the next important development will be the launch of an incentivized testnet, with the mainnet expected to go live in Q4 2023 or Q1 2024.

The Difference Between Avail and Monolithic Blockchains

So what exactly is Avail that led Polygon co-founder Anurag Arjun to choose to "go solo"? What is its purpose?

Ultimately, Avail is still addressing the scalability issues of monolithic blockchains like Ethereum. Initially, it might have been referred to as L3 or an off-chain scaling solution or something else, but now Avail has found a more suitable descriptor—modular blockchain.

The core components of blockchain technology include the consensus layer, execution layer, settlement layer, and data availability layer. In traditional monolithic blockchain architectures like Ethereum and Solana, all these tasks are performed independently by a single system, resulting in limited scalability. The design philosophy of modular blockchains is to break these core functionalities into multiple modules, each of which can be executed by specialized providers, thereby achieving greater customization and scalability.

Modular Blockchains Focused on Data Availability Layer

Avail is a provider that focuses solely on the data availability layer (Data Availability Layer).

Avail can efficiently sort and record transactions, provide data storage and data availability verification, support Ethereum Virtual Machine (EVM) compatible blockchains, and allow Rollups to publish data directly to Avail. Its light client network verification mechanism (which will be discussed below) enables Rollups on Avail to verify state without relying on smart contracts and the base layer. Additionally, due to its modular nature, developers can store data on Avail and choose other networks for settlement.

Design of Avail

Unlike other teams like Ethereum that are trying to enhance data availability capabilities within existing blockchains, Avail is building a scalable data availability solution from scratch. The following sections will explore Avail's design from several aspects, including consensus mechanism, decentralization, and validity proofs.

Consensus Mechanism

Different blockchains choose different security mechanisms based on their needs after balancing liveness and security. Avail adopts a "middle way," using the BABE and GRANDPA consensus mechanisms inherited from the Polkadot SDK. BABE acts as the block production engine and prioritizes liveness by coordinating with validating nodes to identify new block producers. GRANDPA serves as a finality gadget; once more than two-thirds of validators prove the chain containing the block, it can simultaneously finalize all blocks leading to that specific block. This hybrid mechanism provides Avail with network resilience, allowing it to withstand temporary network partitions and large node failures.

Decentralization

In terms of decentralization, Avail employs Polkadot's Nominated Proof of Stake (NPoS), supporting up to 1000 validating nodes. NPoS also features effective reward distribution to reduce the risk of stake centralization.

Moreover, the node functionality settings of Avail provide it with a unique fault tolerance mechanism. The network architecture of monolithic blockchains consists of validating nodes, full nodes, and light clients, which can be seen as playing the roles of craftsmen, quality inspectors, and consumers, respectively. Avail assigns the quality inspection rights of full nodes to light clients, which use Data Availability Sampling (DAS) methods for verification. Data Availability Sampling is the process by which light clients request small random portions of each block, capable of achieving security guarantees equivalent to traditional full nodes. In Avail's design, full nodes still exist but are almost regarded as backup tools to maintain high redundancy of data on the network. This design allows Avail to avoid relying on full nodes for data retrieval during network interruptions or bottlenecks, thus preventing the risk of collusion among full nodes.

Validity Proofs

When discussing modularity, one cannot overlook the recent surge in popularity of Celestia due to its token launch. There was even a small mix-up between Avail and Celestia. In June 2021, when Polygon first deployed Avail, Celestia co-founder Mustafa Al-Bassam wrote that Avail's introduction was almost a verbatim copy of his 2019 blog introducing Celestia. Setting aside the plagiarism issue, more teams entering the data availability space is welcomed. In response, Polygon co-founder Mihailo Bjelic apologized for the oversight regarding Celestia and its community due to a marketing and content team error.

Although both have many similarities in the data availability layer, Avail and Celestia differ in their validity proofs. Avail uses KZG polynomial commitments, which reduce memory, bandwidth, and storage requirements while providing simplicity. The combination of KZG commitments with Avail's light clients accelerates the verification process on Avail. In contrast, Celestia uses fraud-proof technology, which is much faster than KZG commitments. However, due to the larger scale of its sampled data, it requires slightly higher communication bandwidth.

Avail's KZG polynomial commitments refer to the commitments generated by block producers when producing blocks, summarizing the data in a row of Avail blocks. During the verification phase, light clients view the commitments in the block header and verify the proofs of each unit based on those commitments, confirming the availability of all data in the block, thereby improving on-chain data throughput and addressing performance bottlenecks.

Conclusion

In summary, although Avail is still some time away from its mainnet launch, as a modular data availability solution, it provides new thoughts and exploration directions for the development of blockchain technology. An increasing number of industry participants are facing growth challenges due to limited block space and high costs, and this challenge will become increasingly severe in the future. A scalable data availability layer is crucial for effectively expanding blockchains, and where developers choose to build their projects will determine their competitive advantage in the coming years.

ChainCatcher reminds readers to view blockchain rationally, enhance risk awareness, and be cautious of various virtual token issuances and speculations. All content on this site is solely market information or related party opinions, and does not constitute any form of investment advice. If you find sensitive information in the content, please click "Report", and we will handle it promptly.
ChainCatcher Building the Web3 world with innovators