# Rollups

### What are Rollups?

Rollups offer a model that offloads heavy computation and state storage from the host while relying on the host for security guarantees. Rollups achieve this by electing dedicated, often centralized, Sequencers who are responsible for aggregating transactions and producing blocks.&#x20;

The popularity of Rollups inspired projects like Celestia to champion data availability as an independent service, offering a Tendermint-based storage layer for Rollup deployment.&#x20;

{% hint style="success" %}
Critical thinking: Celestia promotes itself as modular - but how does this work with [Blockchain 101](/docs/canopy-network/why-canopy/blockchain-101.md#why-build-blockchain)?
{% endhint %}

### How does it work?

Just like Monoliths - builders deploy app code to 'contract' accounts that the Sequencer and full-nodes store, update state, execute transactions on, and verify. The app code is only the 'state-machine' logic, whereas the Rollup client handles peer-to-peer, and persistence — while the host protocol (Ethereum) handles Consensus and finality.

### Pros & Cons of building on Rollups

**The good:**

* ✅ quick to market
* ✅ have immediate security
* ✅ have access to Ethereum's ecosystem and tooling
* ✅ have an easy framework to build

{% hint style="warning" %}
It's important not to overlook the features that make Ethereum so popular
{% endhint %}

**The bad:**

* ❌ **compete for limited resources**, favoring the highest bidder
* ❌ **leak economics** to Ethereum for life (fees, network effects, ecosystem lock-in)
* ❌ **can't leave** without starting over
* ❌ have **limited scalability**
* ❌ are **success-capped** with historically lower FDV than L1s
* ❌ **can't natively communicate with external ecosystems**
* are **not decentralized,** relying on the host for:
  * ❌ governance
  * ❌ transaction execution&#x20;
  * ❌ state updates
  * ❌ blockchain storage
* Which means:
  * ❌ can be [censored](https://www.newyorkfed.org/medialibrary/media/research/staff_reports/sr1112.pdf?sc_lang=en) by non-stakeholders
  * ❌ are controlled by the host
  * ❌ lack autonomy
  * ❌ have single points of failure

{% hint style="danger" %}
A "not so" decentralized app is just Web2 with an inefficient and complicated architecture
{% endhint %}

### <mark style="color:blue;">Canopy and Rollups Comparison</mark>

<table><thead><tr><th width="236.6650390625">_</th><th>CANOPY</th><th>ROLLUPS</th></tr></thead><tbody><tr><td><strong>Architecture</strong></td><td>✅ Peer-to-Peer</td><td>❌ Layered on a Monolith</td></tr><tr><td><strong>Scaling Method</strong></td><td>✅ Every new chain horizontally scales Web3</td><td>❌ Semi-centralized layers</td></tr><tr><td><strong>Builder Sovereignty</strong></td><td>✅ Progressive</td><td>❌ Critical, lifelong reliance on host for security, finality, and blockchain storage</td></tr><tr><td><strong>Ecosystem</strong></td><td> ❌ New</td><td>✅ The best</td></tr><tr><td><strong>Long range attack</strong></td><td>✅ Proof of Age</td><td>✅ Checkpoint on Ethereum</td></tr><tr><td><strong>Builder Difficulty</strong></td><td>✅ Quick to market</td><td>✅ Quick to market</td></tr><tr><td><strong>Builder</strong> <strong>Economic Security</strong></td><td>✅ Immediate</td><td>✅ Immediate</td></tr><tr><td><strong>Builder Framework</strong></td><td>➖ Fork &#x26; Clone: Golang</td><td>➖ Standards with DSL (Solidity)</td></tr><tr><td><strong>Chain Resources</strong></td><td>✅ Exponential: Each new chain is additive</td><td>❌ Limited: host single chain</td></tr><tr><td><strong>Builder Success</strong></td><td>✅ L0 Premium</td><td>❌ Typically lower FDV than sovereign L1s</td></tr><tr><td><strong>Native Interoperability</strong></td><td>✅ Permissionless</td><td>➖Within Ecosystem</td></tr><tr><td><strong>Builder Decentralization</strong></td><td>✅ Full/Progressive</td><td>❌ Not decentralized</td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://canopy-network.gitbook.io/docs/canopy-network/why-canopy/comparables/rollups.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
