
A Deep Dive into Building Your Own Rollup: RollupKit Architecture Explained
In recent years, rollups have become a popular approach to scaling blockchains. But building a rollup from scratch is no small feat—especially for those new to decentralized development. This is where RollupKit comes in. RollupKit is a simplified version of a Sovereign Rollup that offers developers a sandbox environment to understand the architecture and key components of rollups. In this post, we’ll go over the different parts of the RollupKit architecture, including data availability, state...
Rollups Made Blockchain Simpler
Blockchain technology, like Ethereum, is amazing. As a developer, I always think that how blockchain works and how the transaction is executed in the backend. When I started learning about the blockchain in 2022, one of the main concepts that came into my learning is layer 2 and rollups. What is L2 ? What is a Rollup ? Is every L2 a Rollup ?To answer all these questions first let us understand what is L2 ?What is L2 (layer 2) ?Layer 2 is another layer below the main blockchain (L1) which is c...

Dare to Deploy: Building Your L3 Rollup Chain with Arbitrum and Avail Explained🚀
Hey there👋, intrepid blockchain builder! If you've ever dreamt of setting up your own Layer 3 (L3) rollup chain, it's time to roll up those sleeves and make it happen. We’re diving into DYOR-inggg (Deploying your own rollup ) an Arbitrum Orbit L3 chain using Avail as the data availability (DA) layer on top of the Arbitrum Sepolia testnet. Don’t worry—I'll keep this guide straightforward and peppered with some idioms to keep things lively. Let’s jump right in! 🌟Prerequisites: ...
<100 subscribers

A Deep Dive into Building Your Own Rollup: RollupKit Architecture Explained
In recent years, rollups have become a popular approach to scaling blockchains. But building a rollup from scratch is no small feat—especially for those new to decentralized development. This is where RollupKit comes in. RollupKit is a simplified version of a Sovereign Rollup that offers developers a sandbox environment to understand the architecture and key components of rollups. In this post, we’ll go over the different parts of the RollupKit architecture, including data availability, state...
Rollups Made Blockchain Simpler
Blockchain technology, like Ethereum, is amazing. As a developer, I always think that how blockchain works and how the transaction is executed in the backend. When I started learning about the blockchain in 2022, one of the main concepts that came into my learning is layer 2 and rollups. What is L2 ? What is a Rollup ? Is every L2 a Rollup ?To answer all these questions first let us understand what is L2 ?What is L2 (layer 2) ?Layer 2 is another layer below the main blockchain (L1) which is c...

Dare to Deploy: Building Your L3 Rollup Chain with Arbitrum and Avail Explained🚀
Hey there👋, intrepid blockchain builder! If you've ever dreamt of setting up your own Layer 3 (L3) rollup chain, it's time to roll up those sleeves and make it happen. We’re diving into DYOR-inggg (Deploying your own rollup ) an Arbitrum Orbit L3 chain using Avail as the data availability (DA) layer on top of the Arbitrum Sepolia testnet. Don’t worry—I'll keep this guide straightforward and peppered with some idioms to keep things lively. Let’s jump right in! 🌟Prerequisites: ...
Share Dialog
Share Dialog


When I first heard about "Data Availability" (or DA) in the context of blockchains and rollups, I remember thinking, "Okay, it sounds like something important... but what is it really?" And maybe you’re thinking the same thing right now. Well, let’s dive into DA and why it’s crucial for rollups—using a few everyday examples that might help make things clearer.
Imagine you’re part of a group project in school or at work. Everyone has specific tasks, but at the end of the day, for the project to make sense, everyone needs to have access to the same information. If someone decides to keep their part of the project to themselves, the whole thing falls apart. You can’t present an incomplete project to your teacher or boss, right?
In the blockchain world, "data" works a bit like that. Every transaction on a blockchain is part of a bigger project (the full record of transactions) that needs to be accessible to everyone to ensure that the system is working correctly. This is where Data Availability (DA) comes in. It's about making sure everyone in the system has access to the necessary data to validate transactions and keep everything transparent.
Okay, but what does this mean for rollups? Well, rollups, as you may know, are a way to scale blockchains by bundling (or “rolling up”) transactions off the main chain. Imagine a theme park where instead of each person going through the entrance gate one by one, you gather groups together to speed things up (we’ve talked about rollups like this before, right?). Now, after rolling up these transactions, you still need to “publish” them somewhere so everyone knows they happened. And this is where DA steps in.
In short, DA ensures that the data behind those bundled transactions is available for everyone to check if they want to. Without reliable DA, the whole rollup idea wouldn’t work—because how could anyone trust that the transactions in those rollups are valid if they can’t see the data behind them?

