# [Constitutional] AIP ArbOS 51: Activate ArbOS 51 (Dia) and Gas Pricing Updates ## Abstract This AIP proposes the activation of **ArbOS 50: Dia** on Arbitrum One and Arbitrum Nova, as well as increases to the gas target and minimum L2 base fee, alongside updates to the L2 pricing algorithm. This on-chain vote bundles the following two temperature-check proposals: - **AIP: ArbOS 50 Version 50 Dia** — integrating relevant Fusaka EIPs, introducing `MaxTxGasLimit` for full block utilization, updating Nitro’s STF to instrument gas by resource type, enabling native token mint/burn (disabled on One/Nova), and applying bug fixes. - **AIP: Raise the gas target, update the pricing algorithm, and raise the L2 min base fee** These two proposals will ship together as a single integrated release designated **ArbOS 51**, replacing the originally planned standalone activation of ArbOS 50. Because the ArbitrumDAO has signaled approval for both AIPs in prior Snapshot temperature checks, this on-chain vote bundles both for activation on Arbitrum One and Arbitrum Nova. Refer to the forum posts for each AIP for detailed context. ArbOS 51 builds on **ArbOS 40 Callisto** and will ship as a mandatory Nitro release plus new rollup contract versions for Arbitrum One and Nova, pending DAO approval. The proposal increments the ArbOS version to `5x` (from the planned `4x`) for technical reasons improving Orbit chain customization—explained [here](#). This proposal applies **only to Arbitrum One and Nova**, which fall under ArbitrumDAO governance. ArbOS upgrades are analogous to hard forks—read more [here](#). --- ## Changes Included ### Activation of ArbOS 50 Dia ArbOS 50 Dia provides full Fusaka compatibility and introduces native improvements. Details are in the [original forum post](#). Key components include: - **EIPs** - EIP-7951 — Precompile for secp256r1 curve - EIP-7825 — Transaction Gas Limit Cap - EIP-7642 — `eth/69` history expiry and simpler receipts - EIP-7939 — CLZ opcode - EIP-7823 — Upper bounds for MODEXP - EIP-7883 — ModExp gas cost increase - EIP-7910 — `eth_config` JSON-RPC - Enable EIP-2537 — Precompile for BLS12-381 ops - **Effective Block Gas Limit** - Introduces a MaxTxGasLimit of **32M gas** - Total effective block gas limit becomes **64M gas** - No change to overall GasTarget; only distribution changes - **STF Instrumentation for Multidimensional Gas Accounting** Tracks consumption across: - computation - storage growth - storage reads - history growth - calldata Background resources: - Arbitrum explainer blog on multidimensional gas (link) - Vitalik’s post on multidimensional gas pricing (link) - **Native Token Mint/Burn (disabled for One & Nova)** Supports Orbit chains; details [here](#). - **Bug Fixes** - Standardized computation for compressed batch calldata gas - Fix for EIP-7702 delegation divergence - Fix for Stylus-related divergence on Arbitrum Sepolia — incident details [here](#) - **Fusaka EIPs *not* included** (Rationale in the [forum post](#)) - EIP-7594, EIP-7918, EIP-7892 — blob market not supported - EIP-7917 — no beacon chain / P2P layer - EIP-7934 — Arbitrum does not propagate blocks between nodes - EIP-7935 — Arbitrum block constraints differ from Ethereum’s --- ### Raising Gas Target, Increasing Min L2 Base Fee & Pricing Algorithm Improvements This proposal incorporates the AIP to improve pricing mechanics for Arbitrum One and Nova, reducing L2 gas price spikes during demand surges. Changes include: - Replacing the single gas target & single adjustment window - Introducing **multiple, higher gas targets** measured over multiple adjustment windows - Raising the long-term effective gas target (currently 7 Mgas/s; new cap 100 Mgas/s) - Granting Offchain Labs (as an Arbitrum Aligned Entity) permission to adjust parameters gradually - Increasing minimum L2 base fee from **0.01 gwei → 0.02 gwei** Full rationale and supporting data: [original AIP](#) --- ## Implementation Details All changes ship via: 1. **Nitro node version upgrade** 2. **Rollup contract upgrade** on Arbitrum One & Nova If passed, the payload executes on-chain, updating: - rollup contract code - WASM module root - scheduling the ArbOS upgrade Assumes node operators update to a Nitro version supporting ArbOS 51. --- ## Audit Reports Trail of Bits completed a third-party audit. Reports: **https://docs.arbitrum.io/audit-reports** --- ## Proposal Payload Activation Date If passed, **ArbOS 51 activates at 17:00:00 UTC on Thursday, January 8, 2026**, the final step in executing a Constitutional AIP (process described [here](#)). This date ensures availability of Arbitrum Foundation, Offchain Labs, and Security Council personnel. --- ## Verifying ArbOS 51 Code Difference **[Click here](#)** --- ## Implementation Steps - **[Completed] Forum Proposals & Snapshot Votes** - Posted on the ArbitrumDAO Forums: [here](#) and [here](#) - Passed temperature checks: [here](#) and [here](#) - **[Completed] Engineering Work** Implemented and tested in Nitro; rollup contract updates via `nitro-contracts 3.1.0` & `3.1.1`. - **[Completed] Trail of Bits Security Audit** Publication: https://docs.arbitrum.io/audit-reports - **[Completed] Release Candidate** Nitro v3.9.3: - Docker: `offchainlabs/nitro-node:v3.9.3-8bc5554` - Release notes: https://github.com/OffchainLabs/nitro/releases/tag/v3.9.3 Supports ArbOS 51; final recommended version will be announced post-vote. - **[Completed] Arbitrum Sepolia Testnet Deployment** - ArbOS 50 Dia activated: **Nov 20, 2025** - ArbOS 51 activated: **Dec 1, 2025** - **[This Post] On-chain Vote** Formal Tally vote to determine activation on Arbitrum One & Nova. - **[Next] Upgrade Execution** If passed, ArbOS 51 activates **17:00 UTC, Jan 8, 2026**. ---