# Ethereum

### What is Ethereum?

4 years after the invention of Bitcoin, Vitalik Buterin introduced the world to Ethereum which evolved blockchain to support multi-functional digital accounts capable of executing 'code' and storing 'state'. This innovation introduced the idea of blockchain applications (dApps), *making **blockchain technology more accessible to developers** by abstracting away challenges involved with launching a L1.*

{% hint style="info" %}
Need a refresher on the challenges involved with starting an L1? Checkout [Blockchains Are Hard To Launch](/docs/canopy-network/why-canopy/background-and-industry-state.md#are-hard-to-build)
{% endhint %}

### How does it work?

Builders deploy app code to 'contract' accounts that the Ethereum Validators store,  update state, execute transactions on, and verify. The app code is only the 'state-machine' logic, whereas the Ethereum client handles consensus, peer-to-peer, and persistence.

### Pros & Cons of Ethereum dApps & L2s

**The good:**

* Ethereum is the first security root. Introducing Dependent Apps that are:
  * ✅ 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:**

* Ethereum is a Monolith where Dependent Apps:
  * ❌ **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 %}

### Ethereum & Canopy Comparison

<table><thead><tr><th width="252.7623291015625">_</th><th>CANOPY</th><th>ETHEREUM</th></tr></thead><tbody><tr><td><strong>Architecture</strong></td><td>✅ Peer-to-Peer</td><td>❌ 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, execution, 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>➖ Centralized checkpointing</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: 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/ethereum.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.