Think of DA like a public notice board in a town square. Imagine there's a rule that every group project (our rollup, in this case) needs to be pinned to this board for everyone to see. If someone has doubts about whether the work was done correctly, they can walk up to the board, check the details, and verify it.
In blockchain terms, DA is that "public board" where transaction data is posted so that anyone can verify it later if needed. It’s a way of saying, “Hey, here’s the proof of what we’ve done, in case anyone wants to double-check.”
Now, you might be thinking, "But why can’t we just assume things are fine if the rollup says so?" Well, let’s go back to our project analogy.
Imagine if, one day, someone in the group decided to submit work without sharing their part with anyone else, assuming “Trust me, I did my part.” Now, even if they’re telling the truth, it’s risky to trust without verification. In blockchain, trust is built on transparency, and DA is a key part of that transparency.
If the data isn’t available for everyone to see, it opens the door to potential fraud. Someone could sneak in false information, and there would be no way to verify it without DA. With DA, however, you have that safety net: everyone can see, check, and verify the data, maintaining trust across the network.

You’re right that DA solutions have some similarities to off-chain databases or cloud storage, but there are some key differences. Let’s break it down:
Purpose: DA layers are designed specifically for the needs of blockchains, focusing on making data publicly accessible and verifiable. In contrast, AWS or Google Cloud are general-purpose storage solutions that don’t have built-in transparency or immutability features.
Trust Model: DA layers are usually decentralized, meaning there isn’t a single company or central authority controlling access. They’re designed so that data is verifiable and accessible to all participants on the blockchain. With AWS or Google Cloud, you rely on the cloud provider to manage your data, which isn’t ideal for decentralized applications.
Purpose and Design: DA layers (like Celestia) are built specifically to store transaction data or proofs that are essential for verifying rollup transactions on the blockchain. They are not meant for storing large files or arbitrary data like documents or videos. Instead, they are optimized to make transaction data available quickly for verification purposes.
Data Verification: In DA layers, the emphasis is on making sure that specific blockchain-related data is always accessible and verifiable. With IPFS or Filecoin, the focus is on storing large files in a decentralized way, where content is referenced by a hash (content addressable). While IPFS makes it possible to find and retrieve data, it doesn’t guarantee that data will be available unless it’s "pinned" or specifically hosted by nodes.
Economic Model: DA layers and IPFS/Filecoin differ in how they incentivize data availability. Filecoin, for example, uses a proof mechanism where miners are incentivized to store and make data available. In contrast, DA layers often integrate more directly with rollup protocols, ensuring that essential blockchain data remains available for validation.
DA Layers: Designed specifically for blockchain transaction data, to make it available and verifiable. They work closely with rollups to publish transaction data in a way that can be checked by the main blockchain.
IPFS/Filecoin: Primarily designed to store general-purpose files in a decentralized way. Filecoin provides incentives for long-term data storage but doesn’t focus on transaction-level data verification for blockchains.
While IPFS and Filecoin are great for decentralized file storage, they don’t meet all the requirements needed for rollup DA:
Immediate Availability: Rollups need data to be available quickly and reliably so that it can be verified by anyone, anytime. DA solutions for rollups ensure that data is accessible as soon as it’s published.
Data Integrity and Verification: Rollups rely on DA layers to ensure data integrity and that transaction data is available for auditing and dispute resolution if needed. IPFS and Filecoin focus on file storage rather than specific transaction-level verification.
Optimized for Transaction Data: DA layers like Celestia are built specifically for blockchain transaction data, which makes them lightweight and efficient for verifying rollups, whereas IPFS/Filecoin are not optimized for such use cases.
So, how do different rollups ensure DA? There are a couple of ways, each with its own pros and cons.
On-Chain DA (Layer 1): This is the most straightforward way—publish all the data directly on the blockchain. It’s like pinning your project on the main notice board where everyone can see it. It’s reliable, but can be expensive because storing data on-chain is costly.
Off-Chain DA Solutions: Some rollups publish their data off-chain, using specialized DA layers or committees. Imagine a side notice board managed by a trusted group in town, with rules to ensure they keep things transparent. It’s usually cheaper but can introduce some trust assumptions.
DA Layers (like Celestia): New solutions are being developed that specialize only in DA, like Celestia. These are like dedicated public notice boards only for data availability, designed to store data reliably and make it accessible to anyone who wants to verify it. This could be a game-changer for rollups in terms of scalability and efficiency.

