Skip to content

Commit ec8c9ac

Browse files
authored
Merge pull request #1272 from ethereum-optimism/zainbacchus-patch-3
Create OP Stack comparison matrix
2 parents 283e310 + ef7c741 commit ec8c9ac

File tree

10 files changed

+89
-29
lines changed

10 files changed

+89
-29
lines changed

pages/stack/_meta.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"getting-started": "Getting started: OP Stack",
3+
"fact-sheet": "Fact sheet",
34
"differences": "Differences between Ethereum and OP Stack chains",
45
"design-principles": "Design philosophy & principles",
56
"components": "OP Stack components",

pages/stack/fact-sheet.mdx

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
---
2+
title: OP Stack Fact Sheet
3+
lang: en-US
4+
description: Get an overview of features associated with an OP Stack chain
5+
---
6+
7+
# Overview
8+
9+
Get an overview of the capabilities associated with an OP Stack chain.
10+
11+
While the OP Stack allows for full customization, chains in the Superchain adhere to a [standard set of technical and governance parameters](/superchain/blockspace-charter), facilitating Superchain interoperability, network security, and ease of upgrading your chain.
12+
13+
# Technical stack
14+
15+
| Feature | Superchain | OP Stack |
16+
| --------------------------------- | ----------------------------- | --------------------------- |
17+
| **Parent chain** | Ethereum | Any L1, any L2 |
18+
| **Throughput<sup>1</sup>** | 22Mgas/s | 50Mgas/s |
19+
| **Gas limit<sup>2</sup>** | 200M | 200M |
20+
| **Blocktimes<sup>3</sup>** | 250ms | 250ms |
21+
| **Data availability support** | Ethereum | Ethereum, Celestia, EigenDA |
22+
| **Gas token support<sup>4</sup>** | ETH | ETH |
23+
| **Upgrades** | Facilitated via OP Governance | Self-managed |
24+
| **EVM compatibility** | Equivalent | Variable |
25+
26+
<sup>1</sup>Data for Superchain from [Base](https://etherscan.io/address/0x73a79Fab69143498Ed3712e519A88a918e1f4072#readProxyContract#F14). Data for OP Stack from [opBNB](https://docs.bnbchain.org/bnb-opbnb/core-concepts/opbnb-metrics/).
27+
28+
<sup>2</sup>The standard blockspace charter has a max gas limit of [200m](https://specs.optimism.io/protocol/configurability.html#gas-limit). Both gas limit and gas target can be configured through the system config.
29+
30+
<sup>3</sup>While protocol blocktimes can be lowered to 1 second, subsecond blocktimes can be achieved using [Rollup Boost and Flashblocks](https://writings.flashbots.net/introducing-rollup-boost).
31+
32+
<sup>4</sup>Although ETH is the gas token, chain operators can achieve the same UX of a custom gas token by using an ERC-20 paymaster.

pages/stack/interop.mdx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,17 @@ Documentation covering Cross Chain Message, Explainer, Message Passing, Op Super
2121

2222
<Card title="Supersim multichain development environment" href="/stack/interop/tools/supersim" />
2323

24-
<Card title="Cross domain assets" href="/stack/interop/assets" />
25-
2624
<Card title="Interop devnet" href="/stack/interop/tools/devnet" />
2725

2826
<Card title="Interoperability predeploys" href="/stack/interop/predeploy" />
2927

3028
<Card title="Cross-chain security" href="/stack/interop/security" />
3129

32-
<Card title="Interop assets" href="/stack/interop/tools" />
30+
<Card title="Interop assets" href="/stack/interop/tools" />
31+
32+
<Card title="SuperchainERC20" href="/stack/interop/superchain-erc20" />
33+
34+
<Card title="SuperchainWETH (Interoperable ETH)" href="/stack/interop/superchain-weth" />
35+
36+
<Card title="Tutorials" href="/stack/interop/tutorials" />
3337
</Cards>

pages/stack/interop/explainer.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ Each blockchain in the Superchain interop cluster shares the same security model
216216
Superchain interop includes both the protocol layer message passing and the Superchain ERC20 token specification.
217217
218218
* **Message passing protocol:** the initial + finalizing/executing [message](cross-chain-message) that fire events to be consumed by the chains in the [dependency set](https://specs.optimism.io/interop/dependency-set.html)
219-
* ****: the [SuperchainERC20](superchain-erc20) turns message passing into asset transfer between chains in the interop set. Learn more about how the SuperchainERC20 token standard enables asset interoperability in the Superchain [here](/stack/interop/assets/superchain-erc20)
219+
* ****: the [SuperchainERC20](superchain-erc20) turns message passing into asset transfer between chains in the interop set. Learn more about how the SuperchainERC20 token standard enables asset interoperability in the Superchain [here](/stack/interop/superchain-erc20)
220220
221221
This means ETH and ERC-20s can seamlessly and securely move across L2s, and intent-based protocols (i.e., bridges) can build better experiences on top of the message passing protocol.
222222
*/}

pages/stack/interop/op-supervisor.mdx

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,15 @@ import { InteropCallout } from '@/components/WipCallout'
1111

1212
# OP-Supervisor
1313

14-
OP-Supervisor is a service that verifies cross-chain messages and manages interoperability between chains in the OP Stack.
14+
OP-Supervisor is a service that verifies cross-chain messages and manages interoperability between chains in the OP Stack.
1515
The main information it contains about other blockchains is:
16-
- Log entries, which could be [initiating messages](./explainer#how-messages-get-from-one-chain-to-the-other) for cross-domain messages.
17-
- Blockchain heads, which are the latest blocks at various levels of confidence and safety:
18-
- Unsafe (the latest block available through the gossip protocol)
19-
- Local-safe (the latest block written to L1)
20-
- Cross-safe (the latest block written to L1, and for which all the dependencies are written to L1)
21-
- Finalized (the latest block written to L1, and that L1 block is safe from reorgs)
16+
17+
* Log entries, which could be [initiating messages](./explainer#how-messages-get-from-one-chain-to-the-other) for cross-domain messages.
18+
* Blockchain heads, which are the latest blocks at various levels of confidence and safety:
19+
* Unsafe (the latest block available through the gossip protocol)
20+
* Local-safe (the latest block written to L1)
21+
* Cross-safe (the latest block written to L1, and for which all the dependencies are written to L1)
22+
* Finalized (the latest block written to L1, and that L1 block is safe from reorgs)
2223

2324
```mermaid
2425
@@ -51,14 +52,14 @@ To do this, OP-Supervisor has to have RPC access to all the chains in the depend
5152

5253
## How other components use OP-Supervisor
5354

54-
- The execution client (typically `op-geth`) queries `op-supervisor` during block-building to verify if a message is sufficiently safe to include.
55-
To do this, the execution client looks at every executing message and queries `op-supervisor` to see if there is a corresponding initiating message.
55+
* The execution client (typically `op-geth`) queries `op-supervisor` during block-building to verify if a message is sufficiently safe to include.
56+
To do this, the execution client looks at every executing message and queries `op-supervisor` to see if there is a corresponding initiating message.
5657

57-
- `op-node` queries cross-chain safety information and coordinates safety updates between OP stack nodes and `op-supervisor`. It uses the API provided by `op-supervisor` to:
58-
- Retrieve the unsafe, local-safe, cross-safe, and finalized heads for other chains.
59-
- Update the unsafe, local-safe, and finalized heads for its own chain.
60-
- Attempt to promote blocks in its own chain to cross-safe status.
61-
- Attempt to finalize L2 blocks based on L1 finality.
58+
* `op-node` queries cross-chain safety information and coordinates safety updates between OP stack nodes and `op-supervisor`. It uses the API provided by `op-supervisor` to:
59+
* Retrieve the unsafe, local-safe, cross-safe, and finalized heads for other chains.
60+
* Update the unsafe, local-safe, and finalized heads for its own chain.
61+
* Attempt to promote blocks in its own chain to cross-safe status.
62+
* Attempt to finalize L2 blocks based on L1 finality.
6263

6364
### API
6465

pages/stack/interop/superchain-erc20.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ Application developers must do two things to make their tokens `SuperchainERC20`
8686

8787
For now, application developers should view `SuperchainERC20`as ERC20 tokens with additional built-in functions that allow cross-chain asset movement that will be enabled once Interop goes live.
8888

89-
For step-by-step information on implementing SuperchainERC20, see [Deploy assets using SuperchainERC20](/stack/interop/assets/deploy-superchain-erc20)
89+
For step-by-step information on implementing SuperchainERC20, see [Deploy assets using SuperchainERC20](/stack/interop/tutorials/deploy-superchain-erc20)
9090

9191
<Callout type="warning">
9292
To enable asset interoperability, `SuperchainERC20` must give access to the address where the future `SuperchainERC20Bridge` will live.
@@ -96,4 +96,4 @@ For step-by-step information on implementing SuperchainERC20, see [Deploy assets
9696
* Watch the [ERC20 to SuperchainERC20 video walkthrough](https://www.youtube.com/watch?v=Gb8glkyBdBA) to learn how to modify an existing ERC20 contract to make it interoperable within the Superchain.
9797
* Explore the [SuperchainERC20 specifications](https://specs.optimism.io/interop/token-bridging.html) for in-depth implementation details.
9898
* Check out the [SuperchainERC20 starter kit](https://github.com/ethereum-optimism/superchainerc20-starter) to get started with implementation.
99-
* Review the [Deploy SuperchainERC20 tutorial](./tutorials/deploy-superchain-erc20) to learn how to deploy a SuperchainERC20.
99+
* Review the [Deploy SuperchainERC20 tutorial](/stack/interop/tutorials/deploy-superchain-erc20) to learn how to deploy a SuperchainERC20.

pages/stack/interop/tools.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Assets
2+
title: Tools
33
description: Documentation covering Interop devnet, Supersim in the Interop section of the OP Stack ecosystem.
44
lang: en-US
55
---

pages/stack/interop/tutorials.mdx

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Tutorials
3+
description: Documentation covering Interop related tutorials.
4+
lang: en-US
5+
---
6+
7+
import { Card, Cards } from 'nextra/components'
8+
9+
# Interop
10+
11+
Documentation covering Interop related tutorials.
12+
13+
<Cards>
14+
<Card title="Deploy SuperchainERC20" href="/stack/interop/tutorials/deploy-superchain-erc20" />
15+
16+
<Card title="Transfer SuperchainERC20" href="/stack/interop/tutorials/transfer-superchainERC20" />
17+
18+
</Cards>

pages/stack/interop/tutorials/deploy-superchain-erc20.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { Steps } from 'nextra/components'
1313
Interop is currently in active development and not yet ready for production use. The information provided here may change. Check back regularly for the most up-to-date information.
1414
</Callout>
1515

16-
This guide explains how to issue new assets with the `SuperchainERC20` and bridge them effectively using the `SuperchainERC20Bridge`. If you want more information about the `SuperchainERC20 standard`, see our [`SuperchainERC20` standard explainer](/stack/interop/assets/superchain-erc20)
16+
This guide explains how to issue new assets with the `SuperchainERC20` and bridge them effectively using the `SuperchainERC20Bridge`. If you want more information about the `SuperchainERC20 standard`, see our [`SuperchainERC20` standard explainer](/stack/interop/superchain-erc20)
1717

1818
Note that bridging assets through the Superchain using `SuperchainERC20` never affects the total supply of your asset. The supply remains fixed, and bridging only changes the chain on which your asset is located. This keeps the token's total amount the same across all networks, ensuring its value stays stable during the move and that the `SuperchainERC20` retains a unified, global supply count.
1919

words.txt

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
accountqueue
21
ACCOUNTQUEUE
2+
accountqueue
33
ACCOUNTSLOTS
44
accountslots
55
ADDI
@@ -34,15 +34,17 @@ blobspace
3434
Blockdaemon
3535
Blockdaemon's
3636
blockhash
37-
BLOCKLOGS
3837
blocklists
38+
BLOCKLOGS
3939
blocklogs
4040
BLOCKPROFILERATE
4141
blockprofilerate
4242
Blockscout
4343
Blockspace
4444
blockspace
4545
blocktime
46+
Blocktimes
47+
blocktimes
4648
BLOOMFILTER
4749
bloomfilter
4850
BLTZ
@@ -85,6 +87,7 @@ DATADIR
8587
datadir
8688
Devnet
8789
devnet
90+
Devnets
8891
devnets
8992
devx
9093
direnv
@@ -120,6 +123,7 @@ Faultproof
120123
FDLIMIT
121124
fdlimit
122125
featureset
126+
Flashblocks
123127
Flashbots
124128
forkable
125129
forkchoice
@@ -162,7 +166,6 @@ Inator
162166
inator
163167
INFLUXDBV
164168
influxdbv
165-
intiating
166169
IPCDISABLE
167170
ipcdisable
168171
ipcfile
@@ -176,7 +179,6 @@ JSPATH
176179
jspath
177180
jwtsecret
178181
Keccak
179-
Learn
180182
leveldb
181183
lightkdf
182184
logfile
@@ -195,9 +197,9 @@ MEMPROFILERATE
195197
memprofilerate
196198
Merkle
197199
merkle
198-
mesage
199200
MFHI
200201
MFLO
202+
Mgas
201203
Minato
202204
MINFREEDISK
203205
minfreedisk
@@ -275,8 +277,8 @@ PPROF
275277
pprof
276278
Precommitments
277279
precommitments
278-
Preconfigured
279280
preconfigured
281+
Preconfigured
280282
predeploy
281283
Predeployed
282284
predeployed
@@ -365,6 +367,7 @@ statefulset
365367
subcomponents
366368
subgame
367369
subheaders
370+
subsecond
368371
SUBU
369372
Sunnyside
370373
SUPERCHAIN
@@ -411,6 +414,7 @@ vhosts
411414
Viem
412415
viem
413416
Viem's
417+
viem's
414418
VMDEBUG
415419
vmdebug
416420
VMODULE
@@ -422,4 +426,4 @@ xtensibility
422426
ZKPs
423427
ZKVM
424428
Zora
425-
zora
429+
zora

0 commit comments

Comments
 (0)