FAQs2024-01-16T16:58:50+00:00

FAQs

Frequently Asked Questions About the Avail Network

Frequently Asked Questions About Avail

Learn everything about the Avail Network.

What is Avail?2024-01-12T14:25:50+00:00

Avail aims to revolutionize the blockchain space by providing a trust-minimized and secure base layer focused on data availability. This base layer serves as the foundation for next-generation, trust-minimized applications and blockchains.

Traditional monolithic blockchains like Ethereum have faced scaling challenges due to handling multiple operations like Execution, Settlement, Ordering, and Data Availability on a single chain.

Avail adopts a modular approach, separating these core operations into different layers for greater scalability and flexibility. This allows Avail to provide a robust base layer designed to meet the needs of next-generation trust-minimized applications and rollups. Avail supports both traditional rollup designs like optimistic rollups and zk rollups, as well as new designs like sovereign rollups.

Avail is a blockchain-based platform focused on creating a general-purpose data availability layer, addressing key challenges such as scalability, governance, and decentralization. By enabling technologies like Validiums and Sovereign Rollups, Avail significantly reduces costs, enhances efficiency, and unlocks significant improvements in blockchain scalability.

What are some Key Features of Avail?2024-01-12T14:27:11+00:00
  • Designed to Scale: In Avail, block space can be added as demand grows (we call this elastic block size), with minimal impact to existing users (who do not need to download block data from other apps)
  • No Execution Requirements: Avail is platform-agnostic. Applications/Rollups are free to use any execution environment, EVM, WASM, or even custom logic embedded into the application chain
  • Data Blob Indexing: Avail simplifies data indexing by tying all transaction data to an application ID.
  • Erasure Encoding: Adds redundancy to the data, making it harder for nodes to suppress information.
  • KZG Polynomial Commitments: Ensures that the data has a footprint in the Avail block header.
  • Decentralized Network of Validators: Avail aims to support up to 1,000 external validators to reduce centralization risks.
  • Validity Proofs: Allows light clients to guarantee state correctness and data availability immediately after finalizing.
What are the benefits for Sovereign Rollups and Validiums in using Avail?2024-01-12T14:28:03+00:00
  • Trust-Minimized Data Availability: Avail provides a secure and decentralized solution for data availability.
  • Data Attestation Bridge: Allows for attestation to Ethereum and other EVM-compatible chains, proving that data is available.

Avail’s light client network ensures high data availability through Data Availability Sampling. As more light clients join the network, Avail can support bigger blocks, unlocking significant scaling potential for blockchains.

What is Data Availability?2024-01-12T14:28:36+00:00

While an off-chain execution-based architecture (rollups) improves throughput, it is still limited by the amount of data that the main chain like Ethereum can handle. This is because although the execution is off-chain, the verification or dispute resolution is strictly on-chain. The transactional data is submitted as calldata on Ethereum to ensure that the data is available for future reconstruction. This is extremely important.

In case of optimistic rollups, the operator may submit invalid transactions and then suppress parts of the block to the world. This way, the other full nodes in the system will not be able to verify whether the submitted assertion is correct. Due to lack of data, they will not be able to produce any fraud-proof/challenge to show that the assertion is indeed invalid.

In the case of Zero-knowledge rollups, the ZKP soundness ensures that accepted transactions are valid. However, even with such guarantees, not revealing the data backing a transaction can have serious side effects. It may lead to other validators not being able to calculate the current state of the system.

In short, The DA layer guarantees that all necessary data is available for reconstructing the state of a rollup. Data Availability is not Data Storage. Data availability is the assurance that full nodes have been able to access and verify the full set of transactions associated with a specific block.

If you and I were to send 1 ETH back and forth to each other 100 times, we don’t need a record of all 100 transactions to be confident over who holds the ETH now. So long as we are confident that all transactions are valid, and we know who has the ETH now, we can still be confident about who the ETH’s current owner is. Theoretically, we could even drop the first 99 transactions. This is a key difference between data availability and data storage.

To learn more about the data availability problem check out this blog post that covers this in detail: blog.availproject.org

Why do Rollups require Data Availability?2024-01-12T14:28:54+00:00