Data availability is a core scaling bottleneck for crypto applications and is the vast majority of costs that rollups and Layer 2s pay.
Data availability is about proving that data was published by allowing anyone to download it for a short period of time.
A DA layer is a blockchain that rollups and L2s publish their transaction data to.
Celestia’s DA layer eliminates data availability as a core scaling bottleneck, dropping costs for developers by ~95% and enabling them to build fully-onchain apps.
This celestia also uses new technology called DAS(data availability sampling ). We will explore more detail about it in my next blogs.
The beauty of rollups is that they allow blockchains to scale by moving transactions off the main chain while still ensuring security. But without DA, rollups would lose this trustworthiness. DA provides a check to ensure that off-chain transactions are still verifiable. It’s like combining the speed of using shortcuts with the safety of public oversight.
If I were to put it simply: DA is like a safeguard that makes sure all transactions processed by rollups are available for public verification. Without DA, we’d have faster transactions, but we’d lose the transparency that blockchains rely on.
So, next time you hear about DA and rollups, think about that public notice board in the town square. It’s there to keep things fair, transparent, and trustworthy, allowing us to scale blockchains while preserving the core principle of transparency.

Data Availability might seem like a technical detail, but it's essential for the future of scalable and secure blockchain technology. It’s what makes it possible for rollups to thrive, providing faster, cheaper transactions while keeping the trust that blockchains are known for. DA is not just a feature; it’s a foundational piece of how blockchains can scale effectively.
So, in the quest for scaling blockchains, remember: DA is like the unsung hero behind the scenes, quietly ensuring that everything we do remains transparent, accessible, and verifiable for everyone involved.
When I first heard about "Data Availability" (or DA) in the context of blockchains and rollups, I remember thinking, "Okay, it sounds like something important... but what is it really?" And maybe you’re thinking the same thing right now. Well, let’s dive into DA and why it’s crucial for rollups—using a few everyday examples that might help make things clearer.
Imagine you’re part of a group project in school or at work. Everyone has specific tasks, but at the end of the day, for the project to make sense, everyone needs to have access to the same information. If someone decides to keep their part of the project to themselves, the whole thing falls apart. You can’t present an incomplete project to your teacher or boss, right?
In the blockchain world, "data" works a bit like that. Every transaction on a blockchain is part of a bigger project (the full record of transactions) that needs to be accessible to everyone to ensure that the system is working correctly. This is where Data Availability (DA) comes in. It's about making sure everyone in the system has access to the necessary data to validate transactions and keep everything transparent.
Okay, but what does this mean for rollups? Well, rollups, as you may know, are a way to scale blockchains by bundling (or “rolling up”) transactions off the main chain. Imagine a theme park where instead of each person going through the entrance gate one by one, you gather groups together to speed things up (we’ve talked about rollups like this before, right?). Now, after rolling up these transactions, you still need to “publish” them somewhere so everyone knows they happened. And this is where DA steps in.
In short, DA ensures that the data behind those bundled transactions is available for everyone to check if they want to. Without reliable DA, the whole rollup idea wouldn’t work—because how could anyone trust that the transactions in those rollups are valid if they can’t see the data behind them?

Think of DA like a public notice board in a town square. Imagine there's a rule that every group project (our rollup, in this case) needs to be pinned to this board for everyone to see. If someone has doubts about whether the work was done correctly, they can walk up to the board, check the details, and verify it.
In blockchain terms, DA is that "public board" where transaction data is posted so that anyone can verify it later if needed. It’s a way of saying, “Hey, here’s the proof of what we’ve done, in case anyone wants to double-check.”
Now, you might be thinking, "But why can’t we just assume things are fine if the rollup says so?" Well, let’s go back to our project analogy.
Imagine if, one day, someone in the group decided to submit work without sharing their part with anyone else, assuming “Trust me, I did my part.” Now, even if they’re telling the truth, it’s risky to trust without verification. In blockchain, trust is built on transparency, and DA is a key part of that transparency.
If the data isn’t available for everyone to see, it opens the door to potential fraud. Someone could sneak in false information, and there would be no way to verify it without DA. With DA, however, you have that safety net: everyone can see, check, and verify the data, maintaining trust across the network.

