Skip to content
Open
Show file tree
Hide file tree
Changes from 8 commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
b0c4128
Reinstating original Inside Arbitrum Nitro narrative; updating with s…
pete-vielhaber Jun 10, 2026
b09027d
Cross-linking; and adding quicklooks
pete-vielhaber Jun 10, 2026
90e39b9
fix `L1` and `L2` glossary entries`
anegg0 Jun 10, 2026
5f45a12
Merge branch 'master' into inside-arbitrum-nitro-revision
anegg0 Jun 10, 2026
d361758
add "Arbitrum classic" quicklooks
anegg0 Jun 10, 2026
530e4b5
fix regression error caused by hatscript bump.
anegg0 Jun 10, 2026
e242afc
fix broken links in glossary
anegg0 Jun 10, 2026
2af81e0
Apply suggestions from code review
pete-vielhaber Jun 10, 2026
52d4651
Apply suggestions from code review
pete-vielhaber Jun 10, 2026
82bab0a
Removing statement that is no longer true
pete-vielhaber Jun 10, 2026
6480d7c
Revert "fix regression error caused by hatscript bump."
anegg0 Jun 10, 2026
7be98bd
Merge branch 'master' into inside-arbitrum-nitro-revision
pete-vielhaber Jun 11, 2026
eebb4b4
Merge branch 'inside-arbitrum-nitro-revision' of github.com:OffchainL…
pete-vielhaber Jun 11, 2026
3da5818
Adding language change
pete-vielhaber Jun 11, 2026
6f5ab40
Updating HAW transaction lifecycle diagram
pete-vielhaber Jun 12, 2026
81605f8
Adding content for seq and batch poster deep dives
pete-vielhaber Jul 8, 2026
950ac32
Adding batch poster content + diagram
pete-vielhaber Jul 9, 2026
907f56e
ArbOS content
pete-vielhaber Jul 9, 2026
07f7729
Fixing link
pete-vielhaber Jul 9, 2026
7237c5f
Style editing
pete-vielhaber Jul 9, 2026
91b2cbe
Added new STF content
pete-vielhaber Jul 9, 2026
11473be
renamed 01-stf-gentle-intro to stf
pete-vielhaber Jul 9, 2026
21bb0e6
sync-redirects
pete-vielhaber Jul 9, 2026
38d1674
Ffixing some link warnings
pete-vielhaber Jul 9, 2026
8a9d745
Adding finality
pete-vielhaber Jul 10, 2026
44fb197
quicklooks and crosslinking
pete-vielhaber Jul 10, 2026
354cb84
Adding sidebars
pete-vielhaber Jul 10, 2026
6b89088
fixing broken links
pete-vielhaber Jul 10, 2026
6e82313
increase transaction lifecycle diagrams size
anegg0 Jul 10, 2026
7fd49cc
propose alternative diagram for geth-sandwich
anegg0 Jul 10, 2026
3133de5
add dedicated css styling to <imagewithcaption> component
anegg0 Jul 10, 2026
4158c95
add imagecaption's own styling sheet
anegg0 Jul 10, 2026
21f392d
propose alternate transaction lifecycle diagram
anegg0 Jul 10, 2026
deab5a1
add svg processing utility for diagrams
anegg0 Jul 10, 2026
a9df3fa
Replace 4 how-arbitrum-works raster diagrams with lean brand SVGs
anegg0 Jul 10, 2026
057cbb5
Segment L1-to-L2 messaging diagram into labeled lanes
anegg0 Jul 10, 2026
729b2fc
Thin diagram connector arrows; align L1-to-L2 user icons and Tokens l…
anegg0 Jul 10, 2026
02955ea
Syntax-highlight diagram code blocks with the palenight theme
anegg0 Jul 10, 2026
5f2222c
Round elbow-arrow corners in how-arbitrum-works diagrams
anegg0 Jul 10, 2026
d12e6f2
increase diagrams' default size in how-arbitrum-works/deep-dives/l1-…
anegg0 Jul 10, 2026
22a0504
Merge branch 'inside-arbitrum-nitro-revision' into haw-svg-diagrams
anegg0 Jul 10, 2026
218eddf
Merge remote-tracking branch 'origin/master' into inside-arbitrum-nit…
anegg0 Jul 10, 2026
679ce04
Modify image for ETH deposit process in messaging doc
anegg0 Jul 10, 2026
96ba13b
Repoint links to restructured arbitrum-essentials paths
anegg0 Jul 10, 2026
62c91af
Merge branch 'inside-arbitrum-nitro-revision' into haw-svg-diagrams
anegg0 Jul 10, 2026
6c432c4
Update docs/partials/glossary/_l2.mdx
anegg0 Jul 11, 2026
71743c6
Update static/img/haw-transaction-lifecycle.svg
anegg0 Jul 11, 2026
4cc4d25
Update static/img/haw-transaction-lifecycle.svg
anegg0 Jul 11, 2026
3b009b2
Update static/glossary.json
anegg0 Jul 11, 2026
b237883
Update static/glossary.json
anegg0 Jul 11, 2026
df6cab2
Update docs/partials/glossary/_l2.mdx
anegg0 Jul 11, 2026
dd80d34
Update docs/partials/glossary/_l2.mdx
anegg0 Jul 11, 2026
9517036
Update docs/partials/glossary/_l1.mdx
anegg0 Jul 11, 2026
6ccbf3a
Update docs/partials/glossary/_l1.mdx
anegg0 Jul 11, 2026
3e1ba99
Update docs/partials/_glossary-partial.mdx
anegg0 Jul 11, 2026
c02b3ff
Apply suggestions from code review
pete-vielhaber Jul 13, 2026
d8af1d2
Apply suggestions from code review
pete-vielhaber Jul 13, 2026
b42d481
Apply suggestions from code review
pete-vielhaber Jul 13, 2026
d9ce54b
Apply suggestions from code review
pete-vielhaber Jul 13, 2026
0280b52
Merge pull request #3451 from OffchainLabs/haw-svg-diagrams
anegg0 Jul 13, 2026
65f4288
Merge branch 'master' into inside-arbitrum-nitro-revision
anegg0 Jul 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
544 changes: 465 additions & 79 deletions docs/how-arbitrum-works/01-inside-arbitrum-nitro.mdx

Large diffs are not rendered by default.

18 changes: 12 additions & 6 deletions docs/partials/_glossary-partial.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ partial_type: glossary
title: 'Arbitrum Glossary Definitions'
description: 'Comprehensive glossary of Arbitrum terminology and definitions'
author: anegg0
last_reviewed: 2026-06-08
last_reviewed: 2026-06-10
---

### Activation {#activation}
Expand Down Expand Up @@ -277,7 +277,7 @@ A means by which a user can bypass an Arbitrum chain's [Challenge Period](/intro

### Fast withdrawals {#fast-withdrawals}

A protocol-level withdrawal path on an [Arbitrum chain](/intro/glossary#arbitrum-chain) in which a configured validator committee attests to the withdrawn amount, allowing child-to-parent exits to settle in minutes rather than waiting out the full [challenge period](/intro/glossary#challenge-period). Distinct from a [fast-exit liquidity exit](/intro/glossary#fast-exit-liquidity-exit), which is a third-party liquidity provider rather than a protocol primitive.
A protocol-level withdrawal path on an [Arbitrum chain](/intro/glossary#arbitrum-chain) in which a configured validator committee attests to the withdrawn amount, allowing child-to-parent exits to settle in minutes rather than waiting out the full [challenge period](/intro/glossary#challenge-period). Distinct from a [fast-exit liquidity exit](/intro/glossary#fast-exit--liquidity-exit), which is a third-party liquidity provider rather than a protocol primitive.

### First Come First Serve (FCFS) {#first-come-first-serve-fcfs}

Expand Down Expand Up @@ -331,13 +331,19 @@ The equivalent of gas in the [Stylus](/intro/glossary#stylus) vm. Ink is introdu

The onchain configuration object that defines a [Data Availability Committee (DAC)](/intro/glossary#data-availability-committee-dac)—the [BLS public keys](/intro/glossary#bls-signature) of every committee member and the signature threshold required to produce a valid [Data Availability Certificate](/intro/glossary#data-availability-certificate). A new keyset is published whenever committee membership or the threshold changes.

### L1 {#L1}
### L1 {#l1}

See [Layer 1](/intro/glossary#layer-1-l1)
L1, or Layer 1, refers to the underlying blockchain responsible for maintaining the integrity of the distributed ledger and executing smart contracts. It contains both Ethereum's execution layer and consensus layer.

In the context of Arbitrum One and Nova, L1 is the main Ethereum blockchain (Mainnet), and Arbitrum is a Layer 2 platform built on top of this base (Ethereum) layer.

However, any EVM-compatible blockchain can be an L1 to an Arbitrum chain.

### L2 {#l2}

### L2 {#L2}
An L2, or Layer 2, is a trustless scaling solution built on top of Ethereum's Layer 1 (L1) base protocol.

See [Layer 2](/intro/glossary#layer-2-l2).
Arbitrum is a Layer 2 platform that increases throughput and reduces the cost of transactions on Ethereum's (L1) without introducing additional trust assumptions. It does that by executing some computation offchain and batch-posting transactions on the underlying Layer 1 chain (Ethereum for Arbitrum One/Nova).
Comment thread
anegg0 marked this conversation as resolved.
Outdated

### L2 Block {#l2-block}

Expand Down
2 changes: 1 addition & 1 deletion docs/partials/glossary/_fast-withdrawals.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ key: fast-withdrawals
titleforSort: Fast withdrawals
---

A protocol-level withdrawal path on an [Arbitrum chain](/intro/glossary#arbitrum-chain) in which a configured validator committee attests to the withdrawn amount, allowing child-to-parent exits to settle in minutes rather than waiting out the full [challenge period](/intro/glossary#challenge-period). Distinct from a [fast-exit liquidity exit](/intro/glossary#fast-exit-liquidity-exit), which is a third-party liquidity provider rather than a protocol primitive.
A protocol-level withdrawal path on an [Arbitrum chain](/intro/glossary#arbitrum-chain) in which a configured validator committee attests to the withdrawn amount, allowing child-to-parent exits to settle in minutes rather than waiting out the full [challenge period](/intro/glossary#challenge-period). Distinct from a [fast-exit liquidity exit](/intro/glossary#fast-exit--liquidity-exit), which is a third-party liquidity provider rather than a protocol primitive.
8 changes: 6 additions & 2 deletions docs/partials/glossary/_l1.mdx
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
---
title: L1
key: L1
key: l1
Comment thread
pete-vielhaber marked this conversation as resolved.
Outdated
titleforSort: L1
---

See [Layer 1](/intro/glossary#layer-1-l1)
L1, or Layer 1, refers to the underlying blockchain responsible for maintaining the integrity of the distributed ledger and executing smart contracts. It contains both Ethereum's execution layer and consensus layer.

In the context of Arbitrum One and Nova, L1 is the main Ethereum blockchain (Mainnet), and Arbitrum is a Layer 2 platform built on top of this base (Ethereum) layer.
Comment thread
anegg0 marked this conversation as resolved.
Outdated

However, any EVM-compatible blockchain can be an L1 to an Arbitrum chain.
Comment thread
anegg0 marked this conversation as resolved.
Outdated
6 changes: 4 additions & 2 deletions docs/partials/glossary/_l2.mdx
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
---
title: L2
key: L2
key: l2
Comment thread
anegg0 marked this conversation as resolved.
Outdated
titleforSort: L2
---

See [Layer 2](/intro/glossary#layer-2-l2).
An L2, or Layer 2, is a trustless scaling solution built on top of Ethereum's Layer 1 (L1) base protocol.
Comment thread
anegg0 marked this conversation as resolved.
Outdated

Arbitrum is a Layer 2 platform that increases throughput and reduces the cost of transactions on Ethereum's (L1) without introducing additional trust assumptions. It does that by executing some computation offchain and batch-posting transactions on the underlying Layer 1 chain (Ethereum for Arbitrum One/Nova).
Comment thread
anegg0 marked this conversation as resolved.
Outdated
2 changes: 1 addition & 1 deletion src/plugins/rehype-llms-cleanup.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
const { buildMarkerValue } = require('./llms-markers');
const h = require('hastscript');
const { h } = require('hastscript');
// hast-util-select is ESM; Node 22.x supports require() of ESM modules that
// don't use top-level await, which this package doesn't. Loads synchronously.
const { matches, select, selectAll } = require('hast-util-select');
Expand Down
10 changes: 5 additions & 5 deletions static/glossary.json
Original file line number Diff line number Diff line change
Expand Up @@ -253,7 +253,7 @@
},
"fast-withdrawals": {
"title": "Fast withdrawals",
"text": "<p>A protocol-level withdrawal path on an <a href=\"/intro/glossary#arbitrum-chain\">Arbitrum chain</a> in which a configured validator committee attests to the withdrawn amount, allowing child-to-parent exits to settle in minutes rather than waiting out the full <a href=\"/intro/glossary#challenge-period\">challenge period</a>. Distinct from a <a href=\"/intro/glossary#fast-exit-liquidity-exit\">fast-exit liquidity exit</a>, which is a third-party liquidity provider rather than a protocol primitive.</p>\n"
"text": "<p>A protocol-level withdrawal path on an <a href=\"/intro/glossary#arbitrum-chain\">Arbitrum chain</a> in which a configured validator committee attests to the withdrawn amount, allowing child-to-parent exits to settle in minutes rather than waiting out the full <a href=\"/intro/glossary#challenge-period\">challenge period</a>. Distinct from a <a href=\"/intro/glossary#fast-exit--liquidity-exit\">fast-exit liquidity exit</a>, which is a third-party liquidity provider rather than a protocol primitive.</p>\n"
},
"first-come-first-serve-fcfs": {
"title": "First Come First Serve (FCFS)",
Expand Down Expand Up @@ -307,13 +307,13 @@
"title": "Keyset",
"text": "<p>The onchain configuration object that defines a <a href=\"/intro/glossary#data-availability-committee-dac\">Data Availability Committee (DAC)</a>—the <a href=\"/intro/glossary#bls-signature\">BLS public keys</a> of every committee member and the signature threshold required to produce a valid <a href=\"/intro/glossary#data-availability-certificate\">Data Availability Certificate</a>. A new keyset is published whenever committee membership or the threshold changes.</p>\n"
},
"L1": {
"l1": {
Comment thread
anegg0 marked this conversation as resolved.
Outdated
"title": "L1",
"text": "<p>See <a href=\"/intro/glossary#layer-1-l1\">Layer 1</a></p>\n"
"text": "<p>L1, or Layer 1, refers to the underlying blockchain responsible for maintaining the integrity of the distributed ledger and executing smart contracts. It contains both Ethereum&#39;s execution layer and consensus layer.</p>\n<p>In the context of Arbitrum One and Nova, L1 is the main Ethereum blockchain (Mainnet), and Arbitrum is a Layer 2 platform built on top of this base (Ethereum) layer.</p>\n<p>However, any EVM-compatible blockchain can be an L1 to an Arbitrum chain.</p>\n"
},
"L2": {
"l2": {
"title": "L2",
"text": "<p>See <a href=\"/intro/glossary#layer-2-l2\">Layer 2</a>.</p>\n"
"text": "<p>An L2, or Layer 2, is a trustless scaling solution built on top of Ethereum&#39;s Layer 1 (L1) base protocol.</p>\n<p>Arbitrum is a Layer 2 platform that increases throughput and reduces the cost of transactions on Ethereum&#39;s (L1) without introducing additional trust assumptions. It does that by executing some computation offchain and batch-posting transactions on the underlying Layer 1 chain (Ethereum for Arbitrum One/Nova).</p>\n"
Comment thread
anegg0 marked this conversation as resolved.
Outdated
},
"l2-block": {
"title": "L2 Block",
Expand Down
Loading