> For the complete documentation index, see [llms.txt](https://spire-docs.gitbook.io/spire/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://spire-docs.gitbook.io/spire/education-hub/what-are-we-waiting-for.md).

# Preconfirmations on Ethereum L1

The Ethereum L1 is slow 🐌

Even if slot times were reduced to 2 seconds and [single slot finality](https://ethereum.org/en/roadmap/single-slot-finality) existed, it would still not be the best user experience possible. What users want is an instant ✅ when they perform an action.&#x20;

Today, Ethereum has a 12 second block time. The example below shows a user submitting a transaction (e.g. to swap a token) which doesn't make it into the first block, so they have to wait another 12 seconds before they are included in block 2. Only then can they submit a second transaction. An eternity for users watching a spinner on a website ⏳

<figure><img src="/files/H4jeTiL9UzipotrKgYwz" alt="Ethereum L1" width="420"><figcaption></figcaption></figure>

## More clicks, faster ticks ✅

Non-based rollups (usually with centralized sequencers referenced here as "legacy" L2s) can have much shorter block times than the Ethereum L1. What does that look like for a user? If at time t=0 a user starts with 1 ETH in their wallet on a legacy L2:

* t=2s the user buys an NFT on the L2
* t=4s the NFT is used in a game and the player wins 0.1 ETH
* t=6s the user sells the NFT for a profit of 0.2 ETH
* t=8s the user takes a break, it's been a busy 8 seconds!
* t=10s the user trades their ETH profits for RAI

At t=12s the L1 proposes the next block and the L2 bids to include the changes made by the user during the previous 12 seconds. This was a great experience for the user, every interaction they had with the L2 felt almost instantaneous and they were never even aware of the slower L1 block times.

<figure><img src="/files/4OosZYlAg0EslsTiy3JF" alt="Legacy L2s" width="563"><figcaption></figcaption></figure>

But what if we could do better? What if a user could get ✨ ***instant*** ✨ confirmations when submitting a transaction with the low fees of an L2? Based Rollups with preconfirmations provide that ideal UX without sacrificing decentralization or security, as well as other benefits such as synchronous atomic composability.

<figure><img src="/files/jwRDrwvjBhKrTrMSn652" alt="Based Rollup Design" width="536"><figcaption></figcaption></figure>

Spire is building the Based Stack and Preconf RPC to make this a reality.&#x20;

Jump into the docs now to find out more:

{% content-ref url="/pages/eKnJPFcbtNVDcY5Gkv8P" %}
[Based Stack](/spire/based-stack.md)
{% endcontent-ref %}

{% content-ref url="/pages/6P24hG5VjcgZxnKLl4yR" %}
[Preconf Router](/spire/preconf-rpc.md)
{% endcontent-ref %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://spire-docs.gitbook.io/spire/education-hub/what-are-we-waiting-for.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
