From 1dc3ac2bdbf922d62822ad2557b7c1773334ee59 Mon Sep 17 00:00:00 2001 From: Zain Bacchus Date: Wed, 22 Jan 2025 11:59:28 -0600 Subject: [PATCH 01/25] Create quick-glance.mdx --- pages/stack/quick-glance.mdx | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 pages/stack/quick-glance.mdx diff --git a/pages/stack/quick-glance.mdx b/pages/stack/quick-glance.mdx new file mode 100644 index 000000000..f5b74a6aa --- /dev/null +++ b/pages/stack/quick-glance.mdx @@ -0,0 +1,25 @@ +--- +title: OP Stack Quick Glance +lang: en-US +description: Get an overview of features associated with an OP Stack chain +--- + +# Overview +Get an overview of the capabilities associated with an OP Stack chain. + +While the OP Stack allows for full customization, chains in the Superchain adhere to a consistent set of technical and governance parameters, facilitating Superchain interoperability, network security, and ease of upgrading your chain. + +# Technical stack +| Feature | Superchain | OP Stack | +| ------------------------------ | ----------------------------- | ------------------------- | +| Parent chain | Ethereum | Ethereum, any Ethereum L2 | +| Gas limit | Content Cell | Content Cell | +| Transactions per second (TPS) | Content Cell | Content Cell | +| Block times* | 250ms | 250ms | +| Data availability support | Ethereum | Ethereum, Celestia, Eigen | +| Gas token support** | ETH | ETH | +| Upgrades | Facilitated via OP Governance | Self-managed | +| EVM compatability | Equivalent | Content Cell | + +*Achieved using Flashblocks +**Although ETH is the gas token, chain operators can achieve the same UX of a custom gas token by using an ERC-20 paymaster. From 615b404223851b7ea4e27aca2745b9a246d4ff50 Mon Sep 17 00:00:00 2001 From: Zain Bacchus Date: Wed, 22 Jan 2025 12:00:47 -0600 Subject: [PATCH 02/25] Update _meta.json --- pages/stack/_meta.json | 1 + 1 file changed, 1 insertion(+) diff --git a/pages/stack/_meta.json b/pages/stack/_meta.json index 56f2ac220..90b55de52 100644 --- a/pages/stack/_meta.json +++ b/pages/stack/_meta.json @@ -1,4 +1,5 @@ { + "fact-sheet": "Fact sheet", "getting-started": "Getting started: OP Stack", "differences": "Differences between Ethereum and OP Stack chains", "design-principles": "Design philosophy & principles", From 891b4b36c8b26a41e4a838ee3c5cdea72e494a0c Mon Sep 17 00:00:00 2001 From: Zain Bacchus Date: Wed, 22 Jan 2025 12:01:02 -0600 Subject: [PATCH 03/25] Update quick-glance.mdx --- pages/stack/quick-glance.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/stack/quick-glance.mdx b/pages/stack/quick-glance.mdx index f5b74a6aa..b4d21400a 100644 --- a/pages/stack/quick-glance.mdx +++ b/pages/stack/quick-glance.mdx @@ -1,5 +1,5 @@ --- -title: OP Stack Quick Glance +title: OP Stack Fact Sheet lang: en-US description: Get an overview of features associated with an OP Stack chain --- From 3b69c935b4196c13318d3d01d3b18d9612172559 Mon Sep 17 00:00:00 2001 From: Zain Bacchus Date: Wed, 22 Jan 2025 12:01:32 -0600 Subject: [PATCH 04/25] Update quick-glance.mdx --- pages/stack/quick-glance.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/pages/stack/quick-glance.mdx b/pages/stack/quick-glance.mdx index b4d21400a..6db55edee 100644 --- a/pages/stack/quick-glance.mdx +++ b/pages/stack/quick-glance.mdx @@ -22,4 +22,5 @@ While the OP Stack allows for full customization, chains in the Superchain adher | EVM compatability | Equivalent | Content Cell | *Achieved using Flashblocks + **Although ETH is the gas token, chain operators can achieve the same UX of a custom gas token by using an ERC-20 paymaster. From 35fc21cd03a41dde0694bc7fb29da3b05e3d6145 Mon Sep 17 00:00:00 2001 From: Zain Bacchus Date: Wed, 22 Jan 2025 12:08:57 -0600 Subject: [PATCH 05/25] Rename quick-glance.mdx to fact-sheet.mdx --- pages/stack/{quick-glance.mdx => fact-sheet.mdx} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename pages/stack/{quick-glance.mdx => fact-sheet.mdx} (100%) diff --git a/pages/stack/quick-glance.mdx b/pages/stack/fact-sheet.mdx similarity index 100% rename from pages/stack/quick-glance.mdx rename to pages/stack/fact-sheet.mdx From 905ac839eddbc6f19eaa5e29394d6ed544def1ab Mon Sep 17 00:00:00 2001 From: Zain Bacchus Date: Wed, 22 Jan 2025 12:57:18 -0600 Subject: [PATCH 06/25] Update fact-sheet.mdx --- pages/stack/fact-sheet.mdx | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/pages/stack/fact-sheet.mdx b/pages/stack/fact-sheet.mdx index 6db55edee..277b25c78 100644 --- a/pages/stack/fact-sheet.mdx +++ b/pages/stack/fact-sheet.mdx @@ -10,17 +10,17 @@ Get an overview of the capabilities associated with an OP Stack chain. While the OP Stack allows for full customization, chains in the Superchain adhere to a consistent set of technical and governance parameters, facilitating Superchain interoperability, network security, and ease of upgrading your chain. # Technical stack -| Feature | Superchain | OP Stack | -| ------------------------------ | ----------------------------- | ------------------------- | -| Parent chain | Ethereum | Ethereum, any Ethereum L2 | -| Gas limit | Content Cell | Content Cell | -| Transactions per second (TPS) | Content Cell | Content Cell | -| Block times* | 250ms | 250ms | -| Data availability support | Ethereum | Ethereum, Celestia, Eigen | -| Gas token support** | ETH | ETH | -| Upgrades | Facilitated via OP Governance | Self-managed | -| EVM compatability | Equivalent | Content Cell | +| Feature | Superchain | OP Stack | +| ---------------------------------- | ----------------------------- | ------------------------- | +| **Parent chain** | Ethereum | Ethereum, any Ethereum L2 | +| **Gas limit** | Content Cell | Content Cell | +| **Transactions per second (TPS)** | Content Cell | Content Cell | +| **Block times1** | 250ms | 250ms | +| **Data availability support** | Ethereum | Ethereum, Celestia, Eigen | +| **Gas token support2** | ETH | ETH | +| **Upgrades** | Facilitated via OP Governance | Self-managed | +| **EVM compatability** | Equivalent | Content Cell | -*Achieved using Flashblocks +1Achieved using Flashblocks -**Although ETH is the gas token, chain operators can achieve the same UX of a custom gas token by using an ERC-20 paymaster. +2Although ETH is the gas token, chain operators can achieve the same UX of a custom gas token by using an ERC-20 paymaster. From f5604af0dc0115f1c96de544b010ddc5712212ac Mon Sep 17 00:00:00 2001 From: Zain Bacchus Date: Wed, 22 Jan 2025 13:02:24 -0600 Subject: [PATCH 07/25] Update fact-sheet.mdx --- pages/stack/fact-sheet.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/stack/fact-sheet.mdx b/pages/stack/fact-sheet.mdx index 277b25c78..643398456 100644 --- a/pages/stack/fact-sheet.mdx +++ b/pages/stack/fact-sheet.mdx @@ -7,7 +7,7 @@ description: Get an overview of features associated with an OP Stack chain # Overview Get an overview of the capabilities associated with an OP Stack chain. -While the OP Stack allows for full customization, chains in the Superchain adhere to a consistent set of technical and governance parameters, facilitating Superchain interoperability, network security, and ease of upgrading your chain. +While the OP Stack allows for full customization, chains in the Superchain adhere to a [consistent set of technical and governance parameters](/superchain/blockspace-charter), facilitating Superchain interoperability, network security, and ease of upgrading your chain. # Technical stack | Feature | Superchain | OP Stack | @@ -21,6 +21,6 @@ While the OP Stack allows for full customization, chains in the Superchain adher | **Upgrades** | Facilitated via OP Governance | Self-managed | | **EVM compatability** | Equivalent | Content Cell | -1Achieved using Flashblocks +1Protocol blocktimes can be dropped to 1s, but subsecond blocktimes can be achieved using Flashblocks 2Although ETH is the gas token, chain operators can achieve the same UX of a custom gas token by using an ERC-20 paymaster. From 43e01e8815ab0eddde71e4927a1da88ab6ae5c5f Mon Sep 17 00:00:00 2001 From: Zain Bacchus Date: Wed, 22 Jan 2025 13:07:05 -0600 Subject: [PATCH 08/25] Update fact-sheet.mdx --- pages/stack/fact-sheet.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pages/stack/fact-sheet.mdx b/pages/stack/fact-sheet.mdx index 643398456..e1c46db34 100644 --- a/pages/stack/fact-sheet.mdx +++ b/pages/stack/fact-sheet.mdx @@ -13,14 +13,14 @@ While the OP Stack allows for full customization, chains in the Superchain adher | Feature | Superchain | OP Stack | | ---------------------------------- | ----------------------------- | ------------------------- | | **Parent chain** | Ethereum | Ethereum, any Ethereum L2 | -| **Gas limit** | Content Cell | Content Cell | +| **Throughput (mgas/s)** | Content Cell | Content Cell | | **Transactions per second (TPS)** | Content Cell | Content Cell | -| **Block times1** | 250ms | 250ms | +| **Blocktimes1** | 250ms | 250ms | | **Data availability support** | Ethereum | Ethereum, Celestia, Eigen | | **Gas token support2** | ETH | ETH | | **Upgrades** | Facilitated via OP Governance | Self-managed | | **EVM compatability** | Equivalent | Content Cell | -1Protocol blocktimes can be dropped to 1s, but subsecond blocktimes can be achieved using Flashblocks +1While protocol blocktimes can be lowered to 1 second, subsecond blocktimes can be achieved using Flashblocks 2Although ETH is the gas token, chain operators can achieve the same UX of a custom gas token by using an ERC-20 paymaster. From e67838ee12a5a3998872a023f31b02df7f797e5a Mon Sep 17 00:00:00 2001 From: Zain Bacchus Date: Wed, 22 Jan 2025 13:07:51 -0600 Subject: [PATCH 09/25] Update fact-sheet.mdx --- pages/stack/fact-sheet.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/stack/fact-sheet.mdx b/pages/stack/fact-sheet.mdx index e1c46db34..90e529314 100644 --- a/pages/stack/fact-sheet.mdx +++ b/pages/stack/fact-sheet.mdx @@ -21,6 +21,6 @@ While the OP Stack allows for full customization, chains in the Superchain adher | **Upgrades** | Facilitated via OP Governance | Self-managed | | **EVM compatability** | Equivalent | Content Cell | -1While protocol blocktimes can be lowered to 1 second, subsecond blocktimes can be achieved using Flashblocks +1While protocol blocktimes can be lowered to 1 second, subsecond blocktimes can be achieved using Flashblocks. 2Although ETH is the gas token, chain operators can achieve the same UX of a custom gas token by using an ERC-20 paymaster. From 99061501571f69bbe128946250642d88af4684a2 Mon Sep 17 00:00:00 2001 From: Zain Bacchus Date: Wed, 22 Jan 2025 13:08:22 -0600 Subject: [PATCH 10/25] Update fact-sheet.mdx --- pages/stack/fact-sheet.mdx | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/pages/stack/fact-sheet.mdx b/pages/stack/fact-sheet.mdx index 90e529314..521a14f61 100644 --- a/pages/stack/fact-sheet.mdx +++ b/pages/stack/fact-sheet.mdx @@ -10,16 +10,16 @@ Get an overview of the capabilities associated with an OP Stack chain. While the OP Stack allows for full customization, chains in the Superchain adhere to a [consistent set of technical and governance parameters](/superchain/blockspace-charter), facilitating Superchain interoperability, network security, and ease of upgrading your chain. # Technical stack -| Feature | Superchain | OP Stack | -| ---------------------------------- | ----------------------------- | ------------------------- | -| **Parent chain** | Ethereum | Ethereum, any Ethereum L2 | -| **Throughput (mgas/s)** | Content Cell | Content Cell | -| **Transactions per second (TPS)** | Content Cell | Content Cell | -| **Blocktimes1** | 250ms | 250ms | -| **Data availability support** | Ethereum | Ethereum, Celestia, Eigen | -| **Gas token support2** | ETH | ETH | -| **Upgrades** | Facilitated via OP Governance | Self-managed | -| **EVM compatability** | Equivalent | Content Cell | +| Feature | Superchain | OP Stack | +| ---------------------------------- | ----------------------------- | --------------------------- | +| **Parent chain** | Ethereum | Ethereum, any Ethereum L2 | +| **Throughput (mgas/s)** | Content Cell | Content Cell | +| **Transactions per second (TPS)** | Content Cell | Content Cell | +| **Blocktimes1** | 250ms | 250ms | +| **Data availability support** | Ethereum | Ethereum, Celestia, EigenDA | +| **Gas token support2** | ETH | ETH | +| **Upgrades** | Facilitated via OP Governance | Self-managed | +| **EVM compatability** | Equivalent | Content Cell | 1While protocol blocktimes can be lowered to 1 second, subsecond blocktimes can be achieved using Flashblocks. From 136a09d842fea84c9ebeed790308235ad66d9390 Mon Sep 17 00:00:00 2001 From: Zain Bacchus Date: Thu, 23 Jan 2025 15:56:33 -0600 Subject: [PATCH 11/25] Update fact-sheet.mdx --- pages/stack/fact-sheet.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/stack/fact-sheet.mdx b/pages/stack/fact-sheet.mdx index 521a14f61..4bea87878 100644 --- a/pages/stack/fact-sheet.mdx +++ b/pages/stack/fact-sheet.mdx @@ -13,8 +13,8 @@ While the OP Stack allows for full customization, chains in the Superchain adher | Feature | Superchain | OP Stack | | ---------------------------------- | ----------------------------- | --------------------------- | | **Parent chain** | Ethereum | Ethereum, any Ethereum L2 | -| **Throughput (mgas/s)** | Content Cell | Content Cell | -| **Transactions per second (TPS)** | Content Cell | Content Cell | +| **Throughput (mgas/s)** | 40 | Content Cell | +| **Gas limit** | 100m | Content Cell | | **Blocktimes1** | 250ms | 250ms | | **Data availability support** | Ethereum | Ethereum, Celestia, EigenDA | | **Gas token support2** | ETH | ETH | From 09f61ab7d526b605d18d12bd18723a2b91f2b9fb Mon Sep 17 00:00:00 2001 From: Zain Bacchus Date: Thu, 23 Jan 2025 16:00:33 -0600 Subject: [PATCH 12/25] Update fact-sheet.mdx --- pages/stack/fact-sheet.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pages/stack/fact-sheet.mdx b/pages/stack/fact-sheet.mdx index 4bea87878..adb07098a 100644 --- a/pages/stack/fact-sheet.mdx +++ b/pages/stack/fact-sheet.mdx @@ -13,13 +13,13 @@ While the OP Stack allows for full customization, chains in the Superchain adher | Feature | Superchain | OP Stack | | ---------------------------------- | ----------------------------- | --------------------------- | | **Parent chain** | Ethereum | Ethereum, any Ethereum L2 | -| **Throughput (mgas/s)** | 40 | Content Cell | -| **Gas limit** | 100m | Content Cell | +| **Throughput (mgas/s)** | 40 | 50 | +| **Gas limit** | 100m | 100m | | **Blocktimes1** | 250ms | 250ms | | **Data availability support** | Ethereum | Ethereum, Celestia, EigenDA | | **Gas token support2** | ETH | ETH | | **Upgrades** | Facilitated via OP Governance | Self-managed | -| **EVM compatability** | Equivalent | Content Cell | +| **EVM compatability** | Equivalent | Variable | 1While protocol blocktimes can be lowered to 1 second, subsecond blocktimes can be achieved using Flashblocks. From 796034f4fd00522a1ae0c21b5667c9e43ef66aa5 Mon Sep 17 00:00:00 2001 From: Zain Bacchus Date: Thu, 23 Jan 2025 16:06:05 -0600 Subject: [PATCH 13/25] Update fact-sheet.mdx --- pages/stack/fact-sheet.mdx | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/pages/stack/fact-sheet.mdx b/pages/stack/fact-sheet.mdx index adb07098a..31a9faceb 100644 --- a/pages/stack/fact-sheet.mdx +++ b/pages/stack/fact-sheet.mdx @@ -13,14 +13,18 @@ While the OP Stack allows for full customization, chains in the Superchain adher | Feature | Superchain | OP Stack | | ---------------------------------- | ----------------------------- | --------------------------- | | **Parent chain** | Ethereum | Ethereum, any Ethereum L2 | -| **Throughput (mgas/s)** | 40 | 50 | -| **Gas limit** | 100m | 100m | -| **Blocktimes1** | 250ms | 250ms | +| **Throughput (mgas/s)1**| 22 | 50 | +| **Gas limit2** | 100m | 100m | +| **Blocktimes3** | 250ms | 250ms | | **Data availability support** | Ethereum | Ethereum, Celestia, EigenDA | -| **Gas token support2** | ETH | ETH | +| **Gas token support4** | ETH | ETH | | **Upgrades** | Facilitated via OP Governance | Self-managed | | **EVM compatability** | Equivalent | Variable | -1While protocol blocktimes can be lowered to 1 second, subsecond blocktimes can be achieved using Flashblocks. +1Data point for Superchain from Base. Data point for OP Stack from opBNB. -2Although ETH is the gas token, chain operators can achieve the same UX of a custom gas token by using an ERC-20 paymaster. +2Data point for Superchain from Worldd. Data point for OP Stack from opBNB. + +3While protocol blocktimes can be lowered to 1 second, subsecond blocktimes can be achieved using Flashblocks. + +4Although ETH is the gas token, chain operators can achieve the same UX of a custom gas token by using an ERC-20 paymaster. From 00980d370154e17af305d6715f047bd10252d8c5 Mon Sep 17 00:00:00 2001 From: Zain Bacchus Date: Thu, 23 Jan 2025 16:06:23 -0600 Subject: [PATCH 14/25] Update fact-sheet.mdx --- pages/stack/fact-sheet.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/stack/fact-sheet.mdx b/pages/stack/fact-sheet.mdx index 31a9faceb..ae059dfe9 100644 --- a/pages/stack/fact-sheet.mdx +++ b/pages/stack/fact-sheet.mdx @@ -23,7 +23,7 @@ While the OP Stack allows for full customization, chains in the Superchain adher 1Data point for Superchain from Base. Data point for OP Stack from opBNB. -2Data point for Superchain from Worldd. Data point for OP Stack from opBNB. +2Data point for Superchain from World. Data point for OP Stack from opBNB. 3While protocol blocktimes can be lowered to 1 second, subsecond blocktimes can be achieved using Flashblocks. From 27d6014c4eb09749dbaf6d086d7d1ca8f3ea7286 Mon Sep 17 00:00:00 2001 From: Zain Bacchus Date: Thu, 23 Jan 2025 16:19:08 -0600 Subject: [PATCH 15/25] Update fact-sheet.mdx --- pages/stack/fact-sheet.mdx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pages/stack/fact-sheet.mdx b/pages/stack/fact-sheet.mdx index ae059dfe9..e375788a5 100644 --- a/pages/stack/fact-sheet.mdx +++ b/pages/stack/fact-sheet.mdx @@ -12,18 +12,18 @@ While the OP Stack allows for full customization, chains in the Superchain adher # Technical stack | Feature | Superchain | OP Stack | | ---------------------------------- | ----------------------------- | --------------------------- | -| **Parent chain** | Ethereum | Ethereum, any Ethereum L2 | -| **Throughput (mgas/s)1**| 22 | 50 | -| **Gas limit2** | 100m | 100m | +| **Parent chain** | Ethereum | Any L1, any L2 | +| **Throughput1** | 22(mgas/s) | 50(mgas/s) | +| **Gas limit2** | 264m | 264m | | **Blocktimes3** | 250ms | 250ms | | **Data availability support** | Ethereum | Ethereum, Celestia, EigenDA | | **Gas token support4** | ETH | ETH | | **Upgrades** | Facilitated via OP Governance | Self-managed | | **EVM compatability** | Equivalent | Variable | -1Data point for Superchain from Base. Data point for OP Stack from opBNB. +1Data for Superchain from Base. Data for OP Stack from [opBNB](https://docs.bnbchain.org/bnb-opbnb/core-concepts/opbnb-metrics/). -2Data point for Superchain from World. Data point for OP Stack from opBNB. +2Data for Superchain and OP Stack from [Base](https://etherscan.io/address/0x73a79Fab69143498Ed3712e519A88a918e1f4072#readProxyContract). 3While protocol blocktimes can be lowered to 1 second, subsecond blocktimes can be achieved using Flashblocks. From cda8a7069275ca74ef28cc445f1d525150b20b89 Mon Sep 17 00:00:00 2001 From: Zain Bacchus Date: Thu, 23 Jan 2025 16:23:50 -0600 Subject: [PATCH 16/25] Update fact-sheet.mdx --- pages/stack/fact-sheet.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/stack/fact-sheet.mdx b/pages/stack/fact-sheet.mdx index e375788a5..3184d3438 100644 --- a/pages/stack/fact-sheet.mdx +++ b/pages/stack/fact-sheet.mdx @@ -13,7 +13,7 @@ While the OP Stack allows for full customization, chains in the Superchain adher | Feature | Superchain | OP Stack | | ---------------------------------- | ----------------------------- | --------------------------- | | **Parent chain** | Ethereum | Any L1, any L2 | -| **Throughput1** | 22(mgas/s) | 50(mgas/s) | +| **Throughput1** | 22mgas/s | 50mgas/s | | **Gas limit2** | 264m | 264m | | **Blocktimes3** | 250ms | 250ms | | **Data availability support** | Ethereum | Ethereum, Celestia, EigenDA | From 77c2edaf1f2d5b9c511c68ffbaafc11d78c158ce Mon Sep 17 00:00:00 2001 From: Zain Bacchus Date: Thu, 23 Jan 2025 16:52:00 -0600 Subject: [PATCH 17/25] Update fact-sheet.mdx --- pages/stack/fact-sheet.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pages/stack/fact-sheet.mdx b/pages/stack/fact-sheet.mdx index 3184d3438..038289872 100644 --- a/pages/stack/fact-sheet.mdx +++ b/pages/stack/fact-sheet.mdx @@ -14,16 +14,16 @@ While the OP Stack allows for full customization, chains in the Superchain adher | ---------------------------------- | ----------------------------- | --------------------------- | | **Parent chain** | Ethereum | Any L1, any L2 | | **Throughput1** | 22mgas/s | 50mgas/s | -| **Gas limit2** | 264m | 264m | +| **Gas limit2** | 150m | 150m | | **Blocktimes3** | 250ms | 250ms | | **Data availability support** | Ethereum | Ethereum, Celestia, EigenDA | | **Gas token support4** | ETH | ETH | | **Upgrades** | Facilitated via OP Governance | Self-managed | | **EVM compatability** | Equivalent | Variable | -1Data for Superchain from Base. Data for OP Stack from [opBNB](https://docs.bnbchain.org/bnb-opbnb/core-concepts/opbnb-metrics/). +1Data 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/). -2Data for Superchain and OP Stack from [Base](https://etherscan.io/address/0x73a79Fab69143498Ed3712e519A88a918e1f4072#readProxyContract). +2Data for Superchain and OP Stack from [World](https://etherscan.io/address/0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A#readProxyContract#F14). 3While protocol blocktimes can be lowered to 1 second, subsecond blocktimes can be achieved using Flashblocks. From 771fc5d1aee6915852937b2fa336fff6e4926d4d Mon Sep 17 00:00:00 2001 From: Zain Bacchus Date: Thu, 23 Jan 2025 17:07:01 -0600 Subject: [PATCH 18/25] Update fact-sheet.mdx --- pages/stack/fact-sheet.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pages/stack/fact-sheet.mdx b/pages/stack/fact-sheet.mdx index 038289872..006b3b427 100644 --- a/pages/stack/fact-sheet.mdx +++ b/pages/stack/fact-sheet.mdx @@ -14,16 +14,16 @@ While the OP Stack allows for full customization, chains in the Superchain adher | ---------------------------------- | ----------------------------- | --------------------------- | | **Parent chain** | Ethereum | Any L1, any L2 | | **Throughput1** | 22mgas/s | 50mgas/s | -| **Gas limit2** | 150m | 150m | +| **Gas limit2** | 200m | 200m | | **Blocktimes3** | 250ms | 250ms | | **Data availability support** | Ethereum | Ethereum, Celestia, EigenDA | | **Gas token support4** | ETH | ETH | | **Upgrades** | Facilitated via OP Governance | Self-managed | | **EVM compatability** | Equivalent | Variable | -1Data 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/). +1Data 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/). -2Data for Superchain and OP Stack from [World](https://etherscan.io/address/0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A#readProxyContract#F14). +2The 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. 3While protocol blocktimes can be lowered to 1 second, subsecond blocktimes can be achieved using Flashblocks. From 59bec55d7e44fffca85f6dd49f99a47971ee93f5 Mon Sep 17 00:00:00 2001 From: soyboy Date: Thu, 23 Jan 2025 15:19:34 -0800 Subject: [PATCH 19/25] minor tweaks and linter fixes --- pages/stack/_meta.json | 2 +- pages/stack/fact-sheet.mdx | 30 ++++++++++++++------------- pages/stack/interop/op-supervisor.mdx | 29 +++++++++++++------------- words.txt | 26 +++++++++-------------- 4 files changed, 42 insertions(+), 45 deletions(-) diff --git a/pages/stack/_meta.json b/pages/stack/_meta.json index 90b55de52..83c33a773 100644 --- a/pages/stack/_meta.json +++ b/pages/stack/_meta.json @@ -1,6 +1,6 @@ { - "fact-sheet": "Fact sheet", "getting-started": "Getting started: OP Stack", + "fact-sheet": "Fact sheet", "differences": "Differences between Ethereum and OP Stack chains", "design-principles": "Design philosophy & principles", "components": "OP Stack components", diff --git a/pages/stack/fact-sheet.mdx b/pages/stack/fact-sheet.mdx index 006b3b427..e7443ec6a 100644 --- a/pages/stack/fact-sheet.mdx +++ b/pages/stack/fact-sheet.mdx @@ -5,26 +5,28 @@ description: Get an overview of features associated with an OP Stack chain --- # Overview + Get an overview of the capabilities associated with an OP Stack chain. -While the OP Stack allows for full customization, chains in the Superchain adhere to a [consistent set of technical and governance parameters](/superchain/blockspace-charter), facilitating Superchain interoperability, network security, and ease of upgrading your chain. +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. # Technical stack -| Feature | Superchain | OP Stack | -| ---------------------------------- | ----------------------------- | --------------------------- | -| **Parent chain** | Ethereum | Any L1, any L2 | -| **Throughput1** | 22mgas/s | 50mgas/s | -| **Gas limit2** | 200m | 200m | -| **Blocktimes3** | 250ms | 250ms | -| **Data availability support** | Ethereum | Ethereum, Celestia, EigenDA | -| **Gas token support4** | ETH | ETH | -| **Upgrades** | Facilitated via OP Governance | Self-managed | -| **EVM compatability** | Equivalent | Variable | - -1Data 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/). + +| Feature | Superchain | OP Stack | +| --------------------------------- | ----------------------------- | --------------------------- | +| **Parent chain** | Ethereum | Any L1, any L2 | +| **Throughput1** | 22Mgas/s | 50Mgas/s | +| **Gas limit2** | 200M | 200M | +| **Blocktimes3** | 250ms | 250ms | +| **Data availability support** | Ethereum | Ethereum, Celestia, EigenDA | +| **Gas token support4** | ETH | ETH | +| **Upgrades** | Facilitated via OP Governance | Self-managed | +| **EVM compatibility** | Equivalent | Variable | + +1Data 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/). 2The 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. -3While protocol blocktimes can be lowered to 1 second, subsecond blocktimes can be achieved using Flashblocks. +3While 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). 4Although ETH is the gas token, chain operators can achieve the same UX of a custom gas token by using an ERC-20 paymaster. diff --git a/pages/stack/interop/op-supervisor.mdx b/pages/stack/interop/op-supervisor.mdx index 9f7dfd835..4a3af2c43 100644 --- a/pages/stack/interop/op-supervisor.mdx +++ b/pages/stack/interop/op-supervisor.mdx @@ -11,14 +11,15 @@ import { InteropCallout } from '@/components/WipCallout' # OP-Supervisor -OP-Supervisor is a service that verifies cross-chain messages and manages interoperability between chains in the OP Stack. +OP-Supervisor is a service that verifies cross-chain messages and manages interoperability between chains in the OP Stack. The main information it contains about other blockchains is: -- Log entries, which could be [initiating messages](./explainer#how-messages-get-from-one-chain-to-the-other) for cross-domain messages. -- Blockchain heads, which are the latest blocks at various levels of confidence and safety: - - Unsafe (the latest block available through the gossip protocol) - - Local-safe (the latest block written to L1) - - Cross-safe (the latest block written to L1, and for which all the dependencies are written to L1) - - Finalized (the latest block written to L1, and that L1 block is safe from reorgs) + +* Log entries, which could be [initiating messages](./explainer#how-messages-get-from-one-chain-to-the-other) for cross-domain messages. +* Blockchain heads, which are the latest blocks at various levels of confidence and safety: + * Unsafe (the latest block available through the gossip protocol) + * Local-safe (the latest block written to L1) + * Cross-safe (the latest block written to L1, and for which all the dependencies are written to L1) + * Finalized (the latest block written to L1, and that L1 block is safe from reorgs) ```mermaid @@ -51,14 +52,14 @@ To do this, OP-Supervisor has to have RPC access to all the chains in the depend ## How other components use OP-Supervisor -- The execution client (typically `op-geth`) queries `op-supervisor` during block-building to verify if a message is sufficiently safe to include. - To do this, the execution client looks at every executing message and queries `op-supervisor` to see if there is a corresponding initiating message. +* The execution client (typically `op-geth`) queries `op-supervisor` during block-building to verify if a message is sufficiently safe to include. + To do this, the execution client looks at every executing message and queries `op-supervisor` to see if there is a corresponding initiating message. -- `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: - - Retrieve the unsafe, local-safe, cross-safe, and finalized heads for other chains. - - Update the unsafe, local-safe, and finalized heads for its own chain. - - Attempt to promote blocks in its own chain to cross-safe status. - - Attempt to finalize L2 blocks based on L1 finality. +* `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: + * Retrieve the unsafe, local-safe, cross-safe, and finalized heads for other chains. + * Update the unsafe, local-safe, and finalized heads for its own chain. + * Attempt to promote blocks in its own chain to cross-safe status. + * Attempt to finalize L2 blocks based on L1 finality. ### API diff --git a/words.txt b/words.txt index 98b56d10d..bc233ceb6 100644 --- a/words.txt +++ b/words.txt @@ -1,5 +1,5 @@ -accountqueue ACCOUNTQUEUE +accountqueue ACCOUNTSLOTS accountslots ADDI @@ -15,7 +15,6 @@ Alphanets alphanets altda ANDI -Ankr Apeworx Arweave authrpc @@ -34,8 +33,8 @@ blobspace Blockdaemon Blockdaemon's blockhash -BLOCKLOGS blocklists +BLOCKLOGS blocklogs BLOCKPROFILERATE blockprofilerate @@ -43,6 +42,8 @@ Blockscout Blockspace blockspace blocktime +Blocktimes +blocktimes BLOOMFILTER bloomfilter BLTZ @@ -85,6 +86,7 @@ DATADIR datadir Devnet devnet +Devnets devnets devx direnv @@ -120,6 +122,7 @@ Faultproof FDLIMIT fdlimit featureset +Flashblocks Flashbots forkable forkchoice @@ -156,13 +159,11 @@ holesky IERC IGNOREPRICE ignoreprice -Immunefi implicity Inator inator INFLUXDBV influxdbv -intiating IPCDISABLE ipcdisable ipcfile @@ -176,7 +177,6 @@ JSPATH jspath jwtsecret Keccak -Learn leveldb lightkdf logfile @@ -195,9 +195,9 @@ MEMPROFILERATE memprofilerate Merkle merkle -mesage MFHI MFLO +Mgas Minato MINFREEDISK minfreedisk @@ -206,7 +206,6 @@ minsuggestedpriorityfee Mintable Mintplex MIPSEVM -Mitigations Monitorism monitorism Moralis @@ -275,7 +274,6 @@ PPROF pprof Precommitments precommitments -Preconfigured preconfigured predeploy Predeployed @@ -304,8 +302,6 @@ providng Proxied Proxyd proxyd -Pyth -Pyth's QRNG Quicknode quicknode @@ -337,9 +333,6 @@ runbooks RWAs safedb Schnorr -SEPOLIA -Sepolia -sepolia seqnr SEQUENCERHTTP sequencerhttp @@ -365,6 +358,7 @@ statefulset subcomponents subgame subheaders +subsecond SUBU Sunnyside SUPERCHAIN @@ -411,15 +405,15 @@ vhosts Viem viem Viem's +viem's VMDEBUG vmdebug VMODULE vmodule -voxel xlarge XORI xtensibility ZKPs ZKVM Zora -zora \ No newline at end of file +zora From d180af2d93affc3cf9a3009075e8a8507cd0d998 Mon Sep 17 00:00:00 2001 From: soyboy Date: Thu, 23 Jan 2025 15:26:48 -0800 Subject: [PATCH 20/25] fixing spellcheck --- words.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/words.txt b/words.txt index bc233ceb6..f14890cf1 100644 --- a/words.txt +++ b/words.txt @@ -15,6 +15,7 @@ Alphanets alphanets altda ANDI +Ankr Apeworx Arweave authrpc @@ -159,6 +160,7 @@ holesky IERC IGNOREPRICE ignoreprice +Immunefi implicity Inator inator @@ -206,6 +208,7 @@ minsuggestedpriorityfee Mintable Mintplex MIPSEVM +Mitigations Monitorism monitorism Moralis @@ -275,6 +278,7 @@ pprof Precommitments precommitments preconfigured +Preconfigured predeploy Predeployed predeployed @@ -302,6 +306,8 @@ providng Proxied Proxyd proxyd +Pyth +Pyth's QRNG Quicknode quicknode @@ -333,6 +339,9 @@ runbooks RWAs safedb Schnorr +SEPOLIA +Sepolia +sepolia seqnr SEQUENCERHTTP sequencerhttp @@ -410,6 +419,7 @@ VMDEBUG vmdebug VMODULE vmodule +voxel xlarge XORI xtensibility From a6b00f95f210e21401cc7465b67d3dd43d1267f0 Mon Sep 17 00:00:00 2001 From: soyboy Date: Thu, 23 Jan 2025 15:34:54 -0800 Subject: [PATCH 21/25] fixing more broken links --- pages/stack/interop.mdx | 8 +++++--- pages/stack/interop/explainer.mdx | 2 +- pages/stack/interop/superchain-erc20.mdx | 4 ++-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/pages/stack/interop.mdx b/pages/stack/interop.mdx index 0e1dbef04..6c79b3116 100644 --- a/pages/stack/interop.mdx +++ b/pages/stack/interop.mdx @@ -21,13 +21,15 @@ Documentation covering Cross Chain Message, Explainer, Message Passing, Op Super - - - + + + + + diff --git a/pages/stack/interop/explainer.mdx b/pages/stack/interop/explainer.mdx index ad1106ecb..7dd727243 100644 --- a/pages/stack/interop/explainer.mdx +++ b/pages/stack/interop/explainer.mdx @@ -217,7 +217,7 @@ Each blockchain in the Superchain interop cluster shares the same security model Superchain interop includes both the protocol layer message passing and the Superchain ERC20 token specification. * **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) -* ****: 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) +* ****: 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) 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. */} diff --git a/pages/stack/interop/superchain-erc20.mdx b/pages/stack/interop/superchain-erc20.mdx index 4d38dd438..7377fc6af 100644 --- a/pages/stack/interop/superchain-erc20.mdx +++ b/pages/stack/interop/superchain-erc20.mdx @@ -86,7 +86,7 @@ Application developers must do two things to make their tokens `SuperchainERC20` 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. -For step-by-step information on implementing SuperchainERC20, see [Deploy assets using SuperchainERC20](/stack/interop/assets/deploy-superchain-erc20) +For step-by-step information on implementing SuperchainERC20, see [Deploy assets using SuperchainERC20](/stack/interop/tutorials/deploy-superchain-erc20) 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 * 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. * Explore the [SuperchainERC20 specifications](https://specs.optimism.io/interop/token-bridging.html) for in-depth implementation details. * Check out the [SuperchainERC20 starter kit](https://github.com/ethereum-optimism/superchainerc20-starter) to get started with implementation. -* Review the [Deploy SuperchainERC20 tutorial](./tutorials/deploy-superchain-erc20) to learn how to deploy a SuperchainERC20. +* Review the [Deploy SuperchainERC20 tutorial](/stack/interop/tutorials/deploy-superchain-erc20) to learn how to deploy a SuperchainERC20. From 38f4851fe94a97f80e795d3b6ebbb980312a028b Mon Sep 17 00:00:00 2001 From: soyboy Date: Thu, 23 Jan 2025 15:39:19 -0800 Subject: [PATCH 22/25] fixing break crumbfile --- pages/stack/interop/tools.mdx | 2 +- pages/stack/interop/tutorials.mdx | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 pages/stack/interop/tutorials.mdx diff --git a/pages/stack/interop/tools.mdx b/pages/stack/interop/tools.mdx index 38bfbb531..bdbc47009 100644 --- a/pages/stack/interop/tools.mdx +++ b/pages/stack/interop/tools.mdx @@ -1,5 +1,5 @@ --- -title: Assets +title: Tools description: Documentation covering Interop devnet, Supersim in the Interop section of the OP Stack ecosystem. lang: en-US --- diff --git a/pages/stack/interop/tutorials.mdx b/pages/stack/interop/tutorials.mdx new file mode 100644 index 000000000..96b3b93d3 --- /dev/null +++ b/pages/stack/interop/tutorials.mdx @@ -0,0 +1,18 @@ +--- +title: Tutuorials +description: Documentation covering Interop related tutorials. +lang: en-US +--- + +import { Card, Cards } from 'nextra/components' + +# Interop + +Documentation covering Interop related tutorials. + + + + + + + From 9ac8aad1777432d43525a7f18a7422d0573cab41 Mon Sep 17 00:00:00 2001 From: soyboy Date: Thu, 23 Jan 2025 15:42:30 -0800 Subject: [PATCH 23/25] AAAAAAA --- pages/stack/interop.mdx | 2 ++ pages/stack/interop/tutorials.mdx | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/pages/stack/interop.mdx b/pages/stack/interop.mdx index 6c79b3116..48498bd03 100644 --- a/pages/stack/interop.mdx +++ b/pages/stack/interop.mdx @@ -32,4 +32,6 @@ Documentation covering Cross Chain Message, Explainer, Message Passing, Op Super + + diff --git a/pages/stack/interop/tutorials.mdx b/pages/stack/interop/tutorials.mdx index 96b3b93d3..1110ac4e5 100644 --- a/pages/stack/interop/tutorials.mdx +++ b/pages/stack/interop/tutorials.mdx @@ -13,6 +13,6 @@ Documentation covering Interop related tutorials. - + From f55c539e1379453a7f287b9cd7ff63ca187acd1e Mon Sep 17 00:00:00 2001 From: soyboy Date: Thu, 23 Jan 2025 15:44:16 -0800 Subject: [PATCH 24/25] okay that should do it --- pages/stack/interop/tutorials.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/stack/interop/tutorials.mdx b/pages/stack/interop/tutorials.mdx index 1110ac4e5..c034d48a9 100644 --- a/pages/stack/interop/tutorials.mdx +++ b/pages/stack/interop/tutorials.mdx @@ -1,5 +1,5 @@ --- -title: Tutuorials +title: Tutorials description: Documentation covering Interop related tutorials. lang: en-US --- From ef7c7410fc31c104c2ad98a43e1bb9fafc4d080e Mon Sep 17 00:00:00 2001 From: soyboy Date: Thu, 23 Jan 2025 15:47:40 -0800 Subject: [PATCH 25/25] one last link --- pages/stack/interop/tutorials/deploy-superchain-erc20.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/stack/interop/tutorials/deploy-superchain-erc20.mdx b/pages/stack/interop/tutorials/deploy-superchain-erc20.mdx index 1da6522b5..96a0c5ff1 100644 --- a/pages/stack/interop/tutorials/deploy-superchain-erc20.mdx +++ b/pages/stack/interop/tutorials/deploy-superchain-erc20.mdx @@ -13,7 +13,7 @@ import { Steps } from 'nextra/components' 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. -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) +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) 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.