You’re right that DA solutions have some similarities to off-chain databases or cloud storage, but there are some key differences. Let’s break it down:
Purpose: DA layers are designed specifically for the needs of blockchains, focusing on making data publicly accessible and verifiable. In contrast, AWS or Google Cloud are general-purpose storage solutions that don’t have built-in transparency or immutability features.
Trust Model: DA layers are usually decentralized, meaning there isn’t a single company or central authority controlling access. They’re designed so that data is verifiable and accessible to all participants on the blockchain. With AWS or Google Cloud, you rely on the cloud provider to manage your data, which isn’t ideal for decentralized applications.
Purpose and Design: DA layers (like Celestia) are built specifically to store transaction data or proofs that are essential for verifying rollup transactions on the blockchain. They are not meant for storing large files or arbitrary data like documents or videos. Instead, they are optimized to make transaction data available quickly for verification purposes.
Data Verification: In DA layers, the emphasis is on making sure that specific blockchain-related data is always accessible and verifiable. With IPFS or Filecoin, the focus is on storing large files in a decentralized way, where content is referenced by a hash (content addressable). While IPFS makes it possible to find and retrieve data, it doesn’t guarantee that data will be available unless it’s "pinned" or specifically hosted by nodes.
Economic Model: DA layers and IPFS/Filecoin differ in how they incentivize data availability. Filecoin, for example, uses a proof mechanism where miners are incentivized to store and make data available. In contrast, DA layers often integrate more directly with rollup protocols, ensuring that essential blockchain data remains available for validation.
DA Layers: Designed specifically for blockchain transaction data, to make it available and verifiable. They work closely with rollups to publish transaction data in a way that can be checked by the main blockchain.
IPFS/Filecoin: Primarily designed to store general-purpose files in a decentralized way. Filecoin provides incentives for long-term data storage but doesn’t focus on transaction-level data verification for blockchains.
While IPFS and Filecoin are great for decentralized file storage, they don’t meet all the requirements needed for rollup DA:
Immediate Availability: Rollups need data to be available quickly and reliably so that it can be verified by anyone, anytime. DA solutions for rollups ensure that data is accessible as soon as it’s published.
Data Integrity and Verification: Rollups rely on DA layers to ensure data integrity and that transaction data is available for auditing and dispute resolution if needed. IPFS and Filecoin focus on file storage rather than specific transaction-level verification.
Optimized for Transaction Data: DA layers like Celestia are built specifically for blockchain transaction data, which makes them lightweight and efficient for verifying rollups, whereas IPFS/Filecoin are not optimized for such use cases.
So, how do different rollups ensure DA? There are a couple of ways, each with its own pros and cons.
On-Chain DA (Layer 1): This is the most straightforward way—publish all the data directly on the blockchain. It’s like pinning your project on the main notice board where everyone can see it. It’s reliable, but can be expensive because storing data on-chain is costly.
Off-Chain DA Solutions: Some rollups publish their data off-chain, using specialized DA layers or committees. Imagine a side notice board managed by a trusted group in town, with rules to ensure they keep things transparent. It’s usually cheaper but can introduce some trust assumptions.
DA Layers (like Celestia): New solutions are being developed that specialize only in DA, like Celestia. These are like dedicated public notice boards only for data availability, designed to store data reliably and make it accessible to anyone who wants to verify it. This could be a game-changer for rollups in terms of scalability and efficiency.

Data availability is a core scaling bottleneck for crypto applications and is the vast majority of costs that rollups and Layer 2s pay.
Data availability is about proving that data was published by allowing anyone to download it for a short period of time.
A DA layer is a blockchain that rollups and L2s publish their transaction data to.
Celestia’s DA layer eliminates data availability as a core scaling bottleneck, dropping costs for developers by ~95% and enabling them to build fully-onchain apps.
This celestia also uses new technology called DAS(data availability sampling ). We will explore more detail about it in my next blogs.
The beauty of rollups is that they allow blockchains to scale by moving transactions off the main chain while still ensuring security. But without DA, rollups would lose this trustworthiness. DA provides a check to ensure that off-chain transactions are still verifiable. It’s like combining the speed of using shortcuts with the safety of public oversight.
If I were to put it simply: DA is like a safeguard that makes sure all transactions processed by rollups are available for public verification. Without DA, we’d have faster transactions, but we’d lose the transparency that blockchains rely on.
So, next time you hear about DA and rollups, think about that public notice board in the town square. It’s there to keep things fair, transparent, and trustworthy, allowing us to scale blockchains while preserving the core principle of transparency.

Data Availability might seem like a technical detail, but it's essential for the future of scalable and secure blockchain technology. It’s what makes it possible for rollups to thrive, providing faster, cheaper transactions while keeping the trust that blockchains are known for. DA is not just a feature; it’s a foundational piece of how blockchains can scale effectively.
So, in the quest for scaling blockchains, remember: DA is like the unsung hero behind the scenes, quietly ensuring that everything we do remains transparent, accessible, and verifiable for everyone involved.
No comments yet