Both Optimistic and ZK Rollups have a need for data availability.

In the case of optimistic rollups, by ensuring the availability of data, the entire rollup block can be shared, allowing honest nodes in the network to verify the block’s validity and report any fraudulent activity using “Fraud Proofs”, hence ensuring the safety of the network.

In zkRollups, while data availability isn’t strictly required for rollup execution, it’s crucial for preventing the rollup from becoming inoperational. In the event that zkRollup validators cease producing blocks, it should be possible for new validators to replace them and resume block production. However, if the transactions within the zkRollup block are not made public, new validators won’t be able to reconstruct the chain’s state. This, in turn, would prevent them from producing new blocks and ultimately result in a frozen chain. To prevent this scenario, publishing all transactions is necessary to enable new validators to reconstruct the state, thereby maintaining an unfrozen chain.

What is Data Availability Sampling?2024-01-12T14:29:11+00:00

Avail light clients, like other light clients, only download the headers of the blockchain. However, they additionally perform data availability sampling: a technique that randomly samples small sections of the block data and verifies they are correct. When combined with erasure coding and KZG polynomial commitments, Avail clients are able to provide strong (nearly 100%) guarantees of availability without relying on fraud proofs, and with only a small constant number of queries.

What are KZG commitments?2024-01-12T14:31:10+00:00

KZG commitments, introduced by Aniket Kate, Gregory M. Zaverucha, and Ian Goldberg in 2010, provide a way to commit to polynomials in a succinct manner. Recently, polynomial commitments came to the forefront, being primarily used as commitments in PLONK-like zero knowledge constructions.

In Avail’s construction, we use KZG commitments for the following reasons:

  • It allows us to commit to values in a succinct manner to be kept inside the block header.
  • Short openings are possible which helps a light client verify availability.
  • The cryptographic binding property helps us avoid fraud proofs by making it computationally infeasible to produce incorrect commitments.

In the future, we might use other polynomial commitment schemes, if that gives us better bounds or guarantees.

What are Avail’s tokenomics?2024-01-12T14:30:18+00:00

Avail has not yet released any information regarding Tokenomics.

When this information becomes available, it will be added here.

What kind of blockchain is Avail?2024-01-12T14:30:33+00:00

Avail is a base modular layer for other blockchains to build on top, most notably rollups. These rollups could be validity proof-based, optimistic (fraud-proof based) or simply pessimistic rollups (all state transitions are re-executed). Avail provides consensus and data availability as a service at scale to rollups.

In other words, Avail provides raw blockspace to modular chains:
It makes sure data is sequenced, packaged into blocks, and published.
It segregates tx data on a per-app (rollup) basis, so multiple rollups can publish transactions but query only their own.
Avail will have a robust validator set of up to/around 1,000 that will sign off on published blocks, but that do not interpret the transaction data contained in those blocks.
Each rollup built on Avail is empowered to define how to interpret its own transactions. They can be completely custom (e.g., anything from EVM bytecode to app-specific state machines without a VM at all).

So you can think of it as a specialised Layer 1 on which Layer 2 rollups will work. The novel component is Data Availability Sampling light clients.

Avail will also be used to power Validiums / Optimistic chains which use Ethereum for settlement and will use Avail for data availability.

What’s the difference between Avail and Celestia?2024-01-12T14:30:46+00:00

Both are data availability focused layers with different implementation tradeoffs. The biggest difference is that Celestia uses fraud proofs for DA whereas Avail uses validity proofs. Using either technique has some pros and some cons.

But ultimately both provide a valuable new ordering and data availability capability with random data sampling via light clients that enables a new class of scaling solutions – popularly termed sovereign rollups/chains.

Both us and them want to push forward the category of modular blockchains. Currently tooling for modular blockchains is at a pretty early stage and I suspect we will collaborate a lot in the future in bringing the tooling and the modular ecosystem at par with what is available on monolithic chains for developers.

Nodes and Validator Frequently Asked Questions

Everything you need to know to run a Light Client / Full Node or a Validator on the Avail Network

I am running a Full Node but I don’t have enough $AVL to bond to a Validator. How do I get more?2024-01-12T14:08:07+00:00

Validator access in the Goldberg Testnet is by whitelist from the Avail development team only. You can currently apply to be a Validator on the Goldberg Testnet here.

How do I run a Full Node/Validator?2024-01-12T14:17:43+00:00

You can follow the official documentation here: availproject.github.io. Additionally, there are many region-specific and simplified guides available in Discord community.

What is a Light Client?2024-01-12T14:09:50+00:00

Light clients allow users to interact with a blockchain network without having to sync the full blockchain while maintaining decentralization and security. Generally, they download the blockchain headers, but not the contents of each block. Avail (DA) light clients additionally verify that block contents are available by performing Data Availability Sampling, a technique where small random sections of a block are downloaded.

What are the popular use cases of Light Clients?2024-01-12T14:10:06+00:00

There are many use cases that today rely on an intermediary to maintain a full node, such that end users of a blockchain do not communicate directly with the blockchain but instead through the intermediary. Light clients have until now not been a suitable replacement for this architecture because they lacked data availability guarantees. Avail solves this issue, thus enabling more applications to directly participate on the blockchain network without intermediaries. Although Avail does support full nodes, we expect most applications will not need to run one, or will need to run fewer.

How do I run a Light Client?2024-01-12T14:12:16+00:00

You can run a Light Client in many ways.

  • To run on a PC or VPS on Linux, you can follow the official documentation here: docs.availproject.org
  • Alternatively, you can follow a community made guide here in the official Discord community
  • Also, if you just want to test it out, you can run it in one-click from your browser in light.avail.tools
  • Ensure you sign up to run your Light Client as well here: docs.google.com
Why can’t I see my Node/Validator on Telemetry?2024-01-12T14:14:32+00:00

Typically, noderunners running a Full Node or Validator on the Goldberg Testnet can see their node running on telemetry.avail.tools.

Unfortunately, Telemetry has a 1,000 entry cap and will not show newly spun-up nodes.

If you wish to monitor your node externally, it’s recommended that you run a Grafana instance. You can do so by following this guide: github.com

Testnet Frequently Asked Questions

Everything you need to know to run a Light Client / Full Node or a Validator on the Avail testnet

How many Validators will be active in the Goldberg Testnet?2024-01-12T14:21:49+00:00

In the initial phases, **300** Validators will be selected by the team. As of Nov 21 2023, 100 emails have been sent for Validator selection.

I haven’t received my invitation, but I see some challenges have started. Why is that?2024-01-12T14:21:35+00:00

Do not worry if you haven’t received your invite yet. The testnet is structured to offer a multitude of challenges, many of which will be available for the entire duration of the testnet. We are committed to ensuring a balanced and equitable rollout. Stay tuned, as there will be ample opportunities for everyone to participate

Has the Incentivized Testnet commenced?2024-01-12T14:21:29+00:00

Yes, the incentivized testnet has started, officially as of November 7, 2023. Please keep an eye on Discord announcements and Avail’s Twitter feed for updates.

What kind of tasks can I perform in Clash of Nodes?2024-01-12T14:21:21+00:00

All challenges are listed here: docs.availproject.org

This is a living document, and new Challenges are added over time, so it’s recommended you check back frequently!

Clash of Nodes Flash Challenge #1: Balance Transfers Rules2024-01-12T14:20:59+00:00

Requirements to qualify:

  • 1 transfer per day for 7 days (7 total transfers)
  • transfers can be sent to any address
  • 1 AVL min per transfer
  • funds sent must have come directly from the faucet (no middle accounts, no ping ponging between accounts)

Doing more than 1 transaction per day will not increase your points accrued (but won’t disqualify you either).

Communty Frequently Asked Questions

Miscellaneous questions about the Avail community

Why can’t I use the Faucet?2024-01-12T14:38:13+00:00

Avail’s faucets are gated behind an verification requirement to ensure that users are real humans.

You can find a full guide on verifying and using the faucet here: docs.availproject.org

How to use Gitcoin Passport2024-01-12T14:38:04+00:00

Gitcoin Passport themselves have created a very thorough step-by-step guide for each of the possible connections available in Gitcoin Passport.

Please visit the following link: support.gitcoin.co

Remember, a minimum score of 20 is required to get Faucet access!

Go to Top