Skip to content

Commit 0aaaf6f

Browse files
authored
Add additional pages; update architecture and intro documentation; add .idea to .gitignore (#38)
1 parent c69fe8e commit 0aaaf6f

File tree

7 files changed

+75
-53
lines changed

7 files changed

+75
-53
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,4 @@ npm-debug.log*
2020
yarn-debug.log*
2121
yarn-error.log*
2222

23+
.idea

docs/About/architecture.md

+19-17
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,42 @@
11
---
2-
sidebar_position: 4
2+
sidebar_position: 5
33
title: Surge Architecture
44
---
55

66
# Surge Architecture
77

88
![Surge Architecture](/img/Surge-Architecture.svg)
99

10-
## What is the purpose of these components?
10+
## Purpose of Each Component
1111

12-
Each of the components in our architecture serves a specific purpose:
12+
Surge’s architecture is composed of several key components, each serving a specific function:
1313

14-
- Nethermind Execution Client (NMC): A high-performance Ethereum client that handles the execution with Gigagas performance ([NMC documentation](https://github.com/NethermindEth/nethermind))
14+
- **Nethermind Execution Client (NMC):** A high-performance Ethereum client that delivers Gigagas performance. [NMC Documentation](https://github.com/NethermindEth/nethermind).
1515

16-
- Taiko Client: Handles the consensus layer ([Taiko documentation](https://docs.taiko.xyz/taiko-alethia-protocol/protocol-architecture/taiko-alethia-nodes#consensus-layer-taiko-client))
16+
- **Taiko Client:** Manages the consensus layer of the rollup. [Taiko Documentation](https://docs.taiko.xyz/taiko-alethia-protocol/protocol-architecture/taiko-alethia-nodes#consensus-layer-taiko-client).
1717

18-
### Components of Taiko Stack
18+
### Components of the Taiko Stack
1919

20-
- Taiko Prover: Part of the Taiko Client, generates state transition proofs for the rollup
20+
The Taiko Client consists of several sub-components:
2121

22-
- Taiko Driver: Part of the Taiko Client, handles following the rollup
22+
- **Taiko Prover:** Generates state transition proofs for the rollup.
23+
- **Taiko Driver:** Follows and monitors the rollup’s state transitions.
24+
- **Taiko Proposer:** Proposes new blocks to the rollup.
2325

24-
- Taiko Proposer: Part of the Taiko Client, proposes new blocks to the rollup
26+
## How Surge Differs from the Taiko Stack
2527

26-
## How is Surge different from the Taiko Stack
28+
Surge has customized aspects of the Taiko architecture to enhance performance and remove any reliance on new tokens:
2729

28-
We customized the implementation of the Taiko stack to remove token dependencies and allowed utilizing Ether for use as a bond in block proposal.
30+
1. **Token-Free Design:** Surge removes token dependencies, allowing the use of Ether as a bond for block proposals.
2931

30-
Performance improevements were made by swapping out the execution client from TaikoGeth to using the NMC [(NMC documentation) https://github.com/NethermindEth/nethermind].
32+
2. **Execution Client Upgrade:** Replaced TaikoGeth with the Nethermind Execution Client (NMC) to achieve better performance. [NMC Documentation](https://github.com/NethermindEth/nethermind).
3133

32-
Time-Locked owner: We modified the multisig implementation to have a 45 day timelock to be compliant with Stage2 requirements set forth by L2Beat
34+
3. **Time-Locked Owner:** Modified the multisig implementation to feature a 45-day timelock, aligning with Stage 2 requirements by L2Beat.
3335

34-
Verification Streak checks: Owner operations from the multisig are blocked, if there has been a liveness disruption for a period of 7 days or more in the last 45 days.
36+
4. **Verification Streak Checks:** Owner operations via the multisig are blocked if there has been a liveness disruption of 7 days or more within the past 45 days.
3537

36-
Disabled pausing of protocol and peripheral contracts: The owner cannot pause the protocol
38+
5. **Disabled Pausing:** The owner cannot pause the protocol or peripheral contracts.
3739

38-
2/3 proof verifier as the sole proof verifier: We have three proof systems: SGX, SP1, Risc0. At least 2 of 3 of the provers must agree on a state transition for the transition to be accepted.
40+
6. **2/3 Proof Verifier:** There are three proof systems (SGX, SP1, and Risc0). At least two of these must agree on a state transition for it to be accepted.
3941

40-
Disabled contestation window as we only have one proving system and no other tiers. This makes Surge a ZkRollup and not an Optimistic one.
42+
7. **No Contestation Window:** As Surge employs a single ZK approach (no optimistic fallback), it does not require a contestation window. This design choice makes Surge a pure ZK-Rollup rather than an Optimistic Rollup.

docs/About/based-rollups.md

+4-2
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@ Surge fully embraces this model for its rollup architecture. By integrating with
3030
## Comparing Based and Non-Based Rollups
3131

3232
- **Based Rollups**: Transaction ordering is done by Ethereum’s decentralized validators and block builders, leveraging PBS to maintain fairness and trustlessness.
33-
![Based Rollups: L2 transactions enter the same permissionless block-building pipeline as L1.](./based-rollups.png)
33+
34+
![Based Rollups: L2 transactions enter the same permissionless block-building pipeline as L1.](/img/based-rollups.png)
3435

3536
- **Conventional Rollups**: A centralized sequencer has the final say on transaction order before batches go to L1, introducing potential risks of manipulation or censorship.
36-
![Conventional Non-Based Rollups: A centralized sequencer decides transaction ordering before submitting them to L1.](./conventional-rollups.png)
37+
38+
![Conventional Non-Based Rollups: A centralized sequencer decides transaction ordering before submitting them to L1.](/img/conventional-rollups.png)

docs/About/no-token.md

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
sidebar_position: 4
3+
title: Tokenless Design
4+
---
5+
6+
# Tokenless Design
7+
8+
Surge takes a **token-free** approach to decentralization. While many rollups introduce governance tokens to align community incentives, experience has shown that governance tokens can create misaligned incentives and concentrate power among large holders.
9+
10+
## Why No Token?
11+
12+
- **Incentive Alignment:** Rather than relying on a token with its own speculative pressures, Surge aligns with Ethereum’s existing economic model.
13+
- **Reduced Complexity:** Without a governance token, Surge avoids the pitfalls of complicated voting processes and token-holding concentrations. (Learn more about [common governance token pitfalls](https://blog.colony.io/governance-token/) and [DeFi governance token roles](https://www.openware.com/news/articles/the-role-of-governance-tokens-in-defi-projects).)
14+
- **Long-Term Sustainability:** By not introducing an additional token, Surge remains focused on sustainable growth and decentralization rather than short-term market speculation.
15+
16+
## ETH for Gas
17+
18+
Surge uses **ETH** as the native currency for gas payments:
19+
- **Burning ETH:** Transaction fees on Surge contribute to Ethereum’s deflationary mechanic, reinforcing the network’s [ultra-sound money](https://ultrasound.money) principles.
20+
- **Simplicity:** This approach aligns directly with Ethereum’s economic model, streamlining the user experience and reducing overhead.

docs/intro.md

+31-34
Original file line numberDiff line numberDiff line change
@@ -5,48 +5,45 @@ title: Introduction to Surge
55

66
# Introduction to Surge
77

8-
Surge is a maximally aligned, high-performance Ethereum rollup built on modified Taiko technology. It inherits Ethereum’s security while providing enhanced performance and composability.
8+
Surge is a [based rollup](https://ethresear.ch/t/based-rollups-superpowers-from-l1-sequencing/15016) template built on the [Taiko stack](https://taiko.xyz/). It adopts the [Stage 2 security framework](https://medium.com/l2beat/introducing-stages-a-framework-to-evaluate-rollups-maturity-d290bb22befe) and relies on Ethereum’s validators — rather than a centralized sequencer — for transaction ordering. This approach ensures robust decentralization and censorship resistance, aligning with Ethereum’s core principles and security guarantees.
99

10-
## What is Surge?
10+
## What Makes Surge Unique?
1111

12-
Surge is a high-performance and censorship-resistant Ethereum rollup template, meant as a technical showcase that is designed to be:
12+
- **Maximally Ethereum-Aligned:** Uses Ether (ETH) for gas and bonds, avoiding the need for an L2 governance token.
13+
- **Aiming for Gigagas Throughput:** Leverages the Nethermind Client (NMC) for high-speed performance. [NMC](https://github.com/NethermindEth/nethermind/releases/tag/1.30.0) has already demonstrated gigagas capabilities.
14+
- **ZK Proving System:** Leverages zero-knowledge proofs for trustless scaling.
15+
- **Stage 2 Security:** Adheres to rigorous security standards to protect users and funds.
16+
- **Censorship Resistance:** Transaction ordering is handled by Ethereum validators, removing centralized sequencer risk.
17+
- **Open Source & Replicable:** The [infrastructure and code](https://github.com/NethermindEth/surge) are fully open source, allowing the community to maintain or fork Surge at any time.
18+
- **45-Day Timelock:** Owner multisig actions require a 45-day notice, giving users ample time to react if needed.
1319

14-
- Maximally Ethereum-aligned
15-
- Stage 2 from launch
16-
- Provide Gigagas performance
17-
- Censorship-resistant
18-
- Optimized for user experience with low transaction costs and confirmation times
19-
- Focused on cross-layer composability
20-
- Built on proven Taiko technology, modified to remove token dependencies
20+
## Goals & Non-Goals
2121

22-
## Architecture
22+
**Goals**
23+
- Advance the Rollup-Centric Roadmap through engineering and research
24+
- Preserve Ethereum’s censorship resistance
25+
- Enable seamless L1 and cross-rollup composability
2326

24-
Learn about the [Surge Architecture](./About/architecture).
27+
**Non-Goals**
28+
- Capturing users & revenue
29+
- Surge follows a *zero-users* approach, focusing on agents, builders, and developers who want to explore the boundaries of Ethereum — rather than aiming for immediate mass adoption.
30+
- Competing directly with other rollups
2531

26-
## Deploying Your DApp on Surge
32+
## A Rollup Template for the Future
2733

28-
Follow our [DApp Deployment Guidelines](./Guides/deploy-dapps/deploy-on-surge).
34+
By showcasing how to remove centralized sequencer risks and eliminate L2 governance, Surge sets an example for decentralized rollup design. Its focus on high performance, open-source collaboration, and minimal overhead paves the way for a more sustainable Ethereum ecosystem:
2935

30-
## Running Your Surge Rollup
36+
- **For Developers:** A reliable testing ground for censorship-resistant dApps.
37+
- **For Builders:** An optimized environment for fast L2 block building.
38+
- **For Users:** A rollup that stays true to Ethereum’s ethos of trustlessness and decentralization.
3139

32-
Follow the [Running Surge](./Guides/running-surge) guide.
40+
## Getting Started
3341

34-
## Key Features
42+
- **Learn More:** Visit the *About* section for details on Surge’s architecture and design choices.
43+
- **Guides:** Explore the *Guides* section to deploy your own dApp or operate a Surge rollup.
44+
- **Current Testnet:**
45+
- Bridge UI: [bridge.holesky.surge.wtf](https://bridge.holesky.surge.wtf/)
46+
- Explorer: [explorer.holesky.surge.wtf](https://explorer.holesky.surge.wtf/)
47+
- RPC URL: [l2-rpc.surge.staging-nethermind.xyz](https://l2-rpc.surge.staging-nethermind.xyz/)
3548

36-
- Uses ETH as a gas token
37-
- Gigagas per second gas throughput
38-
- ZK proving system with multiple proving options
39-
- Cross-layer composability support (coming soon)
40-
- Open source & maximally Ethereum-aligned
41-
- The owner multisig has a 45-day timelock on any action to allow users ample time to exit with their funds.
42-
43-
## Goals
44-
45-
- Push the Rollup Centric Roadmap forward with engineering and research
46-
- Maintain censorship resistance
47-
- Enable seamless composability with L1 and other rollups
48-
49-
## Non-Goals
50-
51-
- Capture users and revenue
52-
- Compete with other rollups
49+
Surge is continually evolving. By taking part in its testnet, you can experience firsthand how a truly decentralized rollup — rooted in Ethereum’s security and designed for long-term sustainability — can shape the future of Layer 2 solutions.
File renamed without changes.

0 commit comments

Comments
 (0)