From ee95f92c7cd6ca005de192ae48dbd65975d80cbc Mon Sep 17 00:00:00 2001 From: Daniel Goldman Date: Thu, 8 Dec 2022 13:04:46 -0500 Subject: [PATCH] remove markdown docs (#1372) * remove all docs except whitepaper; add notice; update readme * Update README.md --- README.md | 2 +- docs/arbitrum-ethereum-differences.md | 46 -- docs/arbos/arbos.md | 105 --- docs/arbos/common-precompiles.md | 102 --- docs/arbos/e.png | Bin 934 -> 0 bytes docs/arbos/gas.md | 44 - docs/arbos/geth.md | 254 ------ docs/arbos/l1-pricing.md | 55 -- docs/arbos/l1-to-l2-messaging.md | 83 -- docs/arbos/l2-to-l1-messaging.md | 24 - docs/arbos/precompiles.md | 491 ----------- docs/assertion-tree.md | 29 - docs/assertionTree.png | Bin 18030 -> 0 bytes docs/asset-bridging.md | 150 ---- docs/bridge_deposits.png | Bin 505981 -> 0 bytes docs/bridge_withdrawals.png | Bin 553039 -> 0 bytes docs/das/daserver-instructions.md | 423 ---------- docs/faqs/anytrust-vs-rollup.md | 15 - docs/faqs/beta-status.md | 5 - docs/faqs/how-fees.md | 13 - docs/faqs/seq-or-val.md | 18 - docs/faqs/the-merge.md | 9 - docs/faqs/what-if-dispute.md | 22 - docs/for-devs/cross-chain-messsaging.md | 20 - docs/gatewayUML.svg | 766 ------------------ docs/getting-started-devs.md | 16 - docs/getting-started-users.md | 36 - docs/inside-anytrust.md | 67 -- docs/inside-arbitrum-nitro/geth-sandwich.png | Bin 90473 -> 0 bytes .../inside-arbitrum-nitro.md | 600 -------------- docs/inside-arbitrum-nitro/seq-then-exec.png | Bin 117730 -> 0 bytes docs/intro/glossary.md | 98 --- docs/intro/intro.md | 61 -- docs/mainnet-beta.md | 19 - docs/migration/dapp_migration.md | 81 -- docs/migration/state-migration.md | 51 -- docs/node-running/node-providers.md | 59 -- docs/node-running/running-a-classic-node.md | 86 -- docs/node-running/running-a-node.md | 118 --- docs/notice.md | 1 + docs/proving/challenge-manager.md | 76 -- docs/proving/osp-assumptions.md | 74 -- docs/proving/wasm-to-wavm.md | 61 -- docs/proving/wavm-custom-opcodes.md | 73 -- docs/proving/wavm-floats.md | 32 - docs/proving/wavm-modules.md | 57 -- docs/public-chains.md | 37 - docs/sequencer.md | 34 - docs/solidity-support.md | 13 - docs/time.md | 70 -- docs/tx-lifecycle.md | 139 ---- docs/useful-addresses.md | 86 -- docs/why-nitro.md | 49 -- 53 files changed, 2 insertions(+), 4768 deletions(-) delete mode 100644 docs/arbitrum-ethereum-differences.md delete mode 100644 docs/arbos/arbos.md delete mode 100644 docs/arbos/common-precompiles.md delete mode 100644 docs/arbos/e.png delete mode 100644 docs/arbos/gas.md delete mode 100644 docs/arbos/geth.md delete mode 100644 docs/arbos/l1-pricing.md delete mode 100644 docs/arbos/l1-to-l2-messaging.md delete mode 100644 docs/arbos/l2-to-l1-messaging.md delete mode 100644 docs/arbos/precompiles.md delete mode 100644 docs/assertion-tree.md delete mode 100644 docs/assertionTree.png delete mode 100644 docs/asset-bridging.md delete mode 100644 docs/bridge_deposits.png delete mode 100644 docs/bridge_withdrawals.png delete mode 100644 docs/das/daserver-instructions.md delete mode 100644 docs/faqs/anytrust-vs-rollup.md delete mode 100644 docs/faqs/beta-status.md delete mode 100644 docs/faqs/how-fees.md delete mode 100644 docs/faqs/seq-or-val.md delete mode 100644 docs/faqs/the-merge.md delete mode 100644 docs/faqs/what-if-dispute.md delete mode 100644 docs/for-devs/cross-chain-messsaging.md delete mode 100644 docs/gatewayUML.svg delete mode 100644 docs/getting-started-devs.md delete mode 100644 docs/getting-started-users.md delete mode 100644 docs/inside-anytrust.md delete mode 100644 docs/inside-arbitrum-nitro/geth-sandwich.png delete mode 100644 docs/inside-arbitrum-nitro/inside-arbitrum-nitro.md delete mode 100644 docs/inside-arbitrum-nitro/seq-then-exec.png delete mode 100644 docs/intro/glossary.md delete mode 100644 docs/intro/intro.md delete mode 100644 docs/mainnet-beta.md delete mode 100644 docs/migration/dapp_migration.md delete mode 100644 docs/migration/state-migration.md delete mode 100644 docs/node-running/node-providers.md delete mode 100644 docs/node-running/running-a-classic-node.md delete mode 100644 docs/node-running/running-a-node.md create mode 100644 docs/notice.md delete mode 100644 docs/proving/challenge-manager.md delete mode 100644 docs/proving/osp-assumptions.md delete mode 100644 docs/proving/wasm-to-wavm.md delete mode 100644 docs/proving/wavm-custom-opcodes.md delete mode 100644 docs/proving/wavm-floats.md delete mode 100644 docs/proving/wavm-modules.md delete mode 100644 docs/public-chains.md delete mode 100644 docs/sequencer.md delete mode 100644 docs/solidity-support.md delete mode 100644 docs/time.md delete mode 100644 docs/tx-lifecycle.md delete mode 100644 docs/useful-addresses.md delete mode 100644 docs/why-nitro.md diff --git a/README.md b/README.md index f7ee6ce2ce..ba2fbf2687 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ Nitro is the latest iteration of the Arbitrum technology. It is a fully integrat layer 2 optimistic rollup system, including fraud proofs, the sequencer, the token bridges, advanced calldata compression, and more. -See the live docs-site [here](https://developer.arbitrum.io/) (or [here](./docs) for markdown docs source.) +See the live docs-site [here](https://developer.arbitrum.io/) (or [here](https://github.com/OffchainLabs/arbitrum-docs) for markdown docs source.) The Nitro stack is built on several innovations. At its core is a new prover, which can do Arbitrum’s classic interactive fraud proofs over WASM code. That means the L2 Arbitrum engine can be written and compiled using diff --git a/docs/arbitrum-ethereum-differences.md b/docs/arbitrum-ethereum-differences.md deleted file mode 100644 index 2cccc95c47..0000000000 --- a/docs/arbitrum-ethereum-differences.md +++ /dev/null @@ -1,46 +0,0 @@ -# Arbitrum/Ethereum Differences - -Arbitrum is designed to be as compatible and consistent with Ethereum as possible, from its high-level RPCs to its low-level bytecode and everything in between. Dapp developers with experience building on Ethereum will likely find that little-to-no new L2-specific knowledge is required to build on Arbitrum. - -This document presents an overview of some of the minor differences, perks, and gotchas that devs are advised to be aware of. - -## Transactions / Blocks - -##### Blocks and Time - -Time in L2 is tricky; the timing assumptions one is used to making about L1 blocks don't exactly carry over into the timing of Arbitrum blocks. For details, see [Block Numbers and Time](./time.md). - -##### Block hashes and randomness - -Arbitrum's L2 block hashes should not be relied on as a secure source of randomness (see ['blockhash(x);](./solidity-support.md)) - -##### L1 Fees - -The L2 fees an Arbitrum transaction pays essentially work identically to gas fees on Ethereum. Arbitrum transactions must also, however, pay an L1-fee component to cover the cost of their calldata. (See [L1 pricing](./arbos/l1-pricing.md).) - -##### Tx Receipts - -Arbitrum transaction receipts include two additional fields: - -1. `l1BlockNumber`: The l1 block number that would be used [for block.number calls](time). -1. `gasUsedForL1`: Amount of gas spent on l1 computation in units of l2 gas. - -## L1 to L2 Messages - -Arbitrum chains support arbitrary L1 to L2 message passing; developers using this functionality should familiarize themselves with how they work (see [L1 to L2 Messaging](./arbos/l1-to-l2-messaging.md)). Of particular note: - -- The result of a successful initial/"auto"-execution of an L1 to L2 message will be an unsigned L2 tx receipt. -- The `msg.sender` of the L2 side of an L1 to L2 message will be not the initiating L1 address, but rather its address alias. -- Using the special `ethDeposit` method will _not_ result in an L2 contract's fallback function getting triggered. - -Etc. - -## Precompiles - -Arbitrum chains include a number of special precompiles not present on Ethereum; see [Common Precompiles](./arbos/common-precompiles.md) / [All Precompiles](./arbos/precompiles.md). - -Of particular note is the [ArbAddressTable](./arbos/precompiles.md#ArbAddressTable), which allows contracts to map addresses to integers, saving calldata / fees for addresses expected to be reused as parameters; see [Arb Address Table tutorial](https://github.com/OffchainLabs/arbitrum-tutorials/tree/master/packages/address-table) for example usage. - -## Solidity - -You can deploy Solidity contracts onto Arbitrum just like you do Ethereum; there are only a few minor differences in behavior. See [Solidity Support](./solidity-support.md) for details. diff --git a/docs/arbos/arbos.md b/docs/arbos/arbos.md deleted file mode 100644 index e6494dce51..0000000000 --- a/docs/arbos/arbos.md +++ /dev/null @@ -1,105 +0,0 @@ -# ArbOS - -ArbOS is the Layer 2 EVM hypervisor that facilitates the execution environment of L2 Arbitrum. ArbOS accounts for and manages network resources, produces blocks from incoming messages, and operates its instrumented instance of geth for smart contract execution. - -## Precompiles - -ArbOS provides L2-specific precompiles with methods smart contracts can call the same way they can solidity functions. This section documents the infrastructure that makes this possible. For more details on specific calls, please refer to the [methods documentation](./precompiles.md). - -A precompile consists of a of solidity interface in [`contracts/src/precompiles/`][nitro_precompiles_dir] and a corresponding golang implementation in [`precompiles/`][precompiles_dir]. Using geth's abi generator, [`solgen/gen.go`][gen_file] generates [`solgen/go/precompilesgen/precompilesgen.go`][precompilesgen_link], which collects the ABI data of the precompiles. The [runtime installer][installer_link] uses this generated file to check the type safety of each precompile's implementer. - -[The installer][installer_link] uses runtime reflection to ensure each implementer has all the right methods and signatures. This includes restricting access to stateful objects like the EVM and statedb based on the declared purity. Additionally, the installer verifies and populates event function pointers to provide each precompile the ability to emit logs and know their gas costs. Additional configuration like restricting a precompile's methods to only be callable by chain owners is possible by adding precompile wrappers like [`ownerOnly`][ownerOnly_link] and [`debugOnly`][debugOnly_link] to their [installation entry][installation_link]. - -The calling, dispatching, and recording of precompile methods is done via runtime reflection as well. This avoids any human error manually parsing and writing bytes could introduce, and uses geth's stable apis for [packing and unpacking][packing_link] values. - -Each time a tx calls a method of an L2-specific precompile, a [`call context`][call_context_link] is created to track and record the gas burnt. For convenience, it also provides access to the public fields of the underlying [`TxProcessor`][TxProcessor_link]. Because sub-transactions could revert without updates to this struct, the [`TxProcessor`][TxProcessor_link] only makes public that which is safe, such as the amount of L1 calldata paid by the top level transaction. - -[nitro_precompiles_dir]: https://github.com/OffchainLabs/nitro/tree/master/contracts/src/precompiles -[precompiles_dir]: https://github.com/OffchainLabs/nitro/tree/master/precompiles -[installer_link]: https://github.com/OffchainLabs/nitro/blob/bc6b52daf7232af2ca2fec3f54a5b546f1196c45/precompiles/precompile.go#L379 -[installation_link]: https://github.com/OffchainLabs/nitro/blob/bc6b52daf7232af2ca2fec3f54a5b546f1196c45/precompiles/precompile.go#L403 -[gen_file]: https://github.com/OffchainLabs/nitro/blob/master/solgen/gen.go -[ownerOnly_link]: https://github.com/OffchainLabs/nitro/blob/f11ba39cf91ee1fe1b5f6b67e8386e5efd147667/precompiles/wrapper.go#L58 -[debugOnly_link]: https://github.com/OffchainLabs/nitro/blob/f11ba39cf91ee1fe1b5f6b67e8386e5efd147667/precompiles/wrapper.go#L23 -[precompilesgen_link]: https://github.com/OffchainLabs/nitro/blob/f11ba39cf91ee1fe1b5f6b67e8386e5efd147667/solgen/gen.go#L55 -[packing_link]: https://github.com/OffchainLabs/nitro/blob/bc6b52daf7232af2ca2fec3f54a5b546f1196c45/precompiles/precompile.go#L438 -[call_context_link]: https://github.com/OffchainLabs/nitro/blob/f11ba39cf91ee1fe1b5f6b67e8386e5efd147667/precompiles/context.go#L26 - -## Messages - -An [`L1IncomingMessage`][L1IncomingMessage_link] represents an incoming sequencer message. A message includes one or more user transactions depending on load, and is made into a [unique L2 block][ProduceBlockAdvanced_link]. The L2 block may include additional system transactions added in while processing the message's user txes, but ultimately the relationship is still bijective: for every [`L1IncomingMessage`][L1IncomingMessage_link] there is an L2 block with a unique L2 block hash, and for every L2 block after chain initialization there was an [`L1IncomingMessage`][L1IncomingMessage_link] that made it. A sequencer batch may contain more than one [`L1IncomingMessage`][L1IncomingMessage_link]. - -[L1IncomingMessage_link]: https://github.com/OffchainLabs/nitro/blob/4ac7e9268e9885a025e0060c9ec30f9612f9e651/arbos/incomingmessage.go#L54 -[ProduceBlockAdvanced_link]: https://github.com/OffchainLabs/nitro/blob/4ac7e9268e9885a025e0060c9ec30f9612f9e651/arbos/block_processor.go#L118 - -## Retryables - -A Retryable is a special message type for creating atomic L1 to L2 messages; for details, see [L1 To L2 Messaging](./l1-to-l2-messaging.md). - -## ArbOS State - -ArbOS's state is viewed and modified via [`ArbosState`][ArbosState_link] objects, which provide convenient abstractions for working with the underlying data of its [`backingStorage`][BackingStorage_link]. The backing storage's [keyed subspace strategy][subspace_link] makes possible [`ArbosState`][ArbosState_link]'s convenient getters and setters, minimizing the need to directly work with the specific keys and values of the underlying storage's [`stateDB`][stateDB_link]. - -Because two [`ArbosState`][ArbosState_link] objects with the same [`backingStorage`][BackingStorage_link] contain and mutate the same underlying state, different [`ArbosState`][ArbosState_link] objects can provide different views of ArbOS's contents. [`Burner`][Burner_link] objects, which track gas usage while working with the [`ArbosState`][ArbosState_link], provide the internal mechanism for doing so. Some are read-only, causing transactions to revert with `vm.ErrWriteProtection` upon a mutating request. Others demand the caller have elevated privileges. While yet others dynamically charge users when doing stateful work. For safety the kind of view is chosen when [`OpenArbosState()`][OpenArbosState_link] creates the object and may never change. - -Much of ArbOS's state exists to facilitate its [precompiles](precompiles.md). The parts that aren't are detailed below. - -[ArbosState_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/arbosState/arbosstate.go#L36 -[BackingStorage_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/storage/storage.go#L51 -[stateDB_link]: https://github.com/OffchainLabs/go-ethereum/blob/0ba62aab54fd7d6f1570a235f4e3a877db9b2bd0/core/state/statedb.go#L66 -[subspace_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/storage/storage.go#L21 -[OpenArbosState_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/arbosState/arbosstate.go#L57 -[Burner_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/burn/burn.go#L11 - -### [`arbosVersion`][arbosVersion_link], [`upgradeVersion`][upgradeVersion_link] and [`upgradeTimestamp`][upgradeTimestamp_link] - -ArbOS upgrades are scheduled to happen [when finalizing the first block][FinalizeBlock_link] after the [`upgradeTimestamp`][upgradeTimestamp_link]. - -[arbosVersion_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/arbosState/arbosstate.go#L37 -[upgradeVersion_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/arbosState/arbosstate.go#L38 -[upgradeTimestamp_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/arbosState/arbosstate.go#L39 -[FinalizeBlock_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/block_processor.go#L350 - -### [`blockhashes`][blockhashes_link] - -This component maintains the last 256 L1 block hashes in a circular buffer. This allows the [`TxProcessor`][TxProcessor_link] to implement the `BLOCKHASH` and `NUMBER` opcodes as well as support precompile methods that involve the outbox. To avoid changing ArbOS state outside of a transaction, blocks made from messages with a new L1 block number update this info during an [`InternalTxUpdateL1BlockNumber`][InternalTxUpdateL1BlockNumber_link] [`ArbitrumInternalTx`][ArbitrumInternalTx_link] that is included as the first tx in the block. - -[blockhashes_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/blockhash/blockhash.go#L15 -[InternalTxUpdateL1BlockNumber_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/internal_tx.go#L24 -[ArbitrumInternalTx_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/block_processor.go#L116 -[TxProcessor_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/tx_processor.go#L33 - -### [`l1PricingState`][l1PricingState_link] - -In addition to supporting the [`ArbAggregator precompile`](precompiles.md#ArbAggregator), the L1 pricing state provides tools for determining the L1 component of a transaction's gas costs. This part of the state tracks both the total amount of funds collected from transactions in L1 gas fees, as well as the funds spent by batch posters to post data batches on L1. - -Based on this information, ArbOS maintains an L1 data fee, also tracked as part of this state, which determines how much transactions will be charged for L1 fees. ArbOS dynamically adjusts this value so that fees collected are approximately equal to batch posting costs, over time. - - - -[l1PricingState_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/l1pricing/l1pricing.go#L16 - -### [`l2PricingState`][l2PricingState_link] - -The L2 pricing state tracks L2 resource usage to determine a reasonable L2 gas price. This process considers a variety of factors, including user demand, the state of geth, and the computational speed limit. The primary mechanism for doing so consists of a pair of pools, one larger than the other, that drain as L2-specific resources are consumed and filled as time passes. L1-specific resources like L1 calldata are not tracked by the pools, as they have little bearing on the actual work done by the network actors that the speed limit is meant to keep stable and synced. - -While much of this state is accessible through the [`ArbGasInfo`](precompiles.md#ArbGasInfo) and [`ArbOwner`](precompiles.md#ArbOwner) precompiles, most changes are automatic and happen during [block production][block_production_link] and [the transaction hooks](geth.md#Hooks). Each of an incoming message's txes removes from the pool the L2 component of the gas it uses, and afterward the message's timestamp [informs the pricing mechanism][notify_pricer_link] of the time that's passed as ArbOS [finalizes the block][finalizeblock_link]. - -ArbOS's larger gas pool [determines][maintain_limit_link] the per-block gas limit, setting a dynamic [upper limit][per_block_limit_link] on the amount of compute gas an L2 block may have. This limit is always enforced, though for the [first transaction][first_transaction_link] it's done in the [GasChargingHook](geth.md#GasChargingHook) to avoid sharp decreases in the L1 gas price from over-inflating the compute component purchased to above the gas limit. This improves UX by allowing the first tx to succeed rather than requiring a resubmission. Because the first tx lowers the amount of space left in the block, subsequent transactions do not employ this strategy and may fail from such compute-component inflation. This is acceptable because such txes are only present in cases where the system is under heavy load and the result is that the user's tx is dropped without charges since the state transition fails early. Those trusting the sequencer can rely on the tx being automatically resubmitted in such a scenario. - -The reason we need a per-block gas limit is that Arbitrator WAVM execution is much slower than native tx execution. This means that there can only be so much gas -- which roughly translates to wall-clock time -- in an L2 block. It also provides an opportunity for ArbOS to limit the size of blocks should demand continue to surge even as the price rises. - -ArbOS's per-block gas limit is distinct from geth's block limit, which ArbOS [sets sufficiently high][geth_pool_set_link] so as to never run out. This is safe since geth's block limit exists to constrain the amount of work done per block, which ArbOS already does via its own per-block gas limit. Though it'll never run out, a block's txes use the [same geth gas pool][same_geth_pool_link] to maintain the invariant that the pool decreases monotonically after each tx. Block headers [use the geth block limit][use_geth_pool_link] for internal consistency and to ensure gas estimation works. These are both distinct from the [`gasLeft`][per_block_limit_link] variable, which ephemerally exists outside of global state to both keep L2 blocks from exceeding ArbOS's per-block gas limit and to [deduct space][deduct_space_link] in situations where the state transition failed or [used negligible amounts][negligible_amounts_link] of compute gas. ArbOS does not need to persist [`gasLeft`][per_block_limit_link] because it is its _pool_ that induces a revert and because txes use the geth block limit during EVM execution. - -[l2PricingState_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/l2pricing/l2pricing.go#L14 -[block_production_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/block_processor.go#L77 -[notify_pricer_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/block_processor.go#L336 - -[maintain_limit_link]: https://github.com/OffchainLabs/nitro/blob/2ba6d1aa45abcc46c28f3d4f560691ce5a396af8/arbos/l2pricing/pools.go#L98 -[per_block_limit_link]: https://github.com/OffchainLabs/nitro/blob/2ba6d1aa45abcc46c28f3d4f560691ce5a396af8/arbos/block_processor.go#L146 -[first_transaction_link]: https://github.com/OffchainLabs/nitro/blob/2ba6d1aa45abcc46c28f3d4f560691ce5a396af8/arbos/block_processor.go#L237 -[geth_pool_set_link]: https://github.com/OffchainLabs/nitro/blob/2ba6d1aa45abcc46c28f3d4f560691ce5a396af8/arbos/block_processor.go#L166 -[same_geth_pool_link]: https://github.com/OffchainLabs/nitro/blob/2ba6d1aa45abcc46c28f3d4f560691ce5a396af8/arbos/block_processor.go#L199 -[use_geth_pool_link]: https://github.com/OffchainLabs/nitro/blob/2ba6d1aa45abcc46c28f3d4f560691ce5a396af8/arbos/block_processor.go#L67 -[deduct_space_link]: https://github.com/OffchainLabs/nitro/blob/faf55a1da8afcabb1f3c406b291e721bfde71a05/arbos/block_processor.go#L272 -[negligible_amounts_link]: https://github.com/OffchainLabs/nitro/blob/faf55a1da8afcabb1f3c406b291e721bfde71a05/arbos/block_processor.go#L328 diff --git a/docs/arbos/common-precompiles.md b/docs/arbos/common-precompiles.md deleted file mode 100644 index 131aad40ec..0000000000 --- a/docs/arbos/common-precompiles.md +++ /dev/null @@ -1,102 +0,0 @@ -# Overview -ArbOS provides L2-specific precompiles with methods smart contracts can call the same way they can solidity functions. This reference details those we expect users to most frequently use. For an exhaustive reference including those we don't expect most users to ever call, please refer to the [Full Precompiles documentation](precompiles.md). - -From the perspective of user applications, precompiles live as contracts at the following addresses. Click on any to jump to their section. - -| Precompile | Address   | Purpose | -| :----------------------------------------- | :------------- | :---------------------------------- | -| [`ArbAggregator`](#ArbAggregator) | `0x6d` | Configuring transaction aggregation | -| [`ArbGasInfo`](#ArbGasInfo) | `0x6c` | Info about gas pricing | -| [`ArbRetryableTx`](#ArbRetryableTx)   | `0x6e` | Managing retryables | -| [`ArbSys`](#ArbSys) | `0x64` | System-level functionality | - -[ArbAggregator_link]: https://github.com/OffchainLabs/nitro/blob/master/precompiles/ArbAddressTable.go -[ArbGasInfo_link]: https://github.com/OffchainLabs/nitro/blob/master/precompiles/ArbGasInfo.go -[ArbRetryableTx_link]: https://github.com/OffchainLabs/nitro/blob/master/precompiles/ArbRetryableTx.go -[ArbSys_link]: https://github.com/OffchainLabs/nitro/blob/master/precompiles/ArbSys.go - -# [ArbAggregator][ArbAggregator_link] -Provides aggregators and their users methods for configuring how they participate in L1 aggregation. Arbitrum One's default aggregator is the Sequencer, which a user will prefer unless `SetPreferredAggregator` is invoked to change it. - -| Methods | | -| :------------------------------------------------------------- | :------------------------------------------------------ | -| [![](e.png)][As0] [`GetPreferredAggregator`][A0]`(account)` | Gets an account's preferred aggregator | -| [![](e.png)][As1] [`SetPreferredAggregator`][A1]`(aggregator)` | Sets the caller's preferred aggregator to that provided | -| [![](e.png)][As2] [`GetDefaultAggregator`][A2]`()` | Gets the chain's default aggregator | - -[A0]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/precompiles/ArbAggregator.go#L22 -[A1]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/precompiles/ArbAggregator.go#L39 -[A2]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/precompiles/ArbAggregator.go#L48 - -[As0]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/solgen/src/precompiles/ArbAggregator.sol#L28 -[As1]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/solgen/src/precompiles/ArbAggregator.sol#L32 -[As2]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/solgen/src/precompiles/ArbAggregator.sol#L35 - - -# [ArbGasInfo][ArbGasInfo_link] -Provides insight into the cost of using the chain. These methods have been adjusted to account for Nitro's heavy use of calldata compression. Of note to end-users, we no longer make a distinction between non-zero and zero-valued calldata bytes. - -| Methods | | -| :----------------------------------------------------- | :---------------------------------------------------------------- | -| [![](e.png)][GIs1] [`GetPricesInWei`][GI1]`()` | Get prices in wei when using the caller's preferred aggregator | -| [![](e.png)][GIs3] [`GetPricesInArbGas`][GI3]`()` | Get prices in ArbGas when using the caller's preferred aggregator | -| [![](e.png)][GIs4] [`GetGasAccountingParams`][GI4]`()` | Get the chain speed limit, pool size, and tx gas limit | -| [![](e.png)][GIs11] [`GetL1BaseFeeEstimate`][GI11]`()` | Get ArbOS's estimate of the L1 basefee in wei | - -[GI1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbGasInfo.go#L63 -[GI3]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbGasInfo.go#L99 -[GI4]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbGasInfo.go#L111 -[GI11]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbGasInfo.go#L150 - -[GIs1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbGasInfo.sol#L58 -[GIs3]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbGasInfo.sol#L83 -[GIs4]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbGasInfo.sol#L94 -[GIs11]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbGasInfo.sol#L122 - -# [ArbRetryableTx][ArbRetryableTx_link] -Provides methods for managing retryables. The model has been adjusted for Nitro, most notably in terms of how retry transactions are scheduled. For more information on retryables, please see [the retryable documentation](arbos.md#Retryables). - - -| Methods | | Nitro changes | -| :---------------------------------------------------------- | :--------------------------------------------------------------------------------- | :--------------------- | -| [![](e.png)][RTs0] [`Cancel`][RT0]`(ticket)` | Cancel the ticket and refund its callvalue to its beneficiary | | -| [![](e.png)][RTs1] [`GetBeneficiary`][RT1]`(ticket)`   | Gets the beneficiary of the ticket | | -| [![](e.png)][RTs3] [`GetTimeout`][RT3]`(ticket)` | Gets the timestamp for when ticket will expire | | -| [![](e.png)][RTs4] [`Keepalive`][RT4]`(ticket)` | Adds one lifetime period to the ticket's expiry | Doesn't add callvalue | -| [![](e.png)][RTs5] [`Redeem`][RT5]`(ticket)` | Schedule an attempt to redeem the retryable, donating all of the call's gas   | Happens in a future tx | - -[RT0]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/precompiles/ArbRetryableTx.go#L184 -[RT1]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/precompiles/ArbRetryableTx.go#L171 -[RT3]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/precompiles/ArbRetryableTx.go#L115 -[RT4]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/precompiles/ArbRetryableTx.go#L132 -[RT5]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/precompiles/ArbRetryableTx.go#L36 - -[RTs0]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/solgen/src/precompiles/ArbRetryableTx.sol#L70 -[RTs1]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/solgen/src/precompiles/ArbRetryableTx.sol#L63 -[RTs3]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/solgen/src/precompiles/ArbRetryableTx.sol#L45 -[RTs4]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/solgen/src/precompiles/ArbRetryableTx.sol#L55 -[RTs5]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/solgen/src/precompiles/ArbRetryableTx.sol#L32 - - -# [ArbSys][ArbSys_link] -Provides system-level functionality for interacting with L1 and understanding the call stack. - -| Methods | | -| :----------------------------------------------------------------- | :---------------------------------------------------------- | -| [![](e.png)][Ss0] [`ArbBlockNumber`][S0]`()` | Gets the current L2 block number | -| [![](e.png)][Ss1] [`ArbBlockHash`][S1]`()` | Gets the L2 block hash, if the block is sufficiently recent | -| [![](e.png)][Ss5] [`IsTopLevelCall`][S5]`()` | Checks if the call is top-level | -| [![](e.png)][Ss9] [`SendTxToL1`][S9]`(destination, calldataForL1)` | Sends a transaction to L1, adding it to the outbox | -| [![](e.png)][Ss11] [`WithdrawEth`][S11]`(destination)` | Send paid eth to the destination on L1 | - -[S0]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/precompiles/ArbSys.go#L30 -[S1]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/precompiles/ArbSys.go#L35 -[S5]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/precompiles/ArbSys.go#L66 -[S9]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/precompiles/ArbSys.go#L98 -[S11]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/precompiles/ArbSys.go#L187 - -[Ss0]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/solgen/src/precompiles/ArbSys.sol#L31 -[Ss1]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/solgen/src/precompiles/ArbSys.sol#L37 -[Ss5]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/solgen/src/precompiles/ArbSys.sol#L61 -[Ss9]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/solgen/src/precompiles/ArbSys.sol#L100 -[Ss11]: https://github.com/OffchainLabs/nitro/blob/704e82bb38ae3ccd70c35e31934c7b45f6c25561/solgen/src/precompiles/ArbSys.sol#L92 diff --git a/docs/arbos/e.png b/docs/arbos/e.png deleted file mode 100644 index c109cb37b7e6967ec99a6a73da1fe3476c066b40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 934 zcmeAS@N?(olHy`uVBq!ia0vp^AhrMp8<5nmf9C+C7>k44ofy`glX(f`w4_FOruq6Z zXaU(A46KYo49p-UK*+!-#lQ+?Gcb5DO2gSfj2ciiObiU|nG7sYHBmqs1U!Hks2fT% zFJMHNxPS?+nri_woGk#-_DCq|Dv;tV@Q5sCVBi)8VMc~ob0mPKMP`OXltlRYSS9D@ z>LsS+C#C9DzCHb_`sNdc^+B->Ug!Z$#{ zIlm}X!Bo#g&p^qJOF==wrYI%ND#*nRsvXF)RmvzSDX`MlFE20GD>v55FG|-pw6wI; zH!#vSGSUUA&@HaaD@m--%_~-h7y>iLCAB!YD6^m>Ge1uOWNuYoPTcFo>?qQjemHAk{|4V*CXNA)zu)S* z%#Jw5?xFC~X;s9nrT2W7yZY=hX%ge&+>v?dDXRz*TMW~?`QK-sIl|p;S$yvJnN5qY z{NHgb?sQe^p0j0Bl4Dlh&8t_uIo&7CdhcE1hj+8KYE5`kt+sjYrsLsF3K}UzE#e!J z62d)Ktp8B^-_keu0L#OZ47$zxI~Q@hFh9MC>EX#23^SVjmVfqCUfh4@*4pLGj5R%v zXS`GQoTPNVSl32!t^t3|eQ$}j*Jsm;U+l_zX3-}$FULTlhWqoXRaal_oDqESZ;H`F z5!(tQtHg6Dp;OZ~Tdu#FHT{u))Y@z8LiIk^GEANsC@tM}_ubK=ojSk%{+pcBFEFo% z&rMgXyEg3SIk|Ga_QMhnpDurWedC#Ty6%fFS~D2S_20KRaHenL`G|Rb%YWvWoo3OH qK2df%cW>PF{`Zylbd|PB{^R#O`m;K$ -The fictional account representing ArbOS - -## Hooks - -Arbitrum uses various hooks to modify geth's behavior when processing transactions. Each provides an opportunity for ArbOS to update its state and make decisions about the tx during its lifetime. Transactions are applied using geth's [`ApplyTransaction`][ApplyTransaction_link] function. - -Below is [`ApplyTransaction`][ApplyTransaction_link]'s callgraph, with additional info on where the various Arbitrum-specific hooks are inserted. Click on any to go to their section. By default, these hooks do nothing so as to leave geth's default behavior unchanged, but for chains configured with [`EnableArbOS`](#EnableArbOS) set to true, [`ReadyEVMForL2`](#ReadyEVMForL2) installs the alternative L2 hooks. - -* `core.ApplyTransaction` ⮕ `core.applyTransaction` ⮕ `core.ApplyMessage` - * `core.NewStateTransition` - * [`ReadyEVMForL2`](#ReadyEVMForL2) - * `core.TransitionDb` - * [`StartTxHook`](#StartTxHook) - * `core.transitionDbImpl` - * if `IsArbitrum()` remove tip - * [`GasChargingHook`](#GasChargingHook) - * `evm.Call` - * `core.vm.EVMInterpreter.Run` - * [`PushCaller`](#PushCaller) - * [`PopCaller`](#PopCaller) - * `core.StateTransition.refundGas` - * [`ForceRefundGas`](#ForceRefundGas) - * [`NonrefundableGas`](#NonrefundableGas) - * [`EndTxHook`](#EndTxHook) - * added return parameter: `transactionResult` - -What follows is an overview of each hook, in chronological order. - -### [`ReadyEVMForL2`][ReadyEVMForL2_link] -A call to [`ReadyEVMForL2`][ReadyEVMForL2_link] installs the other transaction-specific hooks into each geth [`EVM`][EVM_link] right before it performs a state transition. Without this call, the state transition will instead use the default [`DefaultTxProcessor`][DefaultTxProcessor_link] and get exactly the same results as vanilla geth. A [`TxProcessor`][TxProcessor_link] object is what carries these hooks and the associated arbitrum-specific state during the transaction's lifetime. - -### [`StartTxHook`][StartTxHook_link] -The [`StartTxHook`][StartTxHook_link] is called by geth before a transaction starts executing. This allows ArbOS to handle two arbitrum-specific transaction types. - -If the transaction is `ArbitrumDepositTx`, ArbOS adds balance to the destination account. This is safe because the L1 bridge submits such a transaction only after collecting the same amount of funds on L1. - -If the transaction is an `ArbitrumSubmitRetryableTx`, ArbOS creates a retryable based on the transaction's fields. If the transaction includes sufficient gas, ArbOS schedules a retry of the new retryable. - -The hook returns `true` for both of these transaction types, signifying that the state transition is complete. - -### [`GasChargingHook`][GasChargingHook_link] - -This fallible hook ensures the user has enough funds to pay their poster's L1 calldata costs. If not, the tx is reverted and the [`EVM`][EVM_link] does not start. In the common case that the user can pay, the amount paid for calldata is set aside for later reimbursement of the poster. All other fees go to the network account, as they represent the tx's burden on validators and nodes more generally. - -If the user attempts to purchase compute gas in excess of ArbOS's per-block gas limit, the difference is [set aside][difference_set_aside_link] and [refunded later][refunded_later_link] via [`ForceRefundGas`](#ForceRefundGas) so that only the gas limit is used. Note that the limit observed may not be the same as that seen [at the start of the block][that_seen_link] if ArbOS's larger gas pool falls below the [`MaxPerBlockGasLimit`][max_perblock_limit_link] while processing the block's previous txes. - -[difference_set_aside_link]: https://github.com/OffchainLabs/nitro/blob/2ba6d1aa45abcc46c28f3d4f560691ce5a396af8/arbos/tx_processor.go#L272 -[refunded_later_link]: https://github.com/OffchainLabs/go-ethereum/blob/f31341b3dfa987719b012bc976a6f4fe3b8a1221/core/state_transition.go#L389 -[that_seen_link]: https://github.com/OffchainLabs/nitro/blob/2ba6d1aa45abcc46c28f3d4f560691ce5a396af8/arbos/block_processor.go#L146 -[max_perblock_limit_link]: https://github.com/OffchainLabs/nitro/blob/2ba6d1aa45abcc46c28f3d4f560691ce5a396af8/arbos/l2pricing/pools.go#L100 - -### [`PushCaller`][PushCaller_link] -These hooks track the callers within the EVM callstack, pushing and popping as calls are made and complete. This provides [`ArbSys`](precompiles.md#ArbSys) with info about the callstack, which it uses to implement the methods [`WasMyCallersAddressAliased`](precompiles.md#ArbSys) and [`MyCallersAddressWithoutAliasing`](precompiles.md#ArbSys). - -### [`L1BlockHash`][L1BlockHash_link] -In arbitrum, the BlockHash and Number operations return data that relies on underlying L1 blocks intead of L2 blocks, to accomendate the normal use-case of these opcodes, which often assume ethereum-like time passes between different blocks. The L1BlockHash and L1BlockNumber hooks have the required data for these operations. - -### [`ForceRefundGas`][ForceRefundGas_link] - -This hook allows ArbOS to add additional refunds to the user's tx. This is currently only used to refund any compute gas purchased in excess of ArbOS's per-block gas limit during the [`GasChargingHook`](#GasChargingHook). - -### [`NonrefundableGas`][NonrefundableGas_link] - -Because poster costs come at the expense of L1 aggregators and not the network more broadly, the amounts paid for L1 calldata should not be refunded. This hook provides geth access to the equivalent amount of L2 gas the poster's cost equals, ensuring this amount is not reimbursed for network-incentivized behaviors like freeing storage slots. - -### [`EndTxHook`][EndTxHook_link] -The [`EndTxHook`][EndTxHook_link] is called after the [`EVM`][EVM_link] has returned a transaction's result, allowing one last opportunity for ArbOS to intervene before the state transition is finalized. Final gas amounts are known at this point, enabling ArbOS to credit the network and poster each's share of the user's gas expenditures as well as adjust the pools. The hook returns from the [`TxProcessor`][TxProcessor_link] a final time, in effect discarding its state as the system moves on to the next transaction where the hook's contents will be set afresh. - -[ApplyTransaction_link]: https://github.com/OffchainLabs/go-ethereum/blob/8eac46ef5e0298e6cc171f5a46b5c1fe4923bf48/core/state_processor.go#L144 -[EVM_link]: https://github.com/OffchainLabs/go-ethereum/blob/0ba62aab54fd7d6f1570a235f4e3a877db9b2bd0/core/vm/evm.go#L101 -[DefaultTxProcessor_link]: https://github.com/OffchainLabs/go-ethereum/blob/0ba62aab54fd7d6f1570a235f4e3a877db9b2bd0/core/vm/evm_arbitrum.go#L39 -[TxProcessor_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/tx_processor.go#L33 -[StartTxHook_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/tx_processor.go#L77 -[ReadyEVMForL2_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbstate/geth-hook.go#L38 -[GasChargingHook_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/tx_processor.go#L205 -[PushCaller_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/tx_processor.go#L60 -[PopCaller_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/tx_processor.go#L64 -[ForceRefundGas_link]: https://github.com/OffchainLabs/nitro/blob/2ba6d1aa45abcc46c28f3d4f560691ce5a396af8/arbos/tx_processor.go#L291 -[NonrefundableGas_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/tx_processor.go#L248 -[EndTxHook_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/tx_processor.go#L255 -[L1BlockHash_link]: https://github.com/OffchainLabs/nitro/blob/df5344a48f4a24173b9a3794318079a869aae58b/arbos/tx_processor.go#L407 -[L1BlockNumber_link]: https://github.com/OffchainLabs/nitro/blob/df5344a48f4a24173b9a3794318079a869aae58b/arbos/tx_processor.go#L399 - -## Interfaces and components - -### [`APIBackend`][APIBackend_link] -APIBackend implements the [`ethapi.Bakend`][ethapi.Bakend_link] interface, which allows simple integration of the arbitrum chain to existing geth API. Most calls are answered using the Backend member. - -[APIBackend_link]: https://github.com/OffchainLabs/go-ethereum/blob/0ba62aab54fd7d6f1570a235f4e3a877db9b2bd0/arbitrum/apibackend.go#L27 -[ethapi.Bakend_link]: https://github.com/OffchainLabs/go-ethereum/blob/0ba62aab54fd7d6f1570a235f4e3a877db9b2bd0/internal/ethapi/backend.go#L42 - -### [`Backend`][Backend_link] -This struct was created as an arbitrum equivalent to the [`Ethereum`][Ethereum_link] struct. It is mostly glue logic, including a pointer to the ArbInterface interface. - -[Backend_link]: https://github.com/OffchainLabs/go-ethereum/blob/0ba62aab54fd7d6f1570a235f4e3a877db9b2bd0/arbitrum/backend.go#L15 -[Ethereum_link]: https://github.com/OffchainLabs/go-ethereum/blob/0ba62aab54fd7d6f1570a235f4e3a877db9b2bd0/eth/backend.go#L65 - -### [`ArbInterface`][ArbInterface_link] -This interface is the main interaction-point between geth-standard APIs and the arbitrum chain. Geth APIs mostly either check status by working on the Blockchain struct retrieved from the [`Blockchain`][Blockchain_link] call, or send transactions to arbitrum using the [`PublishTransactions`][PublishTransactions_link] call. - -[ArbInterface_link]: https://github.com/OffchainLabs/go-ethereum/blob/0ba62aab54fd7d6f1570a235f4e3a877db9b2bd0/arbitrum/arbos_interface.go#L10 -[Blockchain_link]: https://github.com/OffchainLabs/go-ethereum/blob/0ba62aab54fd7d6f1570a235f4e3a877db9b2bd0/arbitrum/arbos_interface.go#L12 -[PublishTransactions_link]: https://github.com/OffchainLabs/go-ethereum/blob/0ba62aab54fd7d6f1570a235f4e3a877db9b2bd0/arbitrum/arbos_interface.go#L11 - -### [`RecordingKV`][RecordingKV_link] -RecordingKV is a read-only key-value store, which retrieves values from an internal trie database. All values accessed by a RecordingKV are also recorded internally. This is used to record all preimages accessed during block creation, which will be needed to prove execution of this particular block. -A [`RecordingChainContext`][RecordingChainContext_link] should also be used, to record which block headers the block execution reads (another option would be to always assume the last 256 block headers were accessed). -The process is simplified using two functions: [`PrepareRecording`][PrepareRecording_link] creates a stateDB and chaincontext objects, running block creation process using these objects records the required preimages, and [`PreimagesFromRecording`][PreimagesFromRecording_link] function extracts the preimages recorded. - -[RecordingKV_link]: https://github.com/OffchainLabs/go-ethereum/blob/0ba62aab54fd7d6f1570a235f4e3a877db9b2bd0/arbitrum/recordingdb.go#L21 -[RecordingChainContext_link]: https://github.com/OffchainLabs/go-ethereum/blob/0ba62aab54fd7d6f1570a235f4e3a877db9b2bd0/arbitrum/recordingdb.go#L101 -[PrepareRecording_link]: https://github.com/OffchainLabs/go-ethereum/blob/0ba62aab54fd7d6f1570a235f4e3a877db9b2bd0/arbitrum/recordingdb.go#L133 -[PreimagesFromRecording_link]: https://github.com/OffchainLabs/go-ethereum/blob/0ba62aab54fd7d6f1570a235f4e3a877db9b2bd0/arbitrum/recordingdb.go#L148 - -## Transaction Types - -Nitro geth includes a few L2-specific transaction types. Click on any to jump to their section. - -| Tx Type | Represents | Last Hook Reached   | Source | -|:--------------------------------------------------|:-------------------------------------|:---------------------------|--------| -| [`ArbitrumUnsignedTx`][ArbTxUnsigned] | An L1 to L2 message | [`EndTxHook`][HE] | Bridge | -| [`ArbitrumContractTx`][ArbTxContract] | A nonce-less L1 to L2 message   | [`EndTxHook`][HE] | Bridge | -| [`ArbitrumDepositTx`][ArbTxDeposit] | A user deposit | [`StartTxHook`][HS] | Bridge | -| [`ArbitrumSubmitRetryableTx`][ArbTxSubmit]   | Creating a retryable | [`StartTxHook`][HS]   | Bridge | -| [`ArbitrumRetryTx`][ArbTxRetry] | A retryable redeem attempt | [`EndTxHook`][HE] | L2 | -| [`ArbitrumInternalTx`][ArbTxInternal] | ArbOS state update | [`StartTxHook`][HS] | ArbOS | - -[ArbTxUnsigned]: #ArbitrumUnsignedTx -[ArbTxContract]: #ArbitrumContractTx -[ArbTxSubmit]: #ArbitrumSubmitRetryableTx -[ArbTxRetry]: #ArbitrumRetryTx -[ArbTxDeposit]: #ArbitrumDepositTx -[ArbTxInternal]: #ArbitrumInternalTx -[HS]: #StartTxHook -[HE]: #EndTxHook - -The following reference documents each type. - -### [`ArbitrumUnsignedTx`][ArbitrumUnsignedTx_link] -Provides a mechanism for a user on L1 to message a contract on L2. This uses the bridge for authentication rather than requiring the user's signature. Note, the user's acting address will be remapped on L2 to distinguish them from a normal L2 caller. - -### [`ArbitrumContractTx`][ArbitrumContractTx_link] -These are like an [`ArbitrumUnsignedTx`][ArbitrumUnsignedTx_link] but are intended for smart contracts. These use the bridge's unique, sequential nonce rather than requiring the caller specify their own. An L1 contract may still use an [`ArbitrumUnsignedTx`][ArbitrumUnsignedTx_link], but doing so may necessitate tracking the nonce in L1 state. - -### [`ArbitrumDepositTx`][ArbitrumDepositTx_link] -Represents a user deposit from L1 to L2. This increases the user's balance by the amount deposited on L1. - -### [`ArbitrumSubmitRetryableTx`][ArbitrumSubmitRetryableTx_link] -Represents a retryable submission and may schedule an [`ArbitrumRetryTx`](#ArbitrumRetryTx) if provided enough gas. Please see the [retryables documentation](arbos.md#Retryables) for more info. - -### [`ArbitrumRetryTx`][ArbitrumRetryTx_link] -These are scheduled by calls to the [`redeem`](precompiles.md#ArbRetryableTx) precompile method and via retryable auto-redemption. Please see the [retryables documentation](arbos.md#Retryables) for more info. - -### [`ArbitrumInternalTx`][ArbitrumInternalTx_link] -Because tracing support requires ArbOS's state-changes happen inside a transaction, ArbOS may create a tx of this type to update its state in-between user-generated transactions. Such a tx has a [`Type`][InternalType_link] field signifying the state it will update, though currently this is just future-proofing as there's only one value it may have. Below are the internal tx types. - -#### [`ArbInternalTxUpdateL1BlockNumber`][ArbInternalTxUpdateL1BlockNumber_link] -Updates the L1 block number. This tx [is generated][block_generated_link] whenever a message originates from an L1 block newer than any ArbOS has seen thus far. They are [guaranteed to be the first][block_first_link] in their L2 block. - -[ArbitrumUnsignedTx_link]: https://github.com/OffchainLabs/go-ethereum/blob/e7e8104942fd2ba676d4b8616c9fa83d88b61c9c/core/types/arb_types.go#L15 -[ArbitrumContractTx_link]: https://github.com/OffchainLabs/go-ethereum/blob/e7e8104942fd2ba676d4b8616c9fa83d88b61c9c/core/types/arb_types.go#L76 -[ArbitrumSubmitRetryableTx_link]: https://github.com/OffchainLabs/go-ethereum/blob/e7e8104942fd2ba676d4b8616c9fa83d88b61c9c/core/types/arb_types.go#L194 -[ArbitrumRetryTx_link]: https://github.com/OffchainLabs/go-ethereum/blob/e7e8104942fd2ba676d4b8616c9fa83d88b61c9c/core/types/arb_types.go#L133 -[ArbitrumDepositTx_link]: https://github.com/OffchainLabs/go-ethereum/blob/e7e8104942fd2ba676d4b8616c9fa83d88b61c9c/core/types/arb_types.go#L265 -[ArbitrumInternalTx_link]: https://github.com/OffchainLabs/nitro/blob/master/arbos/internal_tx.go - -[InternalType_link]: https://github.com/OffchainLabs/go-ethereum/blob/e7e8104942fd2ba676d4b8616c9fa83d88b61c9c/core/types/arb_types.go#L313 -[ArbInternalTxUpdateL1BlockNumber_link]: https://github.com/OffchainLabs/nitro/blob/aa55a504d32f71f4ce3a6552822c0791711f8299/arbos/internal_tx.go#L24 -[block_generated_link]: https://github.com/OffchainLabs/nitro/blob/aa55a504d32f71f4ce3a6552822c0791711f8299/arbos/block_processor.go#L150 -[block_first_link]: https://github.com/OffchainLabs/nitro/blob/aa55a504d32f71f4ce3a6552822c0791711f8299/arbos/block_processor.go#L154 - -## Transaction Run Modes and Underlying Transactions -A [geth message][geth_message_link] may be processed for various purposes. For example, a message may be used to estimate the gas of a contract call, whereas another may perform the corresponding state transition. Nitro geth denotes the intent behind a message by means of its [`TxRunMode`][TxRunMode_link], [which it sets][set_run_mode_link] before processing it. ArbOS uses this info to make decisions about the tx the message ultimately constructs. - -A message [derived from a transaction][AsMessage_link] will carry that transaction in a field accessible via its [`UnderlyingTransaction`][underlying_link] method. While this is related to the way a given message is used, they are not one-to-one. The table below shows the various run modes and whether each could have an underlying transaction. - -| Run Mode | Scope | Carries an Underlying Tx? | -|:-----------------------------------------|:------------------------|:-----------------------------------------------------------------------------------| -| [`MessageCommitMode`][MC0] | state transition   | always | -| [`MessageGasEstimationMode`][MC1]   | gas estimation | when created via [`NodeInterface.sol`](gas.md#NodeInterface.sol) or when scheduled | -| [`MessageEthcallMode`][MC2] | eth_calls | never | - -[MC0]: https://github.com/OffchainLabs/go-ethereum/blob/1e9c9b86135dafebf7ab84641a5674e4249ee849/core/types/transaction.go#L648 -[MC1]: https://github.com/OffchainLabs/go-ethereum/blob/1e9c9b86135dafebf7ab84641a5674e4249ee849/core/types/transaction.go#L649 -[MC2]: https://github.com/OffchainLabs/go-ethereum/blob/1e9c9b86135dafebf7ab84641a5674e4249ee849/core/types/transaction.go#L650 - -[geth_message_link]: https://github.com/OffchainLabs/go-ethereum/blob/1e9c9b86135dafebf7ab84641a5674e4249ee849/core/types/transaction.go#L628 -[TxRunMode_link]: https://github.com/OffchainLabs/go-ethereum/blob/1e9c9b86135dafebf7ab84641a5674e4249ee849/core/types/transaction.go#L695 -[set_run_mode_link]: https://github.com/OffchainLabs/go-ethereum/blob/1e9c9b86135dafebf7ab84641a5674e4249ee849/internal/ethapi/api.go#L911 -[AsMessage_link]: https://github.com/OffchainLabs/go-ethereum/blob/1e9c9b86135dafebf7ab84641a5674e4249ee849/core/types/transaction.go#L670 -[underlying_link]: https://github.com/OffchainLabs/go-ethereum/blob/1e9c9b86135dafebf7ab84641a5674e4249ee849/core/types/transaction.go#L694 - -## Arbitrum Chain Parameters -Nitro's geth may be configured with the following [l2-specific chain parameters][chain_params_link]. These allow the rollup creator to customize their rollup at genesis. - -### `EnableArbos` -Introduces [ArbOS](arbos.md), converting what would otherwise be a vanilla L1 chain into an L2 Arbitrum rollup. - -### `AllowDebugPrecompiles` -Allows access to debug precompiles. Not enabled for Arbitrum One. When false, calls to debug precompiles will always revert. - -### `DataAvailabilityCommittee` -Currently does nothing besides indicate that the rollup will access a data availability service for preimage resolution in the future. This is not enabled for Arbitrum One, which is a strict state-function of its L1 inbox messages. - -[chain_params_link]: https://github.com/OffchainLabs/go-ethereum/blob/0ba62aab54fd7d6f1570a235f4e3a877db9b2bd0/params/config_arbitrum.go#L25 - - -## Miscellaneous Geth Changes - -### ABI Gas Margin -Vanilla Geth's abi library submits txes with the exact estimate the node returns, employing no padding. This means a tx may revert should another arriving just before even slightly change the tx's codepath. To account for this, we've added a `GasMargin` field to `bind.TransactOpts` that [pads estimates][pad_estimates_link] by the number of basis points set. - -### Conservation of L2 ETH -The total amount of L2 ether in the system should not change except in controlled cases, such as when bridging. As a safety precaution, ArbOS checks geth's [balance delta][conservation_link] each time a block is created, [alerting or panicking][alert_link] should conservation be violated. - -### MixDigest and ExtraData -To aid with [outbox proof construction][proof_link], the root hash and leaf count of ArbOS's [send merkle accumulator][merkle_link] are stored in the `MixDigest` and `ExtraData` fields of each L2 block. The yellow paper specifies that the `ExtraData` field may be no larger than 32 bytes, so we use the first 8 bytes of the `MixDigest`, which has no meaning in a system without miners/stakers, to store the send count. - -### Retryable Support -Retryables are mostly implemented in [ArbOS](arbos.md#retryables). Some modifications were required in geth to support them. -* Added ScheduledTxes field to ExecutionResult. This lists transactions scheduled during the execution. To enable using this field, we also pass the ExecutionResult to callers of ApplyTransaction. -* Added gasEstimation param to DoCall. When enabled, DoCall will also also executing any retryable activated by the original call. This allows estimating gas to enable retryables. - -### Added accessors -Added [`UnderlyingTransaction`][UnderlyingTransaction_link] to Message interface -Added [`GetCurrentTxLogs`](../../go-ethereum/core/state/statedb_arbitrum.go) to StateDB -We created the AdvancedPrecompile interface, which executes and charges gas with the same function call. This is used by Arbitrum's precompiles, and also wraps geth's standard precompiles. For more information on Arbitrum precompiles, see [ArbOS doc](arbos.md#precompiles). - -### WASM build support -The WASM arbitrum executable does not support file oprations. We created [`fileutil.go`](../../go-ethereum/core/rawdb/fileutil.go) to wrap fileutil calls, stubbing them out when building WASM. [`fake_leveldb.go`](../../go-ethereum/ethdb/leveldb/fake_leveldb.go) is a similar WASM-mock for leveldb. These are not required for the WASM block-replayer. - -### Types -Arbitrum introduces a new [`signer`](../../go-ethereum/core/types/arbitrum_signer.go), and multiple new [`transaction types`](../../go-ethereum/core/types/transaction.go). - -### ReorgToOldBlock -Geth natively only allows reorgs to a fork of the currently-known network. In nitro, reorgs can sometimes be detected before computing the forked block. We added the [`ReorgToOldBlock`](../../go-ethereum/core/blockchain_arbitrum.go) function to support reorging to a block that's an ancestor of current head. - -### Genesis block creation -Genesis block in nitro is not necessarily block #0. Nitro supports importing blocks that take place before genesis. We split out [`WriteHeadBlock`][WriteHeadBlock_link] from gensis.Commit and use it to commit non-zero genesis blocks. - -[pad_estimates_link]: https://github.com/OffchainLabs/go-ethereum/blob/0ba62aab54fd7d6f1570a235f4e3a877db9b2bd0/accounts/abi/bind/base.go#L352 -[conservation_link]: https://github.com/OffchainLabs/go-ethereum/blob/0ba62aab54fd7d6f1570a235f4e3a877db9b2bd0/core/state/statedb.go#L42 -[alert_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/block_processor.go#L290 -[proof_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/system_tests/outbox_test.go#L26 -[merkle_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/merkleAccumulator/merkleAccumulator.go#L14 -[UnderlyingTransaction_link]: https://github.com/OffchainLabs/go-ethereum/blob/0ba62aab54fd7d6f1570a235f4e3a877db9b2bd0/core/state_transition.go#L68 -[WriteHeadBlock_link]: https://github.com/OffchainLabs/go-ethereum/blob/bf2301d747acb2071fdb64dc82fe7fc122581f0c/core/genesis.go#L332 diff --git a/docs/arbos/l1-pricing.md b/docs/arbos/l1-pricing.md deleted file mode 100644 index 0d12d9180b..0000000000 --- a/docs/arbos/l1-pricing.md +++ /dev/null @@ -1,55 +0,0 @@ -# L1 Pricing - -ArbOS dynamically prices L1 gas, with the price adjusting to ensure that the amount collected in L1 gas fees is as close as possible to the costs that must be covered, over time. - -## L1 fee collection - -A transaction is charged for L1 gas if and only if it arrived as part of a sequencer batch. This means that someone would have paid for L1 gas to post the transaction on the L1 chain. - -The total fee charged to a transaction is the product of the transaction's estimated size, and the current L1 Gas Basefee. - -The estimated size is measured in L1 gas and is calculated as follows: first, compress the transaction's data using the brotli-zero algorithm, then multiply the size of the result by 16. (16 is because L1 charges 16 gas per byte. L1 charges less for bytes that are zero, but that doesn't make sense here.) Brotli-zero is used in order to reward users for posting transactions that are compressible. Ideally we would like to reward for posting transactions that contribute to the compressibility (using the brotli compressor) of the entire batch, but that is a difficult notion to define and in any case would be too expensive to compute at L2. Brotli-zero is an approximation that is cheap enough to compute. - -L1 gas fee funds that are collected from transactions are transferred to a special [`L1PricerFundsPool`][L1PricerFundsPool_link] account, so that account's balance represents the amount of funds that have been collected and are available to pay for costs. - -The L1 pricer also records the total number of "data units" (the sum of the estimated sizes, after multiplying by 16) that have been received. - -[L1PricerFundsPool_link]: https://github.com/OffchainLabs/nitro/blob/3f4939df1990320310e7f39e8abb32d5c4d8045f/arbos/l1pricing/l1pricing.go#L46 - -## L1 costs - -There are two types of L1 costs: batch posting costs, and rewards. - -Batch posting costs reflect the actual cost a batch poster pays to post batch data on L1. Whenever a batch is posted, the L1 contract that records the batch will send a special "batch posting report" message to L2 ArbOS, reporting who paid for the batch and what the L1 basefee was at the time. This message is placed in the chain's delayed inbox, so it will be delivered to L2 ArbOS after some delay. - -When a batch posting report message arrives at L2, ArbOS computes the cost of the referenced batch by multiplying the reported basefee by the batch's data cost. (ArbOS retrieves the batch's data from its inbox state, and computes the L1 gas that the batch would have used by counting the number of zero bytes and non-zero bytes in the batch.) The resulting cost is recorded by the pricer as funds due to the party who is reported to have submitted the batch. - -The second type of L1 cost is an optional (per chain) per-unit reward for handling transaction calldata. In general the reward might be paid to the sequencer, or to members of the Data Availability Committee in an AnyTrust chain, or to anyone else who incurs per-calldata-byte costs on behalf of the chain. The reward is a fixed number of wei per data unit, and is paid to a single address. - -The L1 pricer keep track of the funds due to the reward address, based on the number of data units handled so far. This amount is updated whenever a batch posting report arrives at L2. - -## Allocating funds and paying what is owed - -When a batch posting report is processed at L2, the pricer allocates some of the collected funds to pay for costs incurred. To allocate funds, the pricer considers three timestamps: - -* `currentTime` is the current time, when the batch posting report message arrives at L2 -* `updateTime` is the time at which the reported batch was submitted (which will typically be around 20 minutes before currentTime) -* `lastUpdateTime` is the time at which the previous reported batch was submitted - -The pricer computes an allocation fraction `F = (updateTime-lastUpdateTime) / (currentTime-lastUpdateTime)` and allocates a fraction `F` of funds in the `L1PricerFundsPool` to the current report. The intuition is that the pricer knows how many funds have been collected between `lastUpdateTime` and `currentTime`, and we want to figure out how many of those funds to allocate to the interval between `lastUpdateTime` and `updateTime`. The given formula is the correct allocation, if we assume that funds arrived at a uniform rate during the interval between `lastUpdateTime` and `currentTime`. The pricer similarly allocates a portion of the total data units to the current report. - -Now the pricer pays out the allocated funds to cover the rewards due and the amounts due to batch posters, reducing the balance due to each party as a result. If the allocated funds aren't sufficient to cover everything that is due, some amount due will remain. If all of the amount due can be covered with the allocated funds, any remaining allocated funds are returned to the `L1PricerFundsPool`. - -## Adjusting the L1 Gas Basefee - -After allocating funds and paying what is owed, the L1 Pricer adjusts the L1 Gas Basefee. The goal of this process is to find a value that will cause the amount collected to equal the amount owed over time. - -The algorithm first computes the surplus (funds in the `L1PricerFundsPool`, minus total funds due), which might be negative. If the surplus is positive, the L1 Gas Basefee is reduced, so that the amount collected over a fixed future interval will be reduced by exactly the surplus. If the surplus is negative, the Basefee is increased so that the shortfall will be eliminated over the same fixed future interval. - -A second term is added to the L1 Gas Basefee, based on the derivative of the surplus (surplus at present, minus the surplus after the previous batch posting report was processed). This term, which is multiplied by a smoothing factor to reduce fluctuations, will reduce the Basefee is the surplus is increasing, and increase the Basefee is the surplus is shrinking. - -## Getting L1 Fee Info - -The L1 gas basefee can be queried via [`ArbGasInfo.getL1BaseFeeEstimate`](precompiles.md). To estimate the L1 fee a transaction will use, the [`NodeInterface.gasEstimateComponents`](gas.md) or [`NodeInterface.gasEstimateL1Component`](gas.md) method can be used. - - Arbitrum transaction receipts include a `gasUsedForL1` field, showing the amount of gas used on L1 in units of L2 gas. diff --git a/docs/arbos/l1-to-l2-messaging.md b/docs/arbos/l1-to-l2-messaging.md deleted file mode 100644 index 6bd9b72f79..0000000000 --- a/docs/arbos/l1-to-l2-messaging.md +++ /dev/null @@ -1,83 +0,0 @@ -# L1 To L2 Messaging - -## Retryables - -Retryable tickets are Arbitrum's canonical method for creating L1 to L2 messages, i.e., L1 transactions that initiate a message to be executed on L2. A retryable can be submitted for a fixed cost (dependent only on its calldata size) paid at L1; its _submission_ on L1 is separable / asynchronous with its _execution_ on L2. Retryables provide atomicity between the cross chain operations; if the L1 transaction to request submission succeeds (i.e. does not revert) then the execution of the Retryable in L2 has a strong guaranteed to ultimately succeed as well. - -A retryable is submitted via the `Inbox`'s `createRetryableTicket` method. In the common case, a Retryable's submission is followed by an attempt to execute the transaction (i.e., an _"auto-redeem"_). If the attempt fails or isn't scheduled after the Retryable is submitted, anyone can try to _redeem_ it, by calling the [`redeem`](./precompiles.md#ArbRetryableTx) method of the [`ArbRetryableTx`](./precompiles.md#ArbRetryableTx) precompile. The party requesting the redeem provides the gas that will be used to execute the Retryable. If execution of the Retryable succeeds, the Retryable is deleted. If execution fails, the Retryable continues to exist and further attempts can be made to redeem it. If a fixed period (currently one week) elapses without a successful redeem, the Retryable expires and will be [automatically discarded][discard_link], unless some party has paid a fee to [_renew_][renew_link] the Retryable for another full period. A Retryable can live indefinitely as long as it is renewed each time before it expires. - -[discard_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/retryables/retryable.go#L262 -[renew_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/retryables/retryable.go#L207 - -### Submitting a Retryable - -A transaction to submit a Retryable does the following: - -- create a new Retryable with the caller, destination, callvalue, calldata, and beneficiary of the submit transaction -- deduct funds to cover the callvalue from the caller (as usual) and place them into escrow for later use in redeeming the Retryable -- assign a unique TicketID to the Retryable -- cause the ArbRetryableTx precompiled contract to emit a TicketCreated event containing the TicketID -- if the submit transaction contains gas, schedule a redeem of the new Retryable, using the supplied gas, as if the [`redeem`](./precompiles.md#ArbRetryableTx) method of the [`ArbRetryableTx`](./precompiles.md#ArbRetryableTx) precompile had been called. - -In most use cases, the submitter will provide gas and will intend for the immediate redeem to succeed, with later retries available only as a backup mechanism should the immediate redeem fail. (It might fail, for example, because the L2 gas price has increased unexpectedly.) In this way, an L1 contract can submit a transaction to L2 in such a way that the transaction will normally run immediately at L2 but allowing any party to retry the transaction should it fail. - -When a Retryable is redeemed, it will execute with the sender, destination, callvalue, and calldata of the original submission. The callvalue will have been escrowed during the initial submission of the Retryable, for this purpose. If a Retryable with callvalue is eventually discarded, having never successfully run, the escrowed callvalue will be paid out to a "beneficiary" account that is specified in the initial submission. - -A Retryable's beneficiary has the unique power to [`cancel`](./precompiles.md#ArbRetryableTx) the Retryable. This has the same effect as the Retryable timing out. - -[moved_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/tx_processor.go#L191 - -### Redeeming a Retryable - -If a redeem is not done at submission or the submission's initial redeem fails, anyone can attempt to redeem the retryable again by calling [`ArbRetryableTx`](precompiles.md#ArbRetryableTx)'s [`redeem`](./precompiles.md#ArbRetryableTx) precompile method, which donates the call's gas to the next attempt. ArbOS will [enqueue the redeem][enqueue_link], which is its own special `ArbitrumRetryTx` type, to its list of redeems that ArbOS [guarantees to exhaust][exhaust_link] before moving on to the next non-redeem transaction in the block its forming. In this manner redeems are scheduled to happen as soon as possible, and will always be in the same block as the tx that scheduled it. Note that the redeem attempt's gas comes from the call to [`redeem`](./precompiles.md#ArbRetryableTx), so there's no chance the block's gas limit is reached before execution. - -On success, the `To` address keeps the escrowed callvalue, and any unused gas is returned to ArbOS's gas pools. On failure, the callvalue is returned to the escrow for the next redeemer. In either case, the network fee was paid during the scheduling tx, so no fees are charged and no refunds are made. - -During redemption of a retryable, attempts to cancel the same retryable, or to schedule another redeem of the same retryable, will revert. In this manner retryables are not self-modifying. - -[enqueue_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/block_processor.go#L245 -[exhaust_link]: https://github.com/OffchainLabs/nitro/blob/fa36a0f138b8a7e684194f9840315d80c390f324/arbos/block_processor.go#L135 - -### Receipts - -If the lifecycle of a retryable ticket, two types of L2 transaction receipts will be emitted: - -**Ticket Creation Receipt**: This receipts indicates that a retryable ticket was successfully created; any successful L1 call to the `Inbox`'s `createRetryableTicket` method is guaranteed to create a ticket. The ticket creation receipt includes a `TicketCreated` event (from [`ArbRetryableTx`](./precompiles.md#ArbRetryableTx)), which includes a `ticketId` field. This `ticketId` is computable via RLP encoding and hashing the transaction; see [calculateSubmitRetryableId](https://github.com/OffchainLabs/arbitrum-sdk/blob/6cc143a3bb019dc4c39c8bcc4aeac9f1a48acb01/src/lib/message/L1ToL2Message.ts#L109). - -**Redeem Attempt**: A redeem attempt receipt represents the result of an attempted L2 execution of a retryable ticket. It includes a `RedeemScheduled` event from [`ArbRetryableTx`](./precompiles.md#ArbRetryableTx), with a `ticketId` field. At most, one successful redeem attempt can ever exist for a given ticket; if, e.g., the auto-redeem upon initial creation succeeds, only the receipt from the auto-redeem will ever get emitted for that ticket. If the auto-redeem fails (or was never attempted — i.e., the provided L2 gas limit \* L2 gas price = 0), each initial attempt will emit a redeem attempt receipt until one succeeds. - - -### Alternative "unsafe" Retryable Ticket Creation - -The `Inbox.createRetryableTicket` convenience method includes sanity checks to help minimize the risk of user error: the method will ensure that enough funds are provided directly from L1 to cover the current cost of ticket creation / execution. It also will convert the provided `beneficiary` or `credit-back-address` to its address alias (see below) if either is a contract, providing a path for the L1 contract to recover funds. A power-user may by-pass these sanity-check measures via the `Inbox`'s `unsafeCreateRetryableTicket` method; as the method's name desperately attempts to warn you, it should only be accessed by a user who truly knows what they're doing. - -## Eth deposits - -A special message type exists for simple Eth deposits; i.e., sending Eth from L1 to L2. Eth can be deposited via a call to the `Inbox`'s `depositEth` method. If the L1 caller is EOA, the Eth will be deposited to the same EOA address on L2; the L1 caller is a contract, the funds will deposited to the contract's aliased address (see below). - -Note that depositing Eth via `depositEth` into a contract on L2 will _not_ trigger the contract's fallback function. - -In principle, retryable tickets can alternatively be used to deposit Ether; this could be preferable to the special eth-deposit message type if, e.g., more flexibility for the destination address is needed, or if one wants to trigger the fallback function on the L2 side. - -## Transacting via the Delayed Inbox - -While Retryables and Eth deposits _must_ be submitted through the delayed inbox, in principle, _any_ message can be included this way; this is a necessary recourse to ensure the Arbitrum chain preserves censorship resistance even if the Sequencer misbehaves (see [The Sequencer and Censorship Resistance](../sequencer.md)). However, under ordinary/happy circumstances, the expectation/recommendation is that clients use the delayed inbox only for Retryables and Eth deposits, and transact via the Sequencer for all other messages. - -## Address Aliasing - -All messages submitted via the Delayed Inbox get their sender's addressed "aliased": when these unsigned messages are executed on L2, the sender's address —i.e., that which is returned by `msg.sender` — will _not_ simply be the L1 address that sent the message; rather it will be the address's "L2 Alias." An address's L2 alias is its value increased by the hex value `0x1111000000000000000000000000000000001111`: - -``` -L2_Alias = L1_Contract_ Address + 0x1111000000000000000000000000000000001111 -``` - -The Arbitrum protocol's usage of L2 Aliases for L1-to-L2 messages prevents cross-chain exploits that would otherwise be possible if we simply reused the same L1 addresses as the L2 sender; i.e., tricking an L2 contract that expects a call from a given contract address by sending retryable ticket from the expected contract address on L1. - -If for some reason you need to compute the L1 address from an L2 alias on chain, you can use our `AddressAliasHelper` library: - -```sol - modifier onlyFromMyL1Contract() override { - require(AddressAliasHelper.undoL1ToL2Alias(msg.sender) == myL1ContractAddress, "ONLY_COUNTERPART_CONTRACT"); - _; - } -``` diff --git a/docs/arbos/l2-to-l1-messaging.md b/docs/arbos/l2-to-l1-messaging.md deleted file mode 100644 index 46176675a8..0000000000 --- a/docs/arbos/l2-to-l1-messaging.md +++ /dev/null @@ -1,24 +0,0 @@ -# L2-to-L1-Messages and the Outbox - -Arbitrum's Outbox system allows for arbitrary L2 to L1 contract calls; i.e., messages initiated from L2 which eventually resolve in execution on L1. L2-to-L1 messages (aka "outgoing" messages) bear many things in common with Arbitrum's [L1-to-L2 messages](./l1-to-l2-messaging.md) (Retryables), "in reverse" though with a few differences. - -### Protocol Flow - -Part of the L2 state of an Arbitrum chain — and consequently, part of what's asserted in every RBlock — is a Merkle root of all L2-to-L1 messages in the chain's history. Upon an asserted RBlock being confirmed (typically ~1 week after its asserted), this Merkle root is posted on L1 in the `Outbox` contract. The Outbox contract then lets users execute their messages — validating Merkle proofs of inclusion, and tracking which L2 to L1 messages have already been spent. - -### Client Flow - -From a client perspective, an L2 to L1 message begins with a call to the L2 [`ArbSys`](./precompiles.md#ArbSys) precompile contract's `sendTxToL1` method. Once the message is included in an assertion (typically within ~1 hour) and the assertion is confirmed (typically about ~ 1 week), any client can execute the message. To do this, the client first retrieves the proof data via a call to the Arbitrum chain's "virtual"/precompile-esque\** `NodeInterface` contract's `constructOutboxProof` method. The data returned can then be used in the `Outbox`'s `executeTransaction` method to preform the L1 execution. - -### Protocol Design Details - -An important feature in the design of the Outbox system is that calls to `confirmNode` have constant overhead. Requiring that `confirmNode` only update the constant-sized outgoing message root hash, and that users themselves carry out the final step of execution, achieves this goal; i.e., no matter the number of outgoing messages in the root, or the gas cost of executing them on L1, the cost of confirming nodes remains constant; this ensures that the RBlock confirmation processed can't be griefed. - -Unlike Retryables, which have an option to provide Ether for automatic L2 execution, outgoing messages can't provide in-protocol automatic L1 execution, for the simple reason that Ethereum itself doesn't offer scheduled execution affordances. However, application-layer contracts that interact with the Outbox could in principle be built to provide somewhat-analogous "execution market" functionality for outsourcing the final L1 execution step. - -Another difference between outgoing messages and Retryables is that Retryables have a limited lifetime before which they must be redeemed (or have their lifetime explicitly extended), whereas L2 to L1 messages are stored in L1 state, and thus persist permanently / have no deadline before which they must be executed. -The week long delay period before outgoing messages can be executed is inherent and fundamental to the nature of Arbitrum Rollup, or any Optimistic Rollup style L2; the moment a transaction is published on-chain, any observer can anticipate its result; however, for Ethereum itself to accept its result, the protocol must give time for Arbitrum validators to detect and prove fault if need-be. For a protocol overview, see [Inside Arbitrum](../inside-arbitrum-nitro/inside-arbitrum-nitro.md) - -\** We refer to `NodeInterface` as a "virtual" contract; its methods are accessible via calls `0x00000000000000000000000000000000000000C8`, but it doesn't really live on chain. It isn't really a precompile, but behaves a lot like a precompile that can't receive calls from other contracts. This is a cute trick that let's us provide Arbitrum-specific data without having to implement a custom RPC. - - diff --git a/docs/arbos/precompiles.md b/docs/arbos/precompiles.md deleted file mode 100644 index d5200de98e..0000000000 --- a/docs/arbos/precompiles.md +++ /dev/null @@ -1,491 +0,0 @@ -# Overview -ArbOS provides L2-specific precompiles with methods smart contracts can call the same way they can solidity functions. This reference exhaustively documents the specific calls ArbOS makes available. For more details on the infrastructure that makes this possible, please refer to the [ArbOS documentation](arbos.md). For an abbreviated reference on the precompiles we expect users to most often use, please see the [common precompiles documentation](common-precompiles.md). - -From the perspective of user applications, precompiles live as contracts at the following addresses. Click on any to jump to their section. - -| Precompile | Address   | Purpose | -|:-----------------------------------------------|:---------------|:---------------------------------------------------| -| [`ArbAddressTable`](#ArbAddressTable) | `0x66` | Supporting compression of addresses | -| [`ArbAggregator`](#ArbAggregator) | `0x6d` | Configuring transaction aggregation | -| [`ArbBLS`](#ArbBLS) | `0x67` | Managing BLS keys | -| [`ArbDebug`](#ArbDebug) | `0xff` | Testing tools | -| [`ArbFunctionTable`](#ArbFunctionTable)   | `0x68` | No longer used | -| [`ArbGasInfo`](#ArbGasInfo) | `0x6c` | Info about gas pricing | -| [`ArbInfo`](#ArbInfo) | `0x65` | Info about accounts | -| [`ArbOwner`](#ArbOwner) | `0x70` | Chain administration, callable only by chain owner | -| [`ArbOwnerPublic`](#ArbOwnerPublic) | `0x6b` | Info about chain owners | -| [`ArbosTest`](#ArbosTest) | `0x69` | No longer used | -| [`ArbRetryableTx`](#ArbRetryableTx) | `0x6e` | Managing retryables | -| [`ArbStatistics`](#ArbStatistics) | `0x6f` | Info about the pre-Nitro state | -| [`ArbSys`](#ArbSys) | `0x64` | System-level functionality | - -[ArbAddressTable_link]: https://github.com/OffchainLabs/nitro/blob/master/precompiles/ArbAddressTable.go -[ArbAggregator_link]: https://github.com/OffchainLabs/nitro/blob/master/precompiles/ArbAggregator.go -[ArbBLS_link]: https://github.com/OffchainLabs/nitro/blob/master/precompiles/ArbBLS.go -[ArbDebug_link]: https://github.com/OffchainLabs/nitro/blob/master/precompiles/ArbDebug.go -[ArbFunctionTable_link]: https://github.com/OffchainLabs/nitro/blob/master/precompiles/ArbFunctionTable.go -[ArbInfo_link]: https://github.com/OffchainLabs/nitro/blob/master/precompiles/ArbInfo.go -[ArbGasInfo_link]: https://github.com/OffchainLabs/nitro/blob/master/precompiles/ArbGasInfo.go -[ArbosTest_link]: https://github.com/OffchainLabs/nitro/blob/master/precompiles/ArbosTest.go -[ArbOwner_link]: https://github.com/OffchainLabs/nitro/blob/master/precompiles/ArbOwner.go -[ArbOwnerPublic_link]: https://github.com/OffchainLabs/nitro/blob/master/precompiles/ArbOwnerPublic.go -[ArbRetryableTx_link]: https://github.com/OffchainLabs/nitro/blob/master/precompiles/ArbRetryableTx.go -[ArbStatistics_link]: https://github.com/OffchainLabs/nitro/blob/master/precompiles/ArbStatistics.go -[ArbSys_link]: https://github.com/OffchainLabs/nitro/blob/master/precompiles/ArbSys.go - -# ArbAddressTable -[ArbAddressTable][ArbAddressTable_link] provides the ability to create short-hands for commonly used accounts. - -| Methods | | -|:----------------------------------------------------------------|:------------------------------------------------------------------------------------------| -| [![](e.png)][ATs0] [`AddressExists`][AT0]`(address)` | Checks if an address exists in the table | -| [![](e.png)][ATs1] [`Compress`][AT1]`(address)` | Gets bytes that represent the address | -| [![](e.png)][ATs2] [`Decompress`][AT2]`(buffer, offset)`   | Replaces the compressed bytes at the given offset with those of the corresponding account | -| [![](e.png)][ATs3] [`Lookup`][AT3]`(address)` | Gets the index of an address in the table | -| [![](e.png)][ATs4] [`LookupIndex`][AT4]`(index)` | Gets the address at an index in the table | -| [![](e.png)][ATs5] [`Register`][AT5]`(address)` | Adds an address to the table, shrinking its compressed representation | -| [![](e.png)][ATs6] [`Size`][AT6]`()` | Gets the number of addresses in the table | - -[AT0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbAddressTable.go#L18 -[AT1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbAddressTable.go#L23 -[AT2]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbAddressTable.go#L28 -[AT3]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbAddressTable.go#L41 -[AT4]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbAddressTable.go#L53 -[AT5]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbAddressTable.go#L68 -[AT6]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbAddressTable.go#L74 - -[ATs0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbAddressTable.sol#L31 -[ATs1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbAddressTable.sol#L38 -[ATs2]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbAddressTable.sol#L46 -[ATs3]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbAddressTable.sol#L55 -[ATs4]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbAddressTable.sol#L61 -[ATs5]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbAddressTable.sol#L68 -[ATs6]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbAddressTable.sol#L73 - - -# ArbAggregator -[ArbAggregator][ArbAggregator_link] provides aggregators and their users methods for configuring how they participate in L1 aggregation. Arbitrum One's default aggregator is the Sequencer, which a user will prefer unless `SetPreferredAggregator` is invoked to change it. - -Compression ratios are measured in basis points. Methods that are checkmarked are access-controlled and will revert if not called by the aggregator, its fee collector, or a chain owner. - -| Methods | | | -|:--------------------------------------------------------------------------|:--------------------------------------------------------|:---| -| [![](e.png)][As0] [`GetPreferredAggregator`][A0]`(account)` | Gets an account's preferred aggregator | | -| [![](e.png)][As1] [`SetPreferredAggregator`][A1]`(aggregator)` | Sets the caller's preferred aggregator to that provided | | -| [![](e.png)][As2] [`GetDefaultAggregator`][A2]`()` | Gets the chain's default aggregator | | -| [![](e.png)][As3] [`SetDefaultAggregator`][A3]`(default)` | Sets the chain's default aggregator | ✔️ | -| [![](e.png)][As4] [`GetCompressionRatio`][A4]`(aggregator)` | Gets the aggregator's compression ratio | | -| [![](e.png)][As5] [`SetCompressionRatio`][A5]`(aggregator, ratio)` | Set the aggregator's compression ratio | ✔️ | -| [![](e.png)][As6] [`GetFeeCollector`][A6]`(aggregator)` | Gets an aggregator's fee collector | | -| [![](e.png)][As7] [`SetFeeCollector`][A7]`(aggregator, collector)`   | Sets an aggregator's fee collector | ✔️ | - -[A0]: https://github.com/OffchainLabs/nitro/blob/ba3a86afb2e7057bdc3cce54b28be4c1c0579180/precompiles/ArbAggregator.go#L25 -[A1]: https://github.com/OffchainLabs/nitro/blob/ba3a86afb2e7057bdc3cce54b28be4c1c0579180/precompiles/ArbAggregator.go#L42 -[A2]: https://github.com/OffchainLabs/nitro/blob/ba3a86afb2e7057bdc3cce54b28be4c1c0579180/precompiles/ArbAggregator.go#L51 -[A3]: https://github.com/OffchainLabs/nitro/blob/ba3a86afb2e7057bdc3cce54b28be4c1c0579180/precompiles/ArbAggregator.go#L56 -[A4]: https://github.com/OffchainLabs/nitro/blob/ba3a86afb2e7057bdc3cce54b28be4c1c0579180/precompiles/ArbAggregator.go#L73 -[A5]: https://github.com/OffchainLabs/nitro/blob/ba3a86afb2e7057bdc3cce54b28be4c1c0579180/precompiles/ArbAggregator.go#L79 -[A6]: https://github.com/OffchainLabs/nitro/blob/ba3a86afb2e7057bdc3cce54b28be4c1c0579180/precompiles/ArbAggregator.go#L91 -[A7]: https://github.com/OffchainLabs/nitro/blob/ba3a86afb2e7057bdc3cce54b28be4c1c0579180/precompiles/ArbAggregator.go#L96 - -[As0]: https://github.com/OffchainLabs/nitro/blob/ba3a86afb2e7057bdc3cce54b28be4c1c0579180/solgen/src/precompiles/ArbAggregator.sol#L28 -[As1]: https://github.com/OffchainLabs/nitro/blob/ba3a86afb2e7057bdc3cce54b28be4c1c0579180/solgen/src/precompiles/ArbAggregator.sol#L32 -[As2]: https://github.com/OffchainLabs/nitro/blob/ba3a86afb2e7057bdc3cce54b28be4c1c0579180/solgen/src/precompiles/ArbAggregator.sol#L35 -[As3]: https://github.com/OffchainLabs/nitro/blob/ba3a86afb2e7057bdc3cce54b28be4c1c0579180/solgen/src/precompiles/ArbAggregator.sol#L40 -[As4]: https://github.com/OffchainLabs/nitro/blob/ba3a86afb2e7057bdc3cce54b28be4c1c0579180/solgen/src/precompiles/ArbAggregator.sol#L45 -[As5]: https://github.com/OffchainLabs/nitro/blob/ba3a86afb2e7057bdc3cce54b28be4c1c0579180/solgen/src/precompiles/ArbAggregator.sol#L51 -[As6]: https://github.com/OffchainLabs/nitro/blob/ba3a86afb2e7057bdc3cce54b28be4c1c0579180/solgen/src/precompiles/ArbAggregator.sol#L56 -[As7]: https://github.com/OffchainLabs/nitro/blob/ba3a86afb2e7057bdc3cce54b28be4c1c0579180/solgen/src/precompiles/ArbAggregator.sol#L62 - -| Deprecated Methods | | -|:------------------------------------------------------------|:-------------| -| [![](e.png)][Ads0] [`GetTxBaseFee`][Ad0]`(aggregator)` | Returns 0 | -| [![](e.png)][Ads1] [`SetTxBaseFee`][Ad1]`(aggregator, fee)` | Does nothing | - -[Ad0]: https://github.com/OffchainLabs/nitro/blob/ba3a86afb2e7057bdc3cce54b28be4c1c0579180/precompiles/ArbAggregator.go#L108 -[Ad1]: https://github.com/OffchainLabs/nitro/blob/ba3a86afb2e7057bdc3cce54b28be4c1c0579180/precompiles/ArbAggregator.go#L114 - -[Ads0]: https://github.com/OffchainLabs/nitro/blob/ba3a86afb2e7057bdc3cce54b28be4c1c0579180/solgen/src/precompiles/ArbAggregator.sol#L67 -[Ads1]: https://github.com/OffchainLabs/nitro/blob/ba3a86afb2e7057bdc3cce54b28be4c1c0579180/solgen/src/precompiles/ArbAggregator.sol#L75 - -# ArbBLS -[ArbBLS][ArbBLS_link] provides a registry of BLS public keys for accounts. - -| Methods | | -|:--------------------------------------------------------------------|:------------------------------------------------------------| -| [![](e.png)][Bs0] [`RegisterAltBN128`][B0]`(x0, x1, y0, y1)`   | Associate an AltBN128 public key with the caller's address | -| [![](e.png)][Bs1] [`GetAltBN128`][B1]`(account)` | Gets the AltBN128 public key associated with an address | -| [![](e.png)][Bs2] [`RegisterBLS12381`][B2]`(key)` | Associate a BLS 12-381 public key with the caller's address | -| [![](e.png)][Bs3] [`GetBLS12381`][B3]`(account)` | Gets the BLS 12-381 public key associated with an address | - -[B0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbBLS.go#L27 -[B1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbBLS.go#L32 -[B2]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbBLS.go#L37 -[B3]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbBLS.go#L46 - -[Bs0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbBLS.sol#L44 -[Bs1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbBLS.sol#L52 -[Bs2]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbBLS.sol#L63 -[Bs3]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbBLS.sol#L66 - -| Deprecated Methods | | -|:--------------------------------------------------------------|:-------------------------------| -| [![](e.png)][Bds0] [`Register`][Bd0]`(x0, x1, y0, y1)`   | equivalent to registerAltBN128 | -| [![](e.png)][Bds1] [`GetPublicKey`][Bd1]`(account)` | equivalent to getAltBN128 | - -[Bd0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbBLS.go#L17 -[Bd1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbBLS.go#L22 - -[Bds0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbBLS.sol#L25 -[Bds1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbBLS.sol#L33 - - -# ArbDebug -[ArbDebug][ArbDebug_link] provides mechanisms useful for testing. The methods of `ArbDebug` are only available for chains with the `AllowDebugPrecompiles` chain parameter set. Otherwise, calls to this precompile will revert. - -| Methods | | -|:-------------------------------------------------------|:---------------------------------------------------| -| [![](e.png)][Ds0] [`BecomeChainOwner`][D0]`()` | Caller becomes a chain owner | -| [![](e.png)][Ds1] [`Events`][D1]`(flag, value)`   | Emit events with values based on the args provided | - -[D0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbDebug.go#L38 -[D1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbDebug.go#L19 - -[Ds0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbDebug.sol#L27 -[Ds1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbDebug.sol#L30 - - -| Events | | -|:-----------------------------------------|:-------------------------------------------| -| [![](e.png)][Des0] [`Basic`][De0]   | Emitted in `Events` for testing | -| [![](e.png)][Des1] [`Mixed`][De1] | Emitted in `Events` for testing | -| [![](e.png)][Des2] [`Store`][De2] | Never emitted (used for testing log sizes) | - -[De0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbDebug.go#L24 -[De1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbDebug.go#L29 -[De2]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbDebug.go#L13 - -[Des0]:https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbDebug.sol#L33 -[Des1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbDebug.sol#L34 -[Des2]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbDebug.sol#L41 - - -# ArbFunctionTable -[ArbFunctionTable][ArbFunctionTable_link] provides aggregators the ability to manage function tables, to enable one form of transaction compression. The Nitro aggregator implementation does not use these, so these methods have been stubbed and their effects disabled. They are kept for backwards compatibility. - -| Methods | | -|:---------------------------------------------------------|:-------------------------------------------| -| [![](e.png)][FTs0] [`Get`][FT0]`(address, index)`   | Reverts since the table is empty | -| [![](e.png)][FTs1] [`Size`][FT1]`(address)` | Returns the empty table's size, which is 0 | -| [![](e.png)][FTs2] [`Upload`][FT2]`(bytes)` | Does nothing | - -[FT0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbFunctionTable.go#L30 -[FT1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbFunctionTable.go#L25 -[FT2]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbFunctionTable.go#L20 - -[FTs0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbFunctionTable.sol#L35 -[FTs1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbFunctionTable.sol#L32 -[FTs2]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbFunctionTable.sol#L29 - - -# ArbGasInfo -[ArbGasInfo][ArbGasInfo_link] orovides insight into the cost of using the chain. These methods have been adjusted to account for Nitro's heavy use of calldata compression. Of note to end-users, we no longer make a distinction between non-zero and zero-valued calldata bytes. - -| Methods | | -|:--------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------| -| [![](e.png)][GIs0] [`GetPricesInWeiWithAggregator`][GI0]`(aggregator)` | Get prices in wei when using the provided aggregator | -| [![](e.png)][GIs1] [`GetPricesInWei`][GI1]`()` | Get prices in wei when using the caller's preferred aggregator | -| [![](e.png)][GIs2] [`GetPricesInArbGasWithAggregator`][GI2]`(aggregator)` | Get prices in ArbGas when using the provided aggregator | -| [![](e.png)][GIs3] [`GetPricesInArbGas`][GI3]`()` | Get prices in ArbGas when using the caller's preferred aggregator | -| [![](e.png)][GIs4] [`GetGasAccountingParams`][GI4]`()` | Get the chain speed limit, pool size, and tx gas limit | -| [![](e.png)][GIs5] [`GetMinimumGasPrice`][GI5]`()` | Get the minimum gas price needed for a transaction to succeed | -| [![](e.png)][GIs6] [`GetGasPoolSeconds`][GI6]`()` | Get the number of seconds worth of the speed limit the gas pool contains | -| [![](e.png)][GIs7] [`GetGasPoolTarget`][GI7]`()` | Get the target fullness in bips the pricing model will try to keep the pool at | -| [![](e.png)][GIs8] [`GetGasPoolWeight`][GI8]`()` | Get the extent in bips to which the pricing model favors filling the pool over increasing speeds | -| [![](e.png)][GIs9] [`GetRateEstimate`][GI9]`()` | Get ArbOS's estimate of the amount of gas being burnt per second | -| [![](e.png)][GIs10] [`GetRateEstimateInertia`][GI10]`()` | Get how slowly ArbOS updates its estimate the amount of gas being burnt per second | -| [![](e.png)][GIs11] [`GetL1BaseFeeEstimate`][GI11]`()` | Get ArbOS's estimate of the L1 basefee in wei | -| [![](e.png)][GIs12] [`GetL1BaseFeeEstimateInertia`][GI12]`()` | Get how slowly ArbOS updates its estimate of the L1 basefee | -| [![](e.png)][GIs13] [`GetL1GasPriceEstimate`][GI13]`()` | Deprecated -- Same as getL1BaseFeeEstimate() | -| [![](e.png)][GIs14] [`GetCurrentTxL1GasFees`][GI14]`()` | Get L1 gas fees paid by the current transaction | - - -[GI0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbGasInfo.go#L27 -[GI1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbGasInfo.go#L63 -[GI2]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbGasInfo.go#L75 -[GI3]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbGasInfo.go#L99 -[GI4]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbGasInfo.go#L111 -[GI5]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbGasInfo.go#L120 -[GI6]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbGasInfo.go#L125 -[GI7]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbGasInfo.go#L130 -[GI8]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbGasInfo.go#L135 -[GI9]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbGasInfo.go#L140 -[GI10]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbGasInfo.go#L145 -[GI11]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbGasInfo.go#L150 -[GI12]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbGasInfo.go#L155 -[GI13]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbGasInfo.go#L160 -[GI14]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbGasInfo.go#L165 -[GI15]: https://github.com/OffchainLabs/nitro/blob/6b6de9068662883518cff13c67b885161763f52c/precompiles/ArbGasInfo.go#L170 -[GI16]: https://github.com/OffchainLabs/nitro/blob/6b6de9068662883518cff13c67b885161763f52c/precompiles/ArbGasInfo.go#L175 -[GI17]: https://github.com/OffchainLabs/nitro/blob/6b6de9068662883518cff13c67b885161763f52c/precompiles/ArbGasInfo.go#L180 - -[GIs0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbGasInfo.sol#L36 -[GIs1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbGasInfo.sol#L58 -[GIs2]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbGasInfo.sol#L72 -[GIs3]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbGasInfo.sol#L83 -[GIs4]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbGasInfo.sol#L94 -[GIs5]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbGasInfo.sol#L104 -[GIs6]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbGasInfo.sol#L107 -[GIs7]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbGasInfo.sol#L110 -[GIs8]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbGasInfo.sol#L113 -[GIs9]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbGasInfo.sol#L116 -[GIs10]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbGasInfo.sol#L119 -[GIs11]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbGasInfo.sol#L122 -[GIs12]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbGasInfo.sol#L125 -[GIs13]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbGasInfo.sol#L128 -[GIs14]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbGasInfo.sol#L131 -[GIs15]: https://github.com/OffchainLabs/nitro/blob/6b6de9068662883518cff13c67b885161763f52c/contracts/src/precompiles/ArbGasInfo.sol#L123 -[GIs16]: https://github.com/OffchainLabs/nitro/blob/6b6de9068662883518cff13c67b885161763f52c/contracts/src/precompiles/ArbGasInfo.sol#L126 -[GIs17]: https://github.com/OffchainLabs/nitro/blob/6b6de9068662883518cff13c67b885161763f52c/contracts/src/precompiles/ArbGasInfo.sol#L129 - - -# ArbInfo -[ArbInfo][ArbInfo_link] provides the ability to lookup basic info about accounts and contracts. - -| Methods | | -|:-------------------------------------------------------|:-------------------------------------| -| [![](e.png)][Is0] [`GetBalance`][I0]`(account)`   | Retrieves an account's balance | -| [![](e.png)][Is1] [`GetCode`][I1]`(account)` | Retrieves a contract's deployed code | - -[I0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbInfo.go#L18 -[I1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbInfo.go#L26 - -[Is0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbInfo.sol#L25 -[Is1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbInfo.sol#L28 - - -# ArbosTest -[ArbosTest][ArbosTest_link] Ppovides a method of burning arbitrary amounts of gas, which exists for historical reasons. In Classic, `ArbosTest` had additional methods only the zero address could call. These have been removed since users don't use them and calls to missing methods revert. - -| Methods | | Nitro changes | -|:------------------------------------------------------|:----------------------------------------------------|---------------| -| [![](e.png)][Ts0] [`BurnArbGas`][T0]`(amount)`   | unproductively burns the amount of L2 ArbGas   | Now pure | - -[T0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbosTest.go#L17 - -[Ts0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbosTest.sol#L27 - - -# ArbOwner -[ArbOwner][ArbOwner_link] provides owners with tools for managing the rollup. Calls by non-owners will always revert. - -Most of Arbitrum Classic's owner methods have been removed since they no longer make sense in Nitro: - -- What were once chain parameters are now parts of ArbOS's state, and those that remain are set at genesis. -- ArbOS upgrades happen with the rest of the system rather than being independent -- Exemptions to address aliasing are no longer offered. Exemptions were intended to support backward compatibility for contracts deployed before aliasing was introduced, but no exemptions were ever requested. - -| Methods | | -|:-----------------------------------------------------------------|:-------------------------------------------------------------------------------------------------| -| [![](e.png)][Os0] [`AddChainOwner`][O0]`(account)` | Add account as a chain owner | -| [![](e.png)][Os1] [`RemoveChainOwner`][O1]`(account)` | Remove account from the list of chain owners | -| [![](e.png)][Os2] [`IsChainOwner`][O2]`(account)` | See if account is a chain owner | -| [![](e.png)][Os3] [`GetAllChainOwners`][O3]`()` | Retrieves the list of chain owners | -| [![](e.png)][Os4] [`SetL1BaseFeeEstimate`][O4]`(price)` | Set the L1 basefee estimate directly, bypassing the autoregression | -| [![](e.png)][Os5] [`SetL1BaseFeeEstimateInertia`][O5]`(inertia)` | Set how slowly ArbOS updates its estimate of the L1 basefee | -| [![](e.png)][Os6] [`SetL2GasPrice`][O6]`(price)` | Set the L2 gas price directly, bypassing the pool calculus | -| [![](e.png)][Os7] [`SetMinimumGasPrice`][O7]`(price)` | Set the minimum gas price needed for a transaction to succeed | -| [![](e.png)][Os8] [`SetSpeedLimit`][O8]`(limit)` | Set the computational speed limit for the chain | -| [![](e.png)][Os9] [`SetGasPoolSeconds`][O9]`(seconds)` | Set the number of seconds worth of the speed limit the gas pool contains | -| [![](e.png)][Os10] [`SetGasPoolTarget`][O10]`(target)` | Set the target fullness in bips the pricing model will try to keep the pool at | -| [![](e.png)][Os11] [`SetGasPoolWeight`][O11]`(weight)` | Set the extent in bips to which the pricing model favors filling the pool over increasing speeds | -| [![](e.png)][Os12] [`SetRateEstimateInertia`][O12]`(inertia)` | Set how slowly ArbOS updates its estimate the amount of gas being burnt per second | -| [![](e.png)][Os13] [`SetMaxTxGasLimit`][O13]`(limit)` | Set the maximum size a tx (and block) can be | -| [![](e.png)][Os14] [`GetNetworkFeeAccount`][O14]`()` | Get the network fee collector | -| [![](e.png)][Os15] [`SetNetworkFeeAccount`][O15]`(account)` | Set the network fee collector | - -[O0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbOwner.go#L24 -[O1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbOwner.go#L29 -[O2]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbOwner.go#L38 -[O3]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbOwner.go#L43 -[O4]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbOwner.go#L48 -[O5]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbOwner.go#L53 -[O6]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbOwner.go#L58 -[O7]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbOwner.go#L63 -[O8]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbOwner.go#L68 -[O9]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbOwner.go#L73 -[O10]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbOwner.go#L78 -[O11]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbOwner.go#L83 -[O12]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbOwner.go#L88 -[O13]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbOwner.go#L93 -[O14]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbOwner.go#L98 -[O15]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbOwner.go#L103 - -[Os0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbOwner.sol#L30 -[Os1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbOwner.sol#L33 -[Os2]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbOwner.sol#L36 -[Os3]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbOwner.sol#L39 -[Os4]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbOwner.sol#L42 -[Os5]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbOwner.sol#L45 -[Os6]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbOwner.sol#L48 -[Os7]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbOwner.sol#L51 -[Os8]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbOwner.sol#L54 -[Os9]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbOwner.sol#L57 -[Os10]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbOwner.sol#L60 -[Os11]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbOwner.sol#L63 -[Os12]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbOwner.sol#L66 -[Os13]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbOwner.sol#L69 -[Os14]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbOwner.sol#L72 -[Os15]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbOwner.sol#L75 - -| Events | | -|:---------------------------------------------|:----------------------------------------------------------| -| [![](e.png)][Oes0] [`OwnerActs`][Oe0]   | Emitted when a successful call is made to this precompile | - -[Oe0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/wrapper.go#L105 - -[Oes0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbOwner.sol#L78 - - -# ArbOwnerPublic -[ArbOwnerPublic][ArbOwnerPublic_link] provides non-owners with info about the current chain owners. - -| Methods | | -|:-----------------------------------------------------------|:--------------------------------| -| [![](e.png)][OPs0] [`IsChainOwner`][OP0]`(account)`   | See if account is a chain owner | -| [![](e.png)][OPs1] [`GetAllChainOwners`][OP1]`()` | Gets the list of chain owners | -| [![](e.png)][OPs2] [`GetNetworkFeeAccount`][OP2]`()` | Gets the network fee collector | - -[OP0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbOwnerPublic.go#L24 -[OP1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbOwnerPublic.go#L19 -[OP2]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbOwnerPublic.go#L29 - -[OPs0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbOwnerPublic.sol#L25 -[OPs1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbOwnerPublic.sol#L28 -[OPs2]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbOwnerPublic.sol#L31 - - -# ArbRetryableTx -[ArbRetryableTx][ArbRetryableTx_link] provides methods for managing retryables. The model has been adjusted for Nitro, most notably in terms of how retry transactions are scheduled. For more information on retryables, please see [the retryable documentation](arbos.md#Retryables). - - -| Methods | | Nitro changes | -|:------------------------------------------------------------|:-----------------------------------------------------------------------------------|:-----------------------| -| [![](e.png)][RTs0] [`Cancel`][RT0]`(ticket)` | Cancel the ticket and refund its callvalue to its beneficiary | | -| [![](e.png)][RTs1] [`GetBeneficiary`][RT1]`(ticket)`   | Gets the beneficiary of the ticket | | -| [![](e.png)][RTs2] [`GetLifetime`][RT2]`()` | Gets the default lifetime period a retryable has at creation | Reverts when not found | -| [![](e.png)][RTs3] [`GetTimeout`][RT3]`(ticket)` | Gets the timestamp for when ticket will expire | | -| [![](e.png)][RTs4] [`Keepalive`][RT4]`(ticket)` | Adds one lifetime period to the ticket's expiry | Doesn't add callvalue | -| [![](e.png)][RTs5] [`Redeem`][RT5]`(ticket)` | Schedule an attempt to redeem the retryable, donating all of the call's gas   | Happens in a future tx | - -[RT0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbRetryableTx.go#L184 -[RT1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbRetryableTx.go#L171 -[RT2]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbRetryableTx.go#L110 -[RT3]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbRetryableTx.go#L115 -[RT4]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbRetryableTx.go#L132 -[RT5]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbRetryableTx.go#L36 - -[RTs0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbRetryableTx.sol#L70 -[RTs1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbRetryableTx.sol#L63 -[RTs2]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbRetryableTx.sol#L38 -[RTs3]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbRetryableTx.sol#L45 -[RTs4]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbRetryableTx.sol#L55 -[RTs5]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbRetryableTx.sol#L32 - -| Events | | Nitro Changes | -|:------------------------------------------------------|:---------------------------------------------------|:------------------------------------| -| [![](e.png)][RTes0] [`TicketCreated`][RTe0] | Emitted when creating a retryable | | -| [![](e.png)][RTes1] [`LifetimeExtended`][RTe1]   | Emitted when extending a retryable's expiry   | | -| [![](e.png)][RTes2] [`RedeemScheduled`][RTe2] | Emitted when scheduling a retryable | Replaces [Redeemed][old_event_link] | -| [![](e.png)][RTes3] [`Canceled`][RTe3] | Emitted when cancelling a retryable | | - -[RTe0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/arbos/tx_processor.go#L143 -[RTe1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbRetryableTx.go#L163 -[RTe2]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/arbos/tx_processor.go#L186 -[RTe3]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbRetryableTx.go#L209 - -[RTes0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbRetryableTx.sol#L72 -[RTes1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbRetryableTx.sol#L73 -[RTes2]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbRetryableTx.sol#L74 -[RTes3]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbRetryableTx.sol#L81 - -[old_event_link]: https://github.com/OffchainLabs/arb-os/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/arb_os/arbretryable.mini#L90 - -# ArbStatistics -[ArbStatistics][ArbStatistics_link] provides statistics about the chain as of just before the Nitro upgrade. In Arbitrum Classic, this was how a user would get info such as the total number of accounts, but there are better ways to get that info in Nitro. - -| Methods | | -|:------------------------------------------------|:----------------------------------------------------------------------------------------| -| [![](e.png)][STs0] [`GetStats`][ST0]`()`   | Returns the current block number and some statistics about the rollup's pre-Nitro state | - -[ST0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbStatistics.go#L19 - -[STs0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbStatistics.sol#L32 - - -# ArbSys -[ArbSys][ArbSys_link] provides system-level functionality for interacting with L1 and understanding the call stack. - -| Methods | | Nitro changes | -|:-----------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------|:------------------| -| [![](e.png)][Ss0] [`ArbBlockNumber`][S0]`()` | Gets the current L2 block number | | -| [![](e.png)][Ss1] [`ArbBlockHash`][S1]`(blocknum)` | Gets the L2 block hash at blocknum, if blocknum is sufficiently recent | | -| [![](e.png)][Ss2] [`ArbChainID`][S2]`()` | Gets the chain's ChainID | | -| [![](e.png)][Ss3] [`ArbOSVersion`][S3]`()` | Gets the current ArbOS version | Now view | -| [![](e.png)][Ss4] [`GetStorageGasAvailable`][S4]`()` | Returns 0 since Nitro has no concept of storage gas | Now always 0 | -| [![](e.png)][Ss5] [`IsTopLevelCall`][S5]`()` | Checks if the caller is top-level (i.e. if the caller was called directly by an EOA or an L1 contract) | | -| [![](e.png)][Ss6] [`MapL1SenderContractAddressToL2Alias`][S6]`(contract, unused)`   | Gets contract's L2 alias | 2nd arg is unused | -| [![](e.png)][Ss7] [`WasMyCallersAddressAliased`][S7]`()` | Checks if the caller's caller was aliased | | -| [![](e.png)][Ss8] [`MyCallersAddressWithoutAliasing`][S8]`()` | Gets the caller's caller without any potential address aliasing | New outbox scheme | -| [![](e.png)][Ss9] [`SendTxToL1`][S9]`(destination, calldataForL1)` | Sends a transaction to L1, adding it to the outbox; callvalue is sent to L1 attached to the sent transaction | New outbox scheme | -| [![](e.png)][Ss10] [`SendMerkleTreeState`][S10]`()` | Gets the root, size, and partials of the outbox Merkle tree state | New outbox scheme | -| [![](e.png)][Ss11] [`WithdrawEth`][S11]`(destination)` | Send callvalue to the destination address on L1 | | - -[S0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbSys.go#L30 -[S1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbSys.go#L35 -[S2]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbSys.go#L50 -[S3]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbSys.go#L55 -[S4]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbSys.go#L61 -[S5]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbSys.go#L66 -[S6]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbSys.go#L71 -[S7]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbSys.go#L76 -[S8]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbSys.go#L82 -[S9]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbSys.go#L98 -[S10]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbSys.go#L171 -[S11]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbSys.go#L187 - -[Ss0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbSys.sol#L31 -[Ss1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbSys.sol#L37 -[Ss2]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbSys.sol#L43 -[Ss3]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbSys.sol#L49 -[Ss4]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbSys.sol#L55 -[Ss5]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbSys.sol#L61 -[Ss6]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbSys.sol#L69 -[Ss7]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbSys.sol#L78 -[Ss8]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbSys.sol#L84 -[Ss9]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbSys.sol#L100 -[Ss10]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbSys.sol#L111 -[Ss11]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbSys.sol#L92 - - -| Events | | -|:-----------------------------------------------------|:----------------------------------------------------------------| -| [![](e.png)][Ses0] [`L2ToL1Transaction`][Se0]   | Logs a send tx from L2 to L1, including data for outbox proving | -| [![](e.png)][Ses1] [`SendMerkleUpdate`][Se1] | Logs a new merkle branch needed for constructing outbox proofs | - -[Se0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbSys.go#L152 -[Se1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/precompiles/ArbSys.go#L138 - -[Ses0]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbSys.sol#L124 -[Ses1]: https://github.com/OffchainLabs/nitro/blob/3f504c57fba8ddf0759b7a55b4108e0bf5a078b3/solgen/src/precompiles/ArbSys.sol#L143 - -| Removed Methods | | -|:------------------------------------------------------------------|:------------------------------------------------------------------| -| [![](e.png)][Srs0] [`GetStorageAt`][Sr0]`(account, index)`   | Nitro doesn't need this introspection, and users couldn't call it | -| [![](e.png)][Srs1] [`GetTransactionCount`][Sr1]`(account)` | Nitro doesn't need this introspection, and users couldn't call it | - -[Sr0]: https://github.com/OffchainLabs/arb-os/blob/89e36db597c4857a4dac3efd7cc01b13c7845cc0/arb_os/arbsys.mini#L335 -[Sr1]: https://github.com/OffchainLabs/arb-os/blob/89e36db597c4857a4dac3efd7cc01b13c7845cc0/arb_os/arbsys.mini#L315 - -[Srs0]: https://github.com/OffchainLabs/arb-os/blob/89e36db597c4857a4dac3efd7cc01b13c7845cc0/contracts/arbos/builtin/ArbSys.sol#L51 -[Srs1]: https://github.com/OffchainLabs/arb-os/blob/89e36db597c4857a4dac3efd7cc01b13c7845cc0/contracts/arbos/builtin/ArbSys.sol#L42 diff --git a/docs/assertion-tree.md b/docs/assertion-tree.md deleted file mode 100644 index 6956127b68..0000000000 --- a/docs/assertion-tree.md +++ /dev/null @@ -1,29 +0,0 @@ -# The Assertion Tree - -### Overview - -The state of an Arbitrum chain is confirmed back on Ethereum via "assertions," aka "disputable assertions" or "DAs." These are claims made by Arbitrum validators about the chain's state. To make an assertion, a validator must post a bond in Ether. - -In the happy / common case, all outstanding assertions will be valid; i.e., a valid assertion will build on another valid assertion, which builds on another valid assertion, and so on. After the dispute period (~ 1 week) passes and an assertion goes unchallenged, it can be confirmed back on L1. - -If, however, two or more conflicting assertions exist, the Assertion Tree bifurcates into multiple branches: - -![img](assertionTree.png) - -Crucially, the rules of advancing an Arbitrum chain are deterministic; this means that given a chain state and some new inputs, there is only one valid output. Thus, if the Assertion Tree contains more than one leaf, then at most only one leaf can represent the valid chain-state; if we assume there is at least one honest active validator, _exactly_ one leaf will be valid. - -Two conflicting assertions can be put into a dispute; see [Interactive Challenges](./proving/challenge-manager.md) for details on the dispute process. For the sake of understanding the Assertion Tree protocol, suffice it to say that 2-party disputes last at most a fixed amount of time (1 week), at the end of which one of the two conflicting assertions will be rejected, and the validator who posted it will lose their stake. - -In order for an assertion to be confirmed and for its stake to be recovered, two conditions must be met: sufficient time for disputes must have passed, and no other conflicting branches in the Assertion Tree can exist (i.e., they've all been disputed / "pruned" off.) - -These properties together ensure that as long as at least one honest, active validator exists, the valid chain state will ultimately be confirmed. - -### Delays - -Even if the Assertion Tree has multiple conflicting leaves and, say, multiple disputes are in progress, validators can continue making assertions; honest validators will simply build on the one valid leaf (intuitively: an assertion is also an implicit claim of the validity of all of its parent-assertions.) Likewise, users can continue transacting on L2, since transactions continue to be posted in the chain's inbox. - -The only delay that users experience during a dispute is of their [L2 to L1 messages](./arbos/l2-to-l1-messaging.md) (i.e., "their withdrawals"). Note that a "delay attacker" who seeks to grief the system by deliberately causing such delays will find this attack quite costly, since each bit of delay-time gained requires the attacker lose another stake. - -### Detailed Spec - -For a more detailed breakdown / specification of the assertion tree protocol, see [Inside Arbitrum](inside-arbitrum-nitro#arbitrum#rollup#protocol). diff --git a/docs/assertionTree.png b/docs/assertionTree.png deleted file mode 100644 index cbed9fdf50c7e68e4934338cfce041f303e86e9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18030 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%0AY8KIFA( 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 e3D1H(2;kzI#J?T~Q$0wFv$reua7R17lJ4TJ$ZZ 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

^zRSIXy>X%{lu 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

=PZBU}ZwrV%gk-lz)hk2k_tw|m))}#?Fykl-A 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

y8@$oAjQs|2ESVxl? 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“t&fc+Z9G!E&xm~f=R7_ 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

F^(AR+Jv>>; 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

co%KzAw60)$+>aDb+ULDt5^ba^K?M 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 diff --git a/docs/das/daserver-instructions.md b/docs/das/daserver-instructions.md deleted file mode 100644 index 9584fa2a3e..0000000000 --- a/docs/das/daserver-instructions.md +++ /dev/null @@ -1,423 +0,0 @@ -# Data Availability Server Instructions - -## Description -The Data Availability Server, `daserver`, allows storage and retrieval of transaction data batches for Arbitrum AnyTrust chains. It can be run in two modes: either committee member or mirror. Committee members accept time-limited requests to store data batches from an Arbitrum AnyTrust sequencer, and if they store the data then they return a signed certificate promising to store that data. Committee members and mirrors both respond to requests to retrieve the data batches. Mirrors exist to replicate and serve the data so that committee members to provide resiliency to the network in the case committee members going down, and to make it so committee members don't need to serve requests for the data directly. The data batches are addressed by a keccak256 hash of their contents. This document gives sample configurations for `daserver` in committee member and mirror mode. - -### Interfaces -There are two interfaces, a REST interface supporting only GET operations and intended for public use, and an RPC interface intended for use only by the AnyTrust sequencer. Mirrors listen on the REST interface only and respond to queries on `/get-by-hash/`. The response is always the same for a given hash so it is cacheable; it contains a `cache-control` header specifying the object is immutable and to cache for up to 28 days. The REST interface has a health check on `/health` which will return 200 if the underling storage is working, otherwise 503. - -Committee members listen on the REST interface and additionally listen on the RPC interface for `das_store` RPC messages from the sequencer. The sequencer signs its requests and the committee member checks the signature. The RPC interface also has a health check that checks the underlying storage that responds requests with RPC method `das_healthCheck`. - -### Storage -`daserver` can be configured to use one or more of three storage backends; S3, files on local disk, and database on disk (please give us feedback if there are other storage backends you would like supported). If more than one is selected, store requests must succeed to all of them for it to be considered successful, and retrieve requests only require one to succeed. - -### Caching -An in-memory cache can be enabled to avoid needing to access underlying storage for retrieve requests . - -### Synchronizing state -`daserver` also has an optional REST aggregator which, in the case that a data batch is not found in cache or storage, queries for that batch from a list other of REST servers, and then stores that batch locally. This is how committee members that miss storing a batch (not all committee members are required by the AnyTrust protocol to report success in order to post the batch's certificate to L1) can automatically repair gaps in data they store, and how mirrors can sync (a sync mode that eagerly syncs all batches is planned for a future release). A public list of REST endpoints is published online, which `daserver` can be configured to download and use, and additional endpoints can be specified in configuration. - -## Image: -`offchainlabs/nitro-node:v2.0.8-5b9fe9c` - -## Usage of daserver - -Options for both committee members and mirrors: -``` - # Server options - --enable-rest enable the REST server listening on rest-addr and rest-port - --log-level int log level; 1: ERROR, 2: WARN, 3: INFO, 4: DEBUG, 5: TRACE (default 3) - --rest-addr string REST server listening interface (default "localhost") - --rest-port uint REST server listening port (default 9877) - - # L1 options - --data-availability.l1-node-url string URL for L1 node, only used in standalone daserver; when running as part of a node that node's L1 configuration is used - --data-availability.sequencer-inbox-address string L1 address of SequencerInbox contract - - # Storage options - --data-availability.local-db-storage.data-dir string directory in which to store the database - --data-availability.local-db-storage.discard-after-timeout discard data after its expiry timeout - --data-availability.local-db-storage.enable enable storage/retrieval of sequencer batch data from a database on the local filesystem - - --data-availability.local-file-storage.data-dir string local data directory - --data-availability.local-file-storage.enable enable storage/retrieval of sequencer batch data from a directory of files, one per batch - - --data-availability.s3-storage.access-key string S3 access key - --data-availability.s3-storage.bucket string S3 bucket - --data-availability.s3-storage.discard-after-timeout discard data after its expiry timeout - --data-availability.s3-storage.enable enable storage/retrieval of sequencer batch data from an AWS S3 bucket - --data-availability.s3-storage.object-prefix string prefix to add to S3 objects - --data-availability.s3-storage.region string S3 region - --data-availability.s3-storage.secret-key string S3 secret key - - # Cache options - --data-availability.local-cache.enable Enable local in-memory caching of sequencer batch data - --data-availability.local-cache.expiration duration Expiration time for in-memory cached sequencer batches (default 1h0m0s) - - # REST fallback options - --data-availability.rest-aggregator.enable enable retrieval of sequencer batch data from a list of remote REST endpoints; if other DAS storage types are enabled, this mode is used as a fallback - --data-availability.rest-aggregator.online-url-list string a URL to a list of URLs of REST das endpoints that is checked at startup; additive with the url option - --data-availability.rest-aggregator.urls strings list of URLs including 'http://' or 'https://' prefixes and port numbers to REST DAS endpoints; additive with the online-url-list option - --data-availability.rest-aggregator.sync-to-storage.eager eagerly sync batch data to this DAS's storage from the rest endpoints, using L1 as the index of batch data hashes; otherwise only sync lazily - --data-availability.rest-aggregator.sync-to-storage.eager-lower-bound-block uint when eagerly syncing, start indexing forward from this L1 block -``` -``` -Options only for committee members: - --enable-rpc enable the HTTP-RPC server listening on rpc-addr and rpc-port - --rpc-addr string HTTP-RPC server listening interface (default "localhost") - --rpc-port uint HTTP-RPC server listening port (default 9876) - - --data-availability.key.key-dir string the directory to read the bls keypair ('das_bls.pub' and 'das_bls') from; if using any of the DAS storage types exactly one of key-dir or priv-key must be specified - --data-availability.key.priv-key string the base64 BLS private key to use for signing DAS certificates; if using any of the DAS storage types exactly one of key-dir or priv-key must be specified -```` - -Options generating/using JSON config: -``` - --conf.dump print out currently active configuration file - --conf.file strings name of configuration file -``` - -Options for producing Prometheus metrics: -``` - --metrics enable metrics - --metrics-server.addr string metrics server address (default "127.0.0.1") - --metrics-server.port int metrics server port (default 6070) - --metrics-server.update-interval duration metrics server update interval (default 3s) -``` - -Some options are not shown because they are only used by nodes, or they are experimental/advanced. A complete list of options can be found by running `daserver --help` - -## Sample Deployments - -### Sample Committee Member - -Using `daserver` as a committee member requires: -- A BLS private key to sign the Data Availability Certificates it returns to clients (the sequencer aka batch poster) requesting to Store data. -- The Ethereum L1 address of the sequencer inbox contract, in order to find the batch poster signing address. -- An Ethereum L1 RPC endpoint to query the sequencer inbox contract. -- A persistent volume to write the stored data to if using one of the local disk modes. -- A S3 bucket, and credentials (secret key, access key) of an IAM user that is able to read and write from it if you are using the S3 mode. - -Once the DAS is set up, the local public key in `das_bls.pub` should be communicated out-of-band to the operator of the chain, along with a protocol (http/https), host, and port of the RPC server that can be reached by the sequencer, so that it can be added to the committee keyset. - -#### Set up persistent volume - -This is the persistent volume for storing the DAS database and BLS keypair. - -``` -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: das-server -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 200Gi - storageClassName: gp2 -``` - -#### Generate key -The BLS keypair must be generated using the `datool keygen` utility. It can be passed to the `dasever` executable by file or on the command line. - -In this sample deployment we use a k8s deployment to run `datool keygen` to create it as a file on the volume that the DAS will use. After this deployment has run once, the deployment can be torn down and deleted. - -``` -apiVersion: apps/v1 -kind: Deployment -metadata: - name: das-server -spec: - replicas: 1 - selector: - matchLabels: - app: das-server - template: - metadata: - labels: - app: das-server - spec: - containers: - - command: - - bash - - -c - - | - mkdir -p /home/user/data/keys - /usr/local/bin/datool keygen --dir /home/user/data/keys - sleep infinity - image: offchainlabs/nitro-node:v2.0.8-5b9fe9c - imagePullPolicy: Always - resources: - limits: - cpu: "4" - memory: 10Gi - requests: - cpu: "4" - memory: 10Gi - ports: - - containerPort: 9876 - protocol: TCP - volumeMounts: - - mountPath: /home/user/data/ - name: data - volumes: - - name: data - persistentVolumeClaim: - claimName: das-server -``` - -#### Create DAS deployment - -This deployment sets up a DAS server using the Arbitrum Nova Mainnet. It uses the L1 inbox contract at 0x211e1c4c7f1bf5351ac850ed10fd68cffcf6c21b. For the Arbitrum Nova Mainnet you must specify a Mainnet Ethereum L1 RPC endpoint. - -This configuration sets up all three storage types. To disable any of them, remove the --data-availability.(local-file-storage|local-disk-storage|s3-storage).enable option, and the other options for that storage type can also be removed. If updating an existing deployment from `offchainlabs/nitro-node:v2.0.8-5b9fe9c` that is using the local files on disk storage type, you should use at least `local-file-storage`. - -``` -apiVersion: apps/v1 -kind: Deployment -metadata: - name: das-server -spec: - replicas: 1 - selector: - matchLabels: - app: das-server - strategy: - rollingUpdate: - maxSurge: 0 - maxUnavailable: 50% - type: RollingUpdate - template: - metadata: - labels: - app: das-server - spec: - containers: - - command: - - bash - - -c - - | - mkdir -p /home/user/data/db - mkdir -p /home/user/data/badgerdb - /usr/local/bin/daserver --data-availability.l1-node-url ---enable-rpc --rpc-addr '0.0.0.0' --enable-rest --rest-addr '0.0.0.0' --log-level 3 --data-availability.local-file-storage.enable --data-availability.local-file-storage.data-dir /home/user/data/db --data-availability.local-db-storage.enable --data-availability.local-db-storage.data-dir /home/user/data/badgerdb --data-availability.s3-storage.enable --data-availability.s3-storage.access-key "" --data-availability.s3-storage.bucket --data-availability.s3-storage.region --data-availability.s3-storage.secret-key "" --data-availability.s3-storage.object-prefix "YOUR OBJECT KEY PREFIX/" --data-availability.key.key-dir /home/user/data/keys --data-availability.local-cache.enable --data-availability.rest-aggregator.enable --data-availability.rest-aggregator.online-url-list "https://nova.arbitrum.io/das-servers" --data-availability.sequencer-inbox-address '0x211e1c4c7f1bf5351ac850ed10fd68cffcf6c21b' - image: offchainlabs/nitro-node:v2.0.8-5b9fe9c - imagePullPolicy: Always - resources: - limits: - cpu: "4" - memory: 10Gi - requests: - cpu: "4" - memory: 10Gi - ports: - - containerPort: 9876 - hostPort: 9876 - protocol: TCP - - containerPort: 9877 - hostPort: 9877 - protocol: TCP - volumeMounts: - - mountPath: /home/user/data/ - name: data - readinessProbe: - failureThreshold: 3 - httpGet: - path: /health/ - port: 9877 - scheme: HTTP - initialDelaySeconds: 5 - periodSeconds: 5 - successThreshold: 1 - timeoutSeconds: 1 - volumes: - - name: data - persistentVolumeClaim: - claimName: das-server -``` - - -### Sample Mirror - -Using `daserver` as a mirror requires: -- The Ethereum L1 address of the sequencer inbox contract, for syncing all batch data (future capability) -- An Ethereum L1 RPC endpoint to query the sequencer inbox contract. -- A persistent volume to write the stored data to if using one of the local disk modes. -- A S3 bucket, and credentials (secret key, access key) of an IAM user that is able to read and write from it if you are uisng the S3 mode. - -The mirror does not require a BLS key since it will not be accepting store requests from the sequencer. - -Once the mirror is set up, please communicate a URL to reach it to the chain operator so they can add it to the public mirror list. - -#### Set up persistent volume - -This is the persistent volume for storing the DAS database. - -``` -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: das-mirror -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 200Gi - storageClassName: gp2 -``` - -#### Create DAS deployment - -This deployment sets up a DAS server using the Arbitrum Nova Mainnet. It uses the L1 inbox contract at 0x211e1c4c7f1bf5351ac850ed10fd68cffcf6c21b. For the Arbitrum Nova Mainnet you must specify a Mainnet Ethereum L1 RPC endpoint. - -This configuration sets up all three storage types. To disable any of them, remove the --data-availability.(local-file-storage|local-disk-storage|s3-storage).enable option, and the other options for that storage type can also be removed. - -``` -apiVersion: apps/v1 -kind: Deployment -metadata: - name: das-mirror -spec: - replicas: 1 - selector: - matchLabels: - app: das-mirror - strategy: - rollingUpdate: - maxSurge: 0 - maxUnavailable: 50% - type: RollingUpdate - template: - metadata: - labels: - app: das-mirror - spec: - containers: - - command: - - bash - - -c - - | - mkdir -p /home/user/data/db - mkdir -p /home/user/data/badgerdb - /usr/local/bin/daserver --data-availability.l1-node-url ---enable-rest --rest-addr '0.0.0.0' --log-level 3 --data-availability.local-file-storage.enable --data-availability.local-file-storage.data-dir /home/user/data/db --data-availability.local-db-storage.enable --data-availability.local-db-storage.data-dir /home/user/data/badgerdb --data-availability.s3-storage.enable --data-availability.s3-storage.access-key "" --data-availability.s3-storage.bucket --data-availability.s3-storage.region --data-availability.s3-storage.secret-key "" --data-availability.s3-storage.object-prefix "YOUR OBJECT KEY PREFIX/" --data-availability.local-cache.enable --data-availability.rest-aggregator.enable --data-availability.rest-aggregator.urls "http://your-committee-member.svc.cluster.local:9877" --data-availability.rest-aggregator.online-url-list "https://nova.arbitrum.io/das-servers" --data-availability.rest-aggregator.sync-to-storage.eager --data-availability.rest-aggregator.sync-to-storage.eager-lower-bound-block 15025611 --data-availability.sequencer-inbox-address '0x211e1c4c7f1bf5351ac850ed10fd68cffcf6c21b' - image: offchainlabs/nitro-node:v2.0.8-5b9fe9c - imagePullPolicy: Always - resources: - limits: - cpu: "4" - memory: 10Gi - requests: - cpu: "4" - memory: 10Gi - ports: - - containerPort: 9877 - hostPort: 9877 - protocol: TCP - volumeMounts: - - mountPath: /home/user/data/ - name: data - readinessProbe: - failureThreshold: 3 - httpGet: - path: /health/ - port: 9877 - scheme: HTTP - initialDelaySeconds: 5 - periodSeconds: 5 - successThreshold: 1 - timeoutSeconds: 1 - volumes: - - name: data - persistentVolumeClaim: - claimName: das-mirror -``` - - - -### Testing -#### Basic validation: health check data is present -In the docker image there is the `datool` utility that can be used to Store and Retrieve messages from a DAS. We will take advantage of a data hash that will always be present if the the health check is enabled. - -From the pod: -``` -$ /usr/local/bin/datool client rest getbyhash --url http://localhost:9877 --data-hash 0x8b248e2bd8f75bf1334fe7f0da75cc7c1a34e00e00a22a96b7a43d580d250f3d -Message: Test-Data - -$ /usr/local/bin/datool client rpc getbyhash --url http://localhost:9876 --data-hash 0x8b248e2bd8f75bf1334fe7f0da75cc7c1a34e00e00a22a96b7a43d580d250f3d -Message: Test-Data -``` - -If you do not have the health check configured yet, you can trigger one manually as follows: -``` -$ curl http://localhost:9877/health -``` - -Using curl to check the REST endpoint -``` -$ curl https:////get-by-hash/8b248e2bd8f75bf1334fe7f0da75cc7c1a34e00e00a22a96b7a43d580d250f3d -{"data":"VGVzdC1EYXRh"} -``` - -#### Further validation: using Store interface directly - -The Store interface of `daserver` validates that requests to store data are signed by the the Batch Poster's ECDSA key, identified via a call to the Sequencer Inbox contract on L1. It can also be configured to accept Store requests signed with another ECDSA key of your chosing. This could be useful for running load tests, canaries, or troubleshooting your own infrastructure. Using this facility, a load test could be constructed by writing a script to store arbitrary amounts of data at an arbitrary rate; a canary could be constructed to store and retrieve data on some interval. - -Generate an ECDSA keypair: -``` -$ /usr/local/bin/datool keygen --dir /dir-of-your-choice/ --ecdsa -``` - -Then add the following configuration option to `daserver`: -``` ---data-availability.extra-signature-checking-public-key /dir-of-your-choice/ecdsa.pub - -OR - ---data-availability.extra-signature-checking-public-key 0x -``` - -Now you can use the `datool` utility to send Store requests signed with the ecdsa private key: -``` -$ /usr/local/bin/datool rpc store --url http://localhost:9876 --message "Hello world" --signing-key /tmp/ecdsatest/ecdsa - -OR - -$ /usr/local/bin/datool client rpc store --url http://localhost:9876 --message "Hello world" --signing-key "0x" -``` - -The above command outputs the `Hex Encoded Data Hash: ` which can be used to retrieve the data: -``` -$ /usr/local/bin/datool client rpc getbyhash --url http://localhost:9876 --data-hash 0x052cca0e379137c975c966bcc69ac8237ac38dc1fcf21ac9a6524c87a2aab423 -Message: Hello world -$ /usr/local/bin/datool client rest getbyhash --url http://localhost:9877 --data-hash 0x052cca0e379137c975c966bcc69ac8237ac38dc1fcf21ac9a6524c87a2aab423 -Message: Hello world -``` - -The retention period defaults to 24h but can be configured for `datool client rpc store` with the option: -``` ---das-retention-period -``` - -### Deployment recommendations -The REST interface is cacheable, consider using a CDN or caching proxy in front of your REST endpoint. - -If you are running a mirror, the REST interface on your committee member does not have to be exposed publicly. Your mirrors can sync on your private network from the REST interface of your committee member and other public mirrors. - -### Metrics -If metrics are enabled in configuration, then several useful metrics are available at the configured port (default 6070), at path `debug/metrics` or `debug/metrics/prometheus`. - -| Metric | Description -| - | - | -| arb_das_rest_getbyhash_requests | Count of REST GetByHash calls | -| arb_das_rest_getbyhash_success | Successful REST GetByHash calls | -| arb_das_rest_getbyhash_failure | Failed REST GetByHash calls | -| arb_das_rest_getbyhash_bytes | Bytes retrieved with REST GetByHash calls | -| arb_das_rest_getbyhash_duration (p50, p75, p95, p99, p999, p9999) | Duration of REST GetByHash calls (ns) | -| arb_das_rpc_store_requests | Count of RPC Store calls | -| arb_das_rpc_store_success | Successful RPC Store calls | -| arb_das_rpc_store_failure | Failed RPC Store calls | -| arb_das_rpc_store_bytes | Bytes retrieved with RPC Store calls | -| arb_das_rpc_store_duration (p50, p75, p95, p99, p999, p9999) | Duration of RPC Store calls (ns) | \ No newline at end of file diff --git a/docs/faqs/anytrust-vs-rollup.md b/docs/faqs/anytrust-vs-rollup.md deleted file mode 100644 index 525f5c59ec..0000000000 --- a/docs/faqs/anytrust-vs-rollup.md +++ /dev/null @@ -1,15 +0,0 @@ -# Q: What's the difference between Arbitrum Rollup and Arbitrum AnyTrust? - -**A:** Arbitrum Rollup is an Optimistic Rollup protocol; it is trustless and permissionless. Part of how these properties are achieved is by requiring all chain data to be posted on layer 1. This means the availability of this data follows directly from the security properties of Ethereum itself, and, in turn, that any party can participate in validating the chain and ensuring its safely. - -By contrast, Arbitrum AnyTrust introduces a trust assumption in exchange for lower fees; data availability is managed by a Data Availability Committee (DAC), a fixed, permissioned set of entities. We introduced some threshold, K, with the assumption that at least K members of the committee are honest. For simplicity, we'll hereby assume a committee of size 20 and a K value of 2: - -If 19 out of the 20 committee members _and_ the Sequencer are malicious and colluding together, they can break the chain's safety (and, e.g., steal users' funds); this is the new trust assumption. - -If anywhere between 2 and 18 of the committee members are well behaved, the AnyTrust chain operates in "Rollup mode"; i.e., data gets posted on L1. - -In what should be the common and happy case, however, in which at least 19 of the 20 committee members are well behaved, the system operates without the posting the L2 chain's data on L1, and thus, users pay significantly lower fees. This is the core upside of AnyTrust chains over rollups. - -Variants of the AnyTrust model in which the new trust assumption is minimized are under consideration; stay tuned. - -For more, see [Inside AnyTrust](../inside-anytrust.md). diff --git a/docs/faqs/beta-status.md b/docs/faqs/beta-status.md deleted file mode 100644 index 96270c6fdc..0000000000 --- a/docs/faqs/beta-status.md +++ /dev/null @@ -1,5 +0,0 @@ -# Q: Is Arbitrum One a trustless, permissionless, decentralized chain? - -Arbitrum One runs on a [full, feature complete implementation](https://github.com/OffchainLabs/nitro) of the Arbitrum Rollup protocol; given that this is still fairly new technology, however, we currently maintain administrative "training wheels." The centralized components of the system will be progressively phased out over time. - -For status updates, see ["Mainnet Beta"](../mainnet-beta.md), or check out the work of our friends at [L2BEAT](https://l2beat.com/scaling/risk/). \ No newline at end of file diff --git a/docs/faqs/how-fees.md b/docs/faqs/how-fees.md deleted file mode 100644 index 056a0f87c1..0000000000 --- a/docs/faqs/how-fees.md +++ /dev/null @@ -1,13 +0,0 @@ -# Q: How do gas fees work on Arbitrum? - -Fees on Arbitrum chains are collected on L2 in the chains' native currency (ETH on Arbitrum One and Nova). - -A transaction fee is comprised of both an L1 and an L2 component: - -The L1 component is meant to compensate the Sequencer for the cost of posting transactions on L1 (but no more). (See [L1 Pricing](../arbos/l1-pricing.md).) - -The L2 component covers the cost of operating the L2 chain; it uses Geth for gas calculation and thus behaves nearly identically to L1 Ethereum (See [Gas](../arbos/gas.md)). - -L2 Gas price adjusts responsively to chain congestion, ala EIP 1559. - -Calling an Arbitrum node's `eth_estimateGas` RPC returns a value sufficient to cover both the L1 and L2 components of the fee for the current gas price; this is the value that, e.g., will appear in users' wallets. (See [2-D fees](https://medium.com/offchainlabs/understanding-arbitrum-2-dimensional-fees-fd1d582596c9) for more.) diff --git a/docs/faqs/seq-or-val.md b/docs/faqs/seq-or-val.md deleted file mode 100644 index 54c2ffe27f..0000000000 --- a/docs/faqs/seq-or-val.md +++ /dev/null @@ -1,18 +0,0 @@ -# Q: Is the "Sequencer" the only "Validator" of the Arbitrum One chain? If the Sequencer is centralized, is everything centralized? Can a centralized Sequencer do bad things like steal all of my money? - -A: No, no, and no! - -An Arbitrum Chain's Sequencer(s) and Validators and completely distinct entities, with their own distinct roles. - -The [Sequencer](../sequencer.md) is the entity granted specific privileges over ordering transactions; once the Sequencer commits to an ordering (by posting a batch on Ethereum), it has no say over what happens next (i.e., execution). A malicious/faulty Sequencer can do things like reorder transactions or _temporarily_ delay a transaction's inclusion — things which could be, to be sure, annoying and bad — but can do nothing to compromise the chain's safety. - -The _Validators_ are the ones responsible for the safety of the chain; i.e., making staked claims about the chain state, disputing each other, etc. - -Currently, on Arbitrum One, the Sequencer is a centralized entity maintained by Offchain Labs. Eventually, the single Sequencer will be replaced by a distributed committee of Sequencers who come to consensus on transaction ordering. This upgrade be an improvement; we don't want you to have to trust us not to reorder your transactions. However, it also isn't _strictly_ necessary for Arbitrum One to achieve its most fundamental properties. - -In other words: -_**An Arbitrum Rollup chain with a centralized Sequencer could theoretically still be trustless!**_ - -Which is to say — the more important thing than decentralizing the Sequencer i.e., the thing you ought to care more about — is decentralizing the _Validators_. - -Arbitrum One's Validator set is currently whitelisted; overtime, the whitelist will grow and then be removed entirely. For more info see ["Mainnet Beta"](../mainnet-beta.md). diff --git a/docs/faqs/the-merge.md b/docs/faqs/the-merge.md deleted file mode 100644 index d2411598fb..0000000000 --- a/docs/faqs/the-merge.md +++ /dev/null @@ -1,9 +0,0 @@ -## As an Arbitrum user, do I need to do anything to prepare for 'The Merge'? - -_**Update 9/15/22: merge complete! 🎉🐼**_ - -In short, no. Arbitrum chains will simply continue to operate during/after [The Merge](https://ethereum.org/en/upgrades/merge/), Ethereum's transition to Proof of Stake. There is no anticipated L1 or L2 downtime, and no action is required. - -The Merge represents a major milestone for Ethereum; it also paves the way for [potential future L1 upgrades](https://notes.ethereum.org/@vbuterin/proto_danksharding_faq) which could significantly reduce fees for Arbitrum users. So we're excited. - -Certain exchanges and projects have specific actions they are encouraging users to take regarding The Merge; we advise users to check with projects they use and/or have funds with on any further required action. diff --git a/docs/faqs/what-if-dispute.md b/docs/faqs/what-if-dispute.md deleted file mode 100644 index 029d96dcc6..0000000000 --- a/docs/faqs/what-if-dispute.md +++ /dev/null @@ -1,22 +0,0 @@ -# FAQ: Delays Disputes and Reorgs - -## If there is a dispute, can my L2 transaction get reorged / throw out / "yeeted"? ? - -Nope; once an Arbitrum transaction is included on L1, there is no way it can be reorged (unless the L1 itself reorgs, of course). A "dispute" involves Validators disagreeing over execution, i.e., the outputted state of a chain. The inputs, however, can't be disputed; they are determined by the Inbox on L1. (See [Transaction Lifecycle](../tx-lifecycle.md)) - -## ...okay but if there's a dispute, will my transaction get delayed? - -The only thing that a dispute can add delay to is the confirmation of L2-to-L1 messages. All other transactions continue to be processed, even while a dispute is still undergoing. (Additionally: in practice, most L2 to L1 messages represent withdrawals of fungible assets; these can be trustlessly completed _even during a dispute_ via trustless fast "liquidity exit" applications. See [L2 To L1 Messages](../arbos/l2-to-l1-messaging.md)). - -## ...okay okay, but if we're just talking about an L2-to-L1 message, and assuming there's no disputes, how long between the time the message is initiated and when I can execute it on L1? Is it exactly one week? - -It will be roughly one week, but there's some variability in the exact wall-clock time of the dispute window, plus there's some expected additional "padding" time on both ends (no more than about an hour, typically). - -The variability of the dispute window comes from the slight variance of block times. Arbitrum One's dispute window is 45818 blocks; this converts to ~1 week assuming 13.2 seconds per block, which was the average block time when Ethereum used Proof of Work (with the switch to Proof of Stake, average block times are expected to be slightly lower — about 12 seconds.) - -The "padding on both ends" involves three events that have to occur between a client receiving their transaction receipt from a Sequencer and their L2 to L1 message being executable. After getting their receipt, - -1. The Sequencer posts their transaction in a batch (usually within a few minutes, though the Sequencer will wait a bit longer if the L1 is congested). Then, -1. A validator includes their transaction in an RBlock (usually within the hour). - Then, after the ~week long dispute window passes, the RBlock is confirmable, and -1. Somebody (anybody) confirms the RBlock on L1. (usually within ~15 minutes) diff --git a/docs/for-devs/cross-chain-messsaging.md b/docs/for-devs/cross-chain-messsaging.md deleted file mode 100644 index a49246bc28..0000000000 --- a/docs/for-devs/cross-chain-messsaging.md +++ /dev/null @@ -1,20 +0,0 @@ -# Cross Chain Messaging - -The Arbitrum protocol and related tooling makes it easy for developers to build cross-chain applications; i.e., applications that involve sending messages from Ethereum to an Arbitrum chain, and/or from an Arbitrum chain to Ethereum. - -## Ethereum to Arbitrum Messaging - -Arbitrary L1 to L2 contract calls can be created via the `Inbox`'s `createRetryableTicket` method; upon publishing the L1 transaction, the L2 side will typically get included within minutes. Happily / commonly, the L2 execution will automatically succeed, but if reverts, and it can be rexecuted via a call to the [`redeem`](../arbos/precompiles.md#ArbRetryableTx) method of the [`ArbRetryableTx`](../arbos/precompiles.md#ArbRetryableTx) precompile. - -For details and protocol specification, see [L1 to L2 Messages](../arbos/l1-to-l2-messaging.md). - -For an example of retryable tickets in action, see the [Greeter](https://github.com/OffchainLabs/arbitrum-tutorials/tree/master/packages/greeter) tutorial, which uses the [Arbitrum SDK](./sdk). - - -## Arbitrum to Ethereum Messaging - -Similarly, L2 contracts can send Arbitrary messages for execution on L1. These are initiated via calls to the [`ArbSys`](../arbos/precompiles.md#ArbSys) precompile contract's `sendTxToL1` method. Upon confirmation (about 1 week later), they can executed by retrieving the relevant data via a call to `NodeInterface` contract's `constructOutboxProof` method, and then executing them via the `Outbox`'s `executeTransaction` method. - -For details and protocol specification, see [L2 to L1 Messages](../arbos/l2-to-l1-messaging.md). - -For a demo, see the [Outbox Tutorial](https://github.com/OffchainLabs/arbitrum-tutorials/tree/master/packages/outbox-execute). diff --git a/docs/gatewayUML.svg b/docs/gatewayUML.svg deleted file mode 100644 index c93dc0a77e..0000000000 --- a/docs/gatewayUML.svg +++ /dev/null @@ -1,766 +0,0 @@ - - - - - - -UmlClassDiagram - - - -0 - -<<Interface>> -IArbToken - - - -External: -     bridgeMint(account: address, amount: uint256) -     bridgeBurn(account: address, amount: uint256) -     l1Address(): address - - - -1 - -StandardArbERC20 - - - -Public: -    bridgeInit(_l1Address: address, _data: bytes) - - - -1->0 - - - - - -15 - -<<Library>> -BytesParserWithDefault - - - -Internal: -    toUint8(input: bytes, defaultValue: uint8): uint8 -    toString(input: bytes, defaultValue: string): string - - - -1->15 - - - - - -23 - -<<Abstract>> -L2GatewayToken - -Public: -   l2Gateway: address -   l1Address: address - -Internal: -    initialize(_name: string, _symbol: string, _decimals: uint8, _l2Gateway: address, _l1Counterpart: address) -External: -    bridgeMint(account: address, amount: uint256) -    bridgeBurn(account: address, amount: uint256) -Public: -    <<modifier>> onlyGateway() - - - -1->23 - - - - - -2 - -<<Abstract>> -L2ArbitrumGateway - -Public: -   exitNum: uint256 - -Internal: -    <<abstract>> handleNoContract(_l1Token: address, expectedL2Address: address, _from: address, _to: address, _amount: uint256, gatewayData: bytes): (shouldHalt: bool) -    isSenderCounterpartGateway(): bool -    _initialize(_l1Counterpart: address, _router: address) -    createOutboundTx(_l1Token: address, _from: address, _to: address, _amount: uint256, _extraData: bytes): uint256 -    sendTxToL1(_from: address, _l1CallValue: uint256, _data: bytes): uint256 -    outboundEscrowTransfer(_l2Token: address, _from: address, _amount: uint256) -    parseOutboundData(_data: bytes): (_from: address, _extraData: bytes) -    inboundEscrowTransfer(_l2Address: address, _dest: address, _amount: uint256) -    isSenderRouter(): bool -External: -    <<payable>> finalizeInboundTransfer(_token: address, _from: address, _to: address, _amount: uint256, _data: bytes): bytes -Public: -    <<payable>> outboundTransfer(_l1Token: address, _to: address, _amount: uint256, _data: bytes): bytes -    <<payable>> outboundTransfer(_l1Token: address, _to: address, _amount: uint256, _maxGas: uint256, _gasPriceBid: uint256, _data: bytes): bytes -    gasReserveIfCallRevert(): uint256 -    getOutboundCalldata(_token: address, _from: address, _to: address, _amount: uint256, _data: bytes): (outboundCalldata: bytes) - - - -2->0 - - - - - -25 - -<<Abstract>> -ArbitrumGateway - - - -Internal: -    <<abstract>> inboundEscrowTransfer(_l2Address: address, _dest: address, _amount: uint256) -    _initialize(_counterpartGateway: address, _router: address) -External: -    <<abstract>> outboundTransfer(_l1Token: address, _to: address, _amount: uint256, _maxGas: uint256, _gasPriceBid: uint256, _data: bytes): bytes -    <<abstract>> finalizeInboundTransfer(_token: address, _from: address, _to: address, _amount: uint256, _data: bytes): bytes -    inboundEscrowAndCall(_l2Address: address, _amount: uint256, _from: address, _to: address, _data: bytes) -Public: -    <<abstract>> gasReserveIfCallRevert(): uint256 -    <<event>> TransferAndCallTriggered(success: bool, _from: address, _to: address, _amount: uint256, callHookData: bytes) - - - -2->25 - - - - - -27 - -<<Abstract>> -L2ArbitrumMessenger - -Internal: -   arbsysAddr: address - -Internal: -    sendTxToL1(_l1CallValue: uint256, _from: address, _to: address, _data: bytes): uint256 -Public: -    <<event>> TxToL1(_from: address, _to: address, _id: uint256, _data: bytes) - - - -2->27 - - - - - -3 - -L2CustomGateway - -Public: -   l1ToL2Token: mapping(address=>address) - -Internal: -    handleNoContract(_l1Token: address, expectedL2Address: address, _from: address, _to: address, _amount: uint256, gatewayData: bytes): (shouldHalt: bool) -    _calculateL2TokenAddress(l1ERC20: address): address -External: -    calculateL2TokenAddress(l1ERC20: address): address -    registerTokenFromL1(l1Address: address[], l2Address: address[]) -Public: -    initialize(_l1Counterpart: address, _router: address) - - - -3->2 - - - - - -4 - -L2ERC20Gateway - -Public: -   beaconProxyFactory: address - -Internal: -    _calculateL2TokenAddress(l1ERC20: address): address -    handleNoContract(l1ERC20: address, expectedL2Address: address, _from: address, _to: address, _amount: uint256, deployData: bytes): (shouldHalt: bool) -External: -    postUpgradeInit(_beaconProxyFactory: address) -    calculateL2TokenAddress(l1ERC20: address): address -Public: -    initialize(_l1Counterpart: address, _router: address, _beaconProxyFactory: address) -    cloneableProxyHash(): bytes32 -    getUserSalt(l1ERC20: address): bytes32 - - - -4->1 - - - - - -4->2 - - - - - -18 - -BeaconProxyFactory - -Public: -   cloneableProxyHash: bytes32 -   beacon: address - -External: -    initialize(_beacon: address) -    createProxy(userSalt: bytes32): address -Public: -    getSalt(user: address, userSalt: bytes32): bytes32 -    calculateExpectedAddress(user: address, userSalt: bytes32): address -    calculateExpectedAddress(salt: bytes32): address - - - -4->18 - - - - - -5 - -L2GatewayRouter - - - -Internal: -    isSenderCounterpartGateway(): bool -External: -    setGateway(_l1Token: address[], _gateway: address[]) -    setDefaultGateway(newL2DefaultGateway: address) -Public: -    <<payable>> outboundTransfer(_l1Token: address, _to: address, _amount: uint256, _data: bytes): bytes -    initialize(_counterpartGateway: address, _defaultGateway: address) - - - -28 - -<<Abstract>> -GatewayRouter - -Internal: -   ZERO_ADDR: address -   BLACKLISTED: address -Public: -   l1TokenToGateway: mapping(address=>address) -   defaultGateway: address - -Internal: -    _initialize(_counterpartGateway: address, _defaultGateway: address) -    isSenderRouter(): bool -    _calculateL2TokenAddress(l1ERC20: address): address -External: -    <<payable>> finalizeInboundTransfer(_token: address, _from: address, _to: address, _amount: uint256, _data: bytes): bytes -Public: -    <<payable>> outboundTransfer(_token: address, _to: address, _amount: uint256, _maxGas: uint256, _gasPriceBid: uint256, _data: bytes): bytes -    <<event>> TransferRouted(token: address, _userFrom: address, _userTo: address, gateway: address) -    <<event>> GatewaySet(l1Token: address, gateway: address) -    <<event>> DefaultGatewayUpdated(newDefaultGateway: address) -    getOutboundCalldata(_token: address, _from: address, _to: address, _amount: uint256, _data: bytes): bytes -    getGateway(_token: address): (gateway: address) - - - -5->28 - - - - - -6 - -L2WethGateway - -Public: -   l1Weth: address -   l2Weth: address - -Internal: -    handleNoContract(l1ERC20: address, expectedL2Address: address, _from: address, _to: address, _amount: uint256, deployData: bytes): (shouldHalt: bool) -    _calculateL2TokenAddress(l1ERC20: address): address -    outboundEscrowTransfer(_l2TokenAddress: address, _from: address, _amount: uint256) -    inboundEscrowTransfer(_l2TokenAddress: address, _dest: address, _amount: uint256) -    createOutboundTx(_l1Token: address, _from: address, _to: address, _amount: uint256, _extraData: bytes): uint256 -External: -    <<payable>> null() -Public: -    initialize(_l1Counterpart: address, _router: address, _l1Weth: address, _l2Weth: address) -    gasReserveIfCallRevert(): uint256 - - - -6->2 - - - - - -22 - -<<Interface>> -IWETH9 - - - -External: -     deposit() -     withdraw(_amount: uint256) - - - -6->22 - - - - - -7 - -<<Interface>> -ICustomToken - - - -External: -     registerTokenOnL2(l2CustomTokenAddress: address, maxSubmissionCost: uint256, maxGas: uint256, gasPriceBid: uint256) -     transferFrom(sender: address, recipient: address, amount: uint256): bool -     balanceOf(account: address): uint256 - - - -8 - -<<Interface>> -ITradeableExitReceiver - - - -External: -     onExitTransfer(sender: address, exitNum: uint256, data: bytes): bool - - - -9 - -<<Abstract>> -L1ArbitrumExtendedGateway - -Internal: -   USED_ADDRESS: address -Public: -   redirectedExits: mapping(bytes32=>address) - -Internal: -    _initialize(_l2Counterpart: address, _router: address, _inbox: address) -    updateDestination(_exitNum: uint256, _initialDestination: address, _newDestination: address) -External: -    transferExitAndCall(_exitNum: uint256, _initialDestination: address, _newDestination: address, _data: bytes) -Public: -    <<event>> WithdrawRedirected(from: address, to: address, exitNum: uint256, data: bytes, madeExternalCall: bool) -    getCurrentDestination(_exitNum: uint256, _initialDestination: address): address -    encodeWithdrawal(_exitNum: uint256, _initialDestination: address): bytes32 - - - -9->8 - - - - - -10 - -<<Abstract>> -L1ArbitrumGateway - -Public: -   inbox: address - -Internal: -    isSenderCounterpartGateway(): bool -    _initialize(_l2Counterpart: address, _router: address, _inbox: address) -    inboundEscrowTransfer(_l1Token: address, _dest: address, _amount: uint256) -    createOutboundTx(_l1Token: address, _from: address, _to: address, _amount: uint256, _maxGas: uint256, _gasPriceBid: uint256, _maxSubmissionCost: uint256, _extraData: bytes): uint256 -    sendTxToL2(_user: address, _l2CallValue: uint256, _maxSubmissionCost: uint256, _maxGas: uint256, _gasPriceBid: uint256, _data: bytes): uint256 -    outboundEscrowTransfer(_l1Token: address, _from: address, _amount: uint256) -    parseOutboundData(_data: bytes): (_from: address, _maxSubmissionCost: uint256, _extraData: bytes) -    isSenderRouter(): bool -External: -    <<payable>> finalizeInboundTransfer(_token: address, _from: address, _to: address, _amount: uint256, _data: bytes): bytes -    <<payable>> outboundTransfer(_l1Token: address, _to: address, _amount: uint256, _maxGas: uint256, _gasPriceBid: uint256, _data: bytes): (res: bytes) -Public: -    gasReserveIfCallRevert(): uint256 -    getCurrentDestination(_exitNum: uint256, _initialDestination: address): address -    parseInboundData(_data: bytes): (_exitNum: uint256, _extraData: bytes) -    getOutboundCalldata(_l1Token: address, _from: address, _to: address, _amount: uint256, _data: bytes): (outboundCalldata: bytes) - - - -9->10 - - - - - -10->25 - - - - - -26 - -<<Abstract>> -L1ArbitrumMessenger - - - -Internal: -    sendTxToL2(_inbox: address, _to: address, _user: address, _l2CallValue: uint256, _maxSubmissionCost: uint256, _maxGas: uint256, _gasPriceBid: uint256, _data: bytes): uint256 -Public: -    <<event>> TxToL2(_from: address, _to: address, _seqNum: uint256, _data: bytes) - - - -10->26 - - - - - -11 - -L1CustomGateway - -Public: -   l1ToL2Token: mapping(address=>address) -   owner: address - -Internal: -    _calculateL2TokenAddress(l1ERC20: address): address -External: -    calculateL2TokenAddress(l1ERC20: address): address -    registerTokenToL2(_l2Address: address, _maxGas: uint256, _gasPriceBid: uint256, _maxSubmissionCost: uint256): uint256 -    forceRegisterTokenToL2(_l1Addresses: address[], _l2Addresses: address[], _maxGas: uint256, _gasPriceBid: uint256, _maxSubmissionCost: uint256): uint256 -Public: -    <<event>> TokenSet(l1Address: address, l2Address: address) -    initialize(_l1Counterpart: address, _l1Router: address, _inbox: address, _owner: address) - - - -11->3 - - - - - -11->9 - - - - - -12 - -L1ERC20Gateway - -Public: -   cloneableProxyHash: bytes32 -   l2BeaconProxyFactory: address - -Internal: -    callStatic(targetContract: address, targetFunction: bytes4): bytes -    _calculateL2TokenAddress(l1ERC20: address): address -    getSalt(l1ERC20: address): bytes32 -External: -    postUpgradeInit(_cloneableProxyHash: bytes32, _l2BeaconProxyFactory: address) -    calculateL2TokenAddress(l1ERC20: address): address -Public: -    initialize(_l2Counterpart: address, _router: address, _inbox: address, _cloneableProxyHash: bytes32, _l2BeaconProxyFactory: address) -    getOutboundCalldata(_token: address, _from: address, _to: address, _amount: uint256, _data: bytes): (outboundCalldata: bytes) - - - -12->9 - - - - - -13 - -L1GatewayRouter - -Public: -   owner: address -   inbox: address - -Internal: -    sendTxToL2(_user: address, _l2CallValue: uint256, _maxSubmissionCost: uint256, _maxGas: uint256, _gasPriceBid: uint256, _data: bytes): uint256 -    _setGateways(_token: address[], _gateway: address[], _maxGas: uint256, _gasPriceBid: uint256, _maxSubmissionCost: uint256): uint256 -    isSenderCounterpartGateway(): bool -External: -    <<payable>> setDefaultGateway(newL1DefaultGateway: address, _maxGas: uint256, _gasPriceBid: uint256, _maxSubmissionCost: uint256): uint256 -    <<payable>> setGateway(_gateway: address, _maxGas: uint256, _gasPriceBid: uint256, _maxSubmissionCost: uint256): uint256 -    <<payable>> setGateways(_token: address[], _gateway: address[], _maxGas: uint256, _gasPriceBid: uint256, _maxSubmissionCost: uint256): uint256 -    setOwner(newOwner: address) -Public: -    <<payable>> outboundTransfer(_token: address, _to: address, _amount: uint256, _maxGas: uint256, _gasPriceBid: uint256, _data: bytes): bytes -    <<modifier>> onlyOwner() -    initialize(_owner: address, _defaultGateway: address, _whitelist: address, _counterpartGateway: address, _inbox: address) - - - -13->5 - - - - - -13->26 - - - - - -13->28 - - - - - -14 - -L1WethGateway - -Public: -   l1Weth: address -   l2Weth: address - -Internal: -    createOutboundTx(_l1Token: address, _from: address, _to: address, _amount: uint256, _maxGas: uint256, _gasPriceBid: uint256, _maxSubmissionCost: uint256, _extraData: bytes): uint256 -    outboundEscrowTransfer(_l1Token: address, _from: address, _amount: uint256) -    inboundEscrowTransfer(_l1Token: address, _dest: address, _amount: uint256) -    _calculateL2TokenAddress(l1ERC20: address): address -External: -    <<payable>> null() -    calculateL2TokenAddress(l1ERC20: address): address -Public: -    initialize(_l1Counterpart: address, _l1Router: address, _inbox: address, _l1Weth: address, _l2Weth: address) - - - -14->9 - - - - - -14->22 - - - - - -16 - -<<Interface>> -ProxySetter - - - -External: -     beacon(): address - - - -17 - -ClonableBeaconProxy - - - -Public: -    constructor() - - - -18->16 - - - - - -19 - -<<Abstract>> -ERC677Token - - - -Private: -    contractFallback(_to: address, _value: uint256, _data: bytes) -    isContract(_addr: address): (hasCode: bool) -Public: -    transferAndCall(_to: address, _value: uint256, _data: bytes): (success: bool) - - - -20 - -<<Interface>> -IERC677 - - - -External: -     transferAndCall(to: address, value: uint256, data: bytes): (success: bool) -Public: -    <<event>> Transfer(from: address, to: address, value: uint256, data: bytes) - - - -19->20 - - - - - -21 - -<<Interface>> -IERC677Receiver - - - -External: -     onTokenTransfer(_sender: address, _value: uint256, _data: bytes) - - - -19->21 - - - - - -23->0 - - - - - -24 - -aeERC20 - - - -Public: -    initialize(name: string, symbol: string, decimals: uint8) - - - -23->24 - - - - - -24->19 - - - - - -30 - -<<Abstract>> -TokenGateway - -Public: -   counterpartGateway: address -   router: address - -Internal: -    <<abstract>> _calculateL2TokenAddress(l1ERC20: address): address -    <<abstract>> isSenderRouter(): bool -    <<abstract>> isSenderCounterpartGateway(): bool -    _initialize(_counterpartGateway: address, _router: address) -External: -    <<abstract>> outboundTransfer(_token: address, _to: address, _amount: uint256, _maxGas: uint256, _gasPriceBid: uint256, _data: bytes): bytes -    <<abstract>> finalizeInboundTransfer(_token: address, _from: address, _to: address, _amount: uint256, _data: bytes): bytes -    calculateL2TokenAddress(l1ERC20: address): address -Public: -    <<abstract>> getOutboundCalldata(_token: address, _from: address, _to: address, _amount: uint256, _data: bytes): bytes -    <<modifier>> onlyCounterpartGateway() -    <<modifier>> onlyRouter() - - - -25->30 - - - - - -28->30 - - - - - -29 - -<<Interface>> -ITokenGateway - - - -External: -     outboundTransfer(_token: address, _to: address, _amount: uint256, _maxGas: uint256, _gasPriceBid: uint256, _data: bytes): bytes -     finalizeInboundTransfer(_token: address, _from: address, _to: address, _amount: uint256, _data: bytes): bytes -     calculateL2TokenAddress(l1ERC20: address): address -Public: -    <<event>> OutboundTransferInitiated(token: address, _from: address, _to: address, _transferId: uint256, _amount: uint256, _data: bytes) -    <<event>> InboundTransferFinalized(token: address, _from: address, _to: address, _transferId: uint256, _amount: uint256, _data: bytes) - - - -30->29 - - - - - diff --git a/docs/getting-started-devs.md b/docs/getting-started-devs.md deleted file mode 100644 index 1b4c6f5c13..0000000000 --- a/docs/getting-started-devs.md +++ /dev/null @@ -1,16 +0,0 @@ -# Start Developing on Arbitrum - -Developing on Arbitrum is as easy as developing on Ethereum — literally! - -To deploy contracts onto an Arbitrum chain, simple set the RPC endpoint (see [Public Chains)](public-chains) of your target Arbitrum chain and deploy using your favorite Ethereum development framework; - -- [Truffle](https://trufflesuite.com/) -- [Hardhat](https://hardhat.org/) -- [Foundry](https://github.com/foundry-rs/foundry) -- [Brownie](https://eth-brownie.readthedocs.io/en/stable/) - -...it all just works! - -For demos of deploying with hardhat see the [Pet Shop](https://github.com/OffchainLabs/arbitrum-tutorials/tree/master/packages/demo-dapp-pet-shop) and [Election](https://github.com/OffchainLabs/arbitrum-tutorials/tree/master/packages/demo-dapp-election) dapp tutorials. - -For info on new / different behavior between Arbitrum and Ethereum, see [Differences with Ethereum](arbitrum-ethereum-differences). diff --git a/docs/getting-started-users.md b/docs/getting-started-users.md deleted file mode 100644 index fcf04ba14f..0000000000 --- a/docs/getting-started-users.md +++ /dev/null @@ -1,36 +0,0 @@ -# Getting Started - -Welcome to Arbitrum! Here's how to become an Arbitrum user: - -_**Note: before interacting with a mainnet chain, users should familiarize themselves with the risks; see [Mainnet Beta](mainnet-beta)**_. - -#### Connect Your Wallet - -Connect [your wallet](https://portal.arbitrum.one/#wallets) to an Arbitrum chain, adding the chain's RPC endpoint if required. - -#### Get Some Native Currency - -You'll need a chain's native currency to transact. You can either acquire funds directly on an Arbitrum chain, or get funds on a chain's underlying L1 and bridge it across. You can get testnet Ether from the following faucets: - -- [Goerli](https://goerlifaucet.com/) -- [Rinkeby](https://faucet.rinkeby.io/) -- [Nitro Goerli Rollup](https://twitter.com/intent/tweet?text=ok%20I%20need%20@arbitrum%20to%20give%20me%20Nitro%20testnet%20gas.%20like%20VERY%20SOON.%20I%20cant%20take%20this,%20I%E2%80%99ve%20been%20waiting%20for%20@nitro_devnet%20release.%20I%20just%20want%20to%20start%20developing.%20but%20I%20need%20the%20gas%20IN%20MY%20WALLET%20NOW.%20can%20devs%20DO%20SOMETHING??%20%20SEND%20HERE:%200xAddA0B73Fe69a6E3e7c1072Bb9523105753e08f8) - -[Supported centralized exchanges](https://portal.arbitrum.one/#centralizedexchanges) allow you to purchase (mainnet) Ether and withdraw it directly onto Arbitrum one. - -#### Deposit And Withdraw - -To move your Ether and Tokens between Arbitrum and Ethereum chains, visit [bridge.arbitrum.io](https://bridge.arbitrum.io/). - -#### Use L2 Dapps! - -Interacting with Arbitrum chains will feel very similar to using Ethereum, just cheaper and faster! To get a sense of what's out there, you can check out our [portal page](https://portal.arbitrum.one/), where we showcase some of the dApps, wallets, and infrastructure currently live on Arbitrum One. - -#### Build on Arbitrum - -Dapp developers can [build on Arbitrum seamlessly](getting-started-devs) using their favorite Ethereum tooling. - -#### What's Next - -The team working on Arbitrum is always interested and looking forward to engage with its users. -Why not follow us on [Twitter](https://twitter.com/arbitrum) or join our community on [Discord](https://discord.gg/5KE54JwyTs)? \ No newline at end of file diff --git a/docs/inside-anytrust.md b/docs/inside-anytrust.md deleted file mode 100644 index aec816b3e2..0000000000 --- a/docs/inside-anytrust.md +++ /dev/null @@ -1,67 +0,0 @@ -# Inside AnyTrust - -AnyTrust is a variant of Arbitrum Nitro technology that lowers costs by accepting a mild trust assumption. - -The Arbitrum protocol requires that all Arbitrum nodes, including validators (nodes that verify correctness of the chain and are prepared to stake on correct results), have access to the data of every L2 transaction in the Arbitrum chain's inbox. An Arbitrum rollup provides data access by posting the data (in batched, compressed form) on L1 Ethereum as calldata. The Ethereum gas to pay for this is the largest component of cost in Arbitrum. - -AnyTrust relies instead on an external Data Availability Committee (hereafter, "the Committee") to store data and provide it on demand. The Committee has N members, of which AnyTrust assumes at least two are honest. This means that if N-1 Committee members promise to provide access to some data, at least one of the promising parties must be honest, ensuring that the data will be available so that the rollup protocol can function correctly. - -## Keysets - -A Keyset specifies the public keys of Committee members and the number of signatures required for a Data Availability Certificate to be valid. Keysets make Committee membership changes possible and provide Committee members the ability to change their keys. - -A Keyset contains - -* the number of Committee members, and -* for each Committee member, a BLS public key, and -* the number of Committee signatures required. - -Keysets are identified by their hashes. - -An L1 KeysetManager contract maintains a list of currently valid Keysets. The L2 chain's Owner can add or remove Keysets from this list. When a Keyset becomes valid, the KeysetManager contract emits an L1 Ethereum event containing the Keyset's hash and full contents. This allows the contents to be recovered later by anyone, given only the Keyset hash. - -Although the API does not limit the number of Keysets that can be valid at the same time, normally only one Keyset will be valid. - -## Data Availability Certificates - -A central concept in AnyTrust is the Data Availability Certificate (hereafter, a "DACert"). A DACert contains: - -* the hash of a data block, and -* an expiration time, and -* proof that N-1 Committee members have signed the (hash, expiration time) pair, consisting of - * the hash of the Keyset used in signing, and - * a bitmap saying which Committee members signed, and - * a BLS aggregated signature (over the BLS12-381 curve) proving that those parties signed. - -Because of the 2-of-N trust assumption, a DACert constitutes proof that the block's data (i.e., the preimage of the hash in the DACert) will be available from at least one honest Committee member, at least until the expiration time. - -In ordinary (non-AnyTrust) Nitro, the Arbitrum sequencer posts data blocks on the L1 chain as calldata. The hashes of the data blocks are committed by the L1 Inbox contract, allowing the data to be reliably read by L2 code. - -AnyTrust gives the sequencer two ways to post a data block on L1: it can post the full data as above, or it can post a DACert proving availability of the data. The L1 inbox contract will reject any DACert that uses an invalid Keyset; the other aspects of DACert validity are checked by L2 code. - -The L2 code that reads data from the inbox reads a full-data block as in ordinary Nitro. If it sees a DACert instead, it checks the validity of the DACert, with reference to the Keyset specified by the DACert (which is known to be valid because the L1 Inbox verified that). The L2 code verifies that - -* the number of signers is at least the number required by the Keyset, and -* the aggregated signature is valid for the claimed signers, and -* the expiration time is at least two weeks after the current L2 timestamp. - -If the DACert is invalid, the L2 code discards the DACert and moves on to the next data block. If the DACert is valid, the L2 code reads the data block, which is guaranteed to be available because the DACert is valid. - -## Data Availability Servers - -Committee members run Data Availability Server (DAS) software. The DAS exposes two APIs: - -* The Sequencer API, which is meant to be called only by the Arbitrum chain's Sequencer, is a JSON-RPC interface allowing the Sequencer to submit data blocks to the DAS for storage. Deployments will typically block access to this API from callers other than the Sequencer. -* The REST API, which is meant to be available to the world, is a RESTful HTTP(S) based protocol that allows data blocks to be fetched by hash. This API is fully cacheable, and deployments may use a caching proxy or CDN to increase scale and protect against DoS attacks. - -Only Committee members have reason to support the Sequencer API. We expect others to run the REST API, and that is helpful. (More on that below.) - -The DAS software, based on configuration options, can store its data in local files, or in a Badger database, or on Amazon S3, or redundantly across multiple backing stores. The software also supports optional caching in memory (using Bigcache) or in a Redis instance. - -## Sequencer-Committee Interaction - -When the Arbitrum sequencer produces a data batch that it wants to post using the Committee, it sends the batch's data, along with an expiration time (normally three weeks in the future) via RPC to all Committee members in parallel. Each Committee member stores the data in its backing store, indexed by the data's hash. Then the member signs the (hash, expiration time) pair using its BLS key, and returns the signature with a success indicator to the sequencer. - -Once the Sequencer has collected enough signatures, it can aggregate the signatures and create a valid DACert for the (hash, expiration time) pair. The Sequencer then posts that DACert to the L1 inbox contract, making it available to the AnyTrust chain software at L2. - -If the Sequencer fails to collect enough signatures within a few minutes, it will abandon the attempt to use the Committee, and will "fall back to rollup" by posting the full data directly to the L1 chain, as it would do in a non-AnyTrust chain. The L2 software can understand both data posting formats (via DACert or via full data) and will handle each one correctly. diff --git a/docs/inside-arbitrum-nitro/geth-sandwich.png b/docs/inside-arbitrum-nitro/geth-sandwich.png deleted file mode 100644 index 87352bc3987c57ef2c942e5143c99ac35ff9fecf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90473 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 diff --git a/docs/inside-arbitrum-nitro/inside-arbitrum-nitro.md b/docs/inside-arbitrum-nitro/inside-arbitrum-nitro.md deleted file mode 100644 index 385ce10eee..0000000000 --- a/docs/inside-arbitrum-nitro/inside-arbitrum-nitro.md +++ /dev/null @@ -1,600 +0,0 @@ ---- - ---- - -# Inside Arbitrum Nitro - -This document is a deep-dive explanation of Arbitrum Nitro’s design and the rationale for it. This isn’t API documentation, nor is it a guided tour of the code--look elsewhere for those. “Inside Arbitrum Nitro” is for people who want to understand Nitro's design. - -The body of this document will describe Arbitrum Rollup, the primary use case of the Nitro technology and the one used on the Arbitrum One chain. There is a variant use case, called AnyTrust, which is used by the Arbitrum Nova chain. AnyTrust is covered by a section at the end of this document. - -## Why use Arbitrum? Why use Nitro? - -Arbitrum is an L2 scaling solution for Ethereum, offering a unique combination of benefits: - -- Trustless security: security rooted in Ethereum, with any one party able to ensure correct Layer 2 results -- Compatibility with Ethereum: able to run unmodified EVM contracts and unmodified Ethereum transactions -- Scalability: moving contracts’ computation and storage off of the main Ethereum chain, allowing much higher throughput -- Minimum cost: designed and engineered to minimize the L1 gas footprint of the system, minimizing per-transaction cost. - -Some other Layer 2 systems provide some of these features, but to our knowledge no other system offers the same combination of features at the same cost. - -Nitro is a major upgrade to Arbitrum, improving over "classic" Arbitrum in several ways: - -* **Advanced Calldata Compression,** which further drives down transaction costs on Arbitrum by reducing the amount of data posted to L1. -* **Separate Contexts For Common Execution and Fault Proving,** increasing the performance of L1 nodes, and thus offering lower fees. -* **Ethereum L1 Gas Compatibility,** bringing pricing and accounting for EVM operations perfectly in line with Ethereum. -* **Additional L1 Interoperability,** including tighter synchronization with L1 Block numbers, and full support for all Ethereum L1 precompiles. -* **Safe Retryables,** eliminating the failure mode where a retryable ticket fails to get created. -* **Geth Tracing,** for even broader debugging support. -* And many, many more changes. - -## The Big Picture - -At the most basic level, an Arbitrum chain works like this: - -![img](https://lh4.googleusercontent.com/qwf_aYyB1AfX9s-_PQysOmPNtWB164_qA6isj3NhkDnmcro6J75f6MC2_AjlN60lpSkSw6DtZwNfrt13F3E_G8jdvjeWHX8EophDA2oUM0mEpPVeTlMbsjUCMmztEM0WvDpyWZ6R) - -People and contracts put messages into the inbox. The chain reads the messages one at a time, and processes each one. This updates the state of the chain and produces some outputs. - -If you want an Arbitrum chain to process a transaction for you, you need to put that transaction into the chain’s inbox. Then the chain will see your transaction, execute it, and produce some outputs: a transaction receipt, and any withdrawals that your transaction initiated. - -Execution is deterministic -- which means that the chain’s behavior is uniquely determined by the contents of its inbox. Because of this, the result of your transaction is knowable as soon as your transaction has been put in the inbox. Any Arbitrum node will be able to tell you the result. (And you can run an Arbitrum node yourself if you want.) - -All of the technical detail in this document is connected to this diagram. To get from this diagram to a full description of Arbitrum, we’ll need to answer questions like these: - -- Who keeps track of the inbox, chain state, and outputs? -- How does Arbitrum make sure that the chain state and outputs are correct? -- How can Ethereum users and contracts interact with Arbitrum? -- How does Arbitrum support Ethereum-compatible contracts and transactions? -- How are ETH and tokens transferred into and out of Arbitrum chains, and how are they managed while on the chain? -- How can I run my own Arbitrum node or validator? - -## Nitro's Design: The Four Big Ideas - -The essence of Nitro, and its key innovations, lie in four big ideas. We'll list them here with a very quick summary of each, then we'll unpack them in more detail in later sections. - -**Big Idea: Sequencing, Followed by Deterministic Execution**: Nitro processes transactions with a two-phase strategy. First, the transactions are organized into a single ordered sequence, and Nitro commits to that sequence. Then the transactions are processed, in that sequence, by a deterministic state transition function. - -**Big Idea: Geth at the Core**: Nitro supports Ethereum's data structures, formats, and virtual machine by compiling in the core code of the popular go-ethereum ("geth") Ethereum node software. Using geth as a library in this way ensures a very high degree of compatibility with Ethereum. - -**Big Idea: Separate Execution from Proving**: Nitro takes the same source code and compiles it twice, once to native code for execution in a Nitro node, optimized for speed, and again to WASM for use in proving, optimized for portability and security. - -**Big Idea: Optimistic Rollup with Interactive Fraud Proofs**: Nitro settles transactions to the Layer 1 Ethereum chain using an optimistic rollup protocol, including the interactive fraud proofs pioneered by Arbitrum. - -## Sequencing, Followed by Deterministic Execution - -This diagram summarizes how transactions are processed in Nitro. - -![seq-then-exec](seq-then-exec.png) - -Let's follow a user's transaction through this process. - -First, the user creates a transaction, uses their wallet to sign it, and sends it to the Nitro chain's Sequencer. The Sequencer's job, as its name implies, is to take the arriving transactions, put them into an ordered sequence, and publish that sequence. - -Once the transactions are sequenced, they are run through the *state transition function*, one by one, in order. The state transition function takes as input the current state of the chain (account balances, contract code, and so on), along with the next transaction. It updates the state and sometimes emits a new Layer 2 block on the Nitro chain. - -Because the protocol doesn't trust the Sequencer not to put garbage into its sequence, the state transition function will detect and discard any invalid (e.g., improperly formed) transactions in the sequence. A well-behaved Sequencer will filter out invalid transactions so the state transition function never sees them--and this reduces cost and therefore keeps transactions fees low--but Nitro will still work correctly no matter what the Sequencer puts into its feed. (Transactions in the feed are signed by their senders, so the Sequencer can't create forged transactions.) - -The state transition function is deterministic, which means that its behavior depends only on the current state and the contents of the next transaction--and nothing else. Because of this determinism, the result of a transaction T will depend only on the genesis state of the chain, the transactions before T in the sequence, and T itself. - -It follows that anyone who knows the transaction sequence can compute the state transition function for themselves--and all honest parties who do this are guaranteed to get identical results. This is the normal way that Nitro nodes operate: get the transaction sequence, and run the state transition function locally. No consensus mechanism is needed for this. - -### How the Sequencer Publishes the Sequence - -So how do nodes get the sequence? The Sequencer publishes it in two ways: a real-time feed, and batches posted on L1 Ethereum. - -The real-time feed is published by the Sequencer so that anyone who subscribes to the feed receives instant notifications of each transaction as it is sequenced. Nitro nodes can subscribe to the feed directly from the Sequencer, or through a relay that forwards the feed. The feed represents the Sequencer's promise that it will record transactions in a particular order. If the Sequencer is honest and doesn't have a long downtime, this promise will be kept. So anyone who trusts the Sequencer to keep its promises can rely on the feed to get instant information about the transaction sequence--and they can run the sequenced transactions through the state transition function to learn the results of each transaction immediately. This is "soft finality" for transactions; it's "soft" because it depends on the Sequencer keeping its promises. - -The Sequencer also publishes its sequence on the L1 Ethereum chain. Periodically--perhaps every few minutes in production--the Sequencer concatenates the next group of transactions in the feed, compresses them for efficiency, and posts the result as calldata on Ethereum. This is the final and official record of the transaction sequence. As soon as this Ethereum transaction has finality on Ethereum, the Layer 2 Nitro transactions it records will have finality. These transactions are final because their position in the sequence has finality, and the outcome of the transactions is deterministic and knowable to any party. This is "hard finality". - -The Sequencer's batches are compressed using a general-purpose data compression algorithm called "brotli", on its highest-compression setting. - -## Geth at the Core - -The second key design idea in Nitro is "geth at the core." Here "geth" refers to go-ethereum, the most common node software for Ethereum. As its name would suggest, go-ethereum is written in the Go programming language, as is almost all of Nitro. - -![geth-sandwich](geth-sandwich.png) - -The software that makes up a Nitro node can be thought of as built in three main layers, which are shown above: - -* The base layer is the core of geth--the parts of geth that emulate the execution of EVM contracts and maintain the data structures that make up the Ethereum state. Nitro compiles in this code as a library, with a few minor modifications to add necessary hooks. -* The middle layer, which we call ArbOS, is custom software that provides additional functions associated with Layer 2 functionality, such as decompressing and parsing the Sequencer's data batches, accounting for Layer 1 gas costs and collecting fees to reimburse for them, and supporting cross-chain bridge functionalities such as deposits of Ether and tokens from L1 and withdrawals of the same back to L1. We'll dig in to the details of ArbOS below. -* The top layer consists of node software, mostly drawn from geth. This handles connections and incoming RPC requests from clients and provides the other top-level functionality required to operate an Ethereum-compatible blockchain node. - -Because the top and bottom layers rely heavily on code from geth, this structure has been dubbed a "geth sandwich." Strictly speaking, geth plays the role of the bread in the sandwich, and ArbOS is the filling, but this sandwich is named for the bread. - -The State Transition Function consists of the bottom geth layer, and a portion of the middle ArbOS layer. In particular, the STF is a designated function in the source code, and implicitly includes all of the code called by that function. The STF takes as input the bytes of a transaction received in the inbox, and has access to a modifiable copy of the Ethereum state tree. Executing the STF may modify the state, and at the end will emit the header of a new block (in Ethereum's block header format) which will be appended to the Nitro chain. - -## Separating Execution from Proving - -One of the challenges in designing a practical rollup system is the tension between wanting the system to perform well in ordinary execution, versus being able to reliably prove the results of execution. Nitro resolves this tension by using the same source code for both execution and proving, but compiling it to different targets for the two cases. - -When compiling the Nitro node software for *execution*, the ordinary Go compiler is used, producing native code for the target architecture, which of course will be different for different node deployments. (The node software is distributed in source code form, and as a Docker image containing a compiled binary.) - -Separately, for *proving*, the portion of the code that is the State Transition Function is compiled by the Go compiler to WebAssembly (wasm), which is a typed, portable machine code format. The wasm code then goes through a simple transformation into a format we call WAVM, which is detailed below. If there is a dispute about the correct result of computing the STF, it is resolved with reference to the WAVM code. - -#### WAVM - -The wasm format has many features that make it a good vehicle for fraud proofs---it is portable, structured, well-specified, and has reasonably good tools and support---but it needs a few modifications to do the job completely. Nitro uses a slightly modified version of wasm, which we call WAVM. A simple transformation stage turns the wasm code produced by the Go compiler into WAVM code suitable for proving. - -WAVM differs from wasm in three main ways. First, WAVM removes some features of wasm that are not generated by the Go compiler; the transformation phase verifies that these features are not present. - -Second, WAVM restricts a few features of wasm. For example, WAVM does not contain floating-point instructions, so the transformer replaces floating-point instructions with calls to the Berkeley SoftFloat library. (We use software floating-point to reduce the risk of floating-point incompatibilities between architectures. The core Nitro functions never use floating-point, but the Go runtime does use some floating-point operations.) WAVM does not contain nested control flow, so the transformer flattens control flow constructs, turning control flow instructions into jumps. Some wasm instructions take a variable amount of time to execute, which we avoid in WAVM by transforming them into constructs using fixed cost instructions. These transformations simplify proving. - -Third, WAVM adds a few opcodes to enable interaction with the blockchain environment. For example, new instructions allow the WAVM code to read and write the chain's global state, to get the next message from the chain's inbox, or to signal a successful end to executing the State Transition Function. - -#### ReadPreImage and the Hash Oracle Trick - -The most interesting new instruction is `ReadPreImage` which takes as input a hash `H` and an offset `I`, and returns the word of data at offset `I` in the preimage of `H` (and the number of bytes written, which is zero if `I` is at or after the end of the preimage). Of course, it is not feasible in general to produce a preimage from an arbitrary hash. For safety, the `ReadPreImage` instruction can only be used in a context where the preimage is publicly known, and where the size of the preimage is known to be less than a fixed upper bound of about 110 kbytes. - -(In this context, "publicly known" information is information that can be derived or recovered efficiently by any honest party, assuming that the full history of the L1 Ethereum chain is available. For convenience, a hash preimage can also be supplied by a third party such as a public server, and the correctness of the supplied value is easily verified.) - -As an example, the state of a Nitro chain is maintained in Ethereum's state tree format, which is organized as a Merkle tree. Nodes of the tree are stored in a database, indexed by the Merkle hash of the node. In Nitro, the state tree is kept outside of the State Transition Function's storage, with the STF only knowing the root hash of the tree. Given the hash of a tree node, the STF can recover the tree node's contents by using `ReadPreImage`, relying on the fact that the full contents of the tree are publicly known and that nodes in the Ethereum state tree will always be smaller than the upper bound on preimage size. In this manner, the STF is able to arbitrarily read and write to the state tree, despite only storing its root hash. - -The only other use of `ReadPreImage` is to fetch the contents of recent L2 block headers, given the header hash. This is safe because the block headers are publicly known and have bounded size. - -This "hash oracle trick" of storing the Merkle hash of a data structure, and relying on protocol participants to store the full structure and thereby support fetch-by-hash of the contents, goes back to the original Arbitrum design. - -## Optimistic Rollup - -Arbitrum is an optimistic rollup. Let’s unpack that term. - -_Rollup_ - -Arbitrum is a rollup, which means that the inputs to the chain -- the messages that are put into the inbox -- are all recorded on the Ethereum chain as calldata. Because of this, everyone has the information they would need to determine the current correct state of the chain -- they have the full history of the inbox, and the results are uniquely determined by the inbox history, so they can reconstruct the state of the chain based only on public information, if needed. - -This also allows anyone to be a full participant in the Arbitrum protocol, to run an Arbitrum node or participate as a validator. Nothing about the history or state of the chain is a secret. - -_Optimistic_ - -Arbitrum is optimistic, which means that Arbitrum advances the state of its chain by letting any party (a “validator”) post on Layer 1 a rollup block that that party claims is correct, and then giving everyone else a chance to challenge that claim. If the challenge period (roughly a week) passes and nobody has challenged the claimed rollup block, Arbitrum confirms the rollup block as correct. If someone challenges the claim during the challenge period, then Arbitrum uses an efficient dispute resolution protocol (detailed below) to identify which party is lying. The liar will forfeit a deposit, and the truth-teller will take part of that deposit as a reward for their efforts (some of the deposit is burned, guaranteeing that the liar is punished even if there's some collusion going on). - -Because a party who tries to cheat will lose a deposit, attempts to cheat should be very rare, and the normal case will be a single party posting a correct rollup block, and nobody challenging it. - -## Resolving disputes using interactive fraud proofs - -Among optimistic rollups, the most important design decision is how to resolve disputes. Suppose Alice claims that the chain will produce a certain result, and Bob disagrees. How will the protocol decide which version to accept? - -There are basically two choices: interactive proving, or re-executing transactions. Arbitrum uses interactive proving, which we believe is more efficient and more flexible. Much of the design of Arbitrum follows from this fact. - -### Interactive proving - -The idea of interactive proving is that Alice and Bob will engage in a back-and-forth protocol, refereed by an L1 contract, to resolve their dispute with minimal work required from any L1 contract. - -Arbitrum's approach is based on dissection of the dispute. If Alice's claim covers N steps of execution, she posts two claims of size N/2 which combine to yield her initial N-step claim, then Bob picks one of Alice's N/2-step claims to challenge. Now the size of the dispute has been cut in half. This process continues, cutting the dispute in half at each stage, until they are disagreeing about a single step of execution. Note that so far the L1 referee hasn't had to think about execution "on the merits". It is only once the dispute is narrowed down to a single step that the L1 referee needs to resolve the dispute by looking at what the instruction actually does and whether Alice's claim about it is correct. - -The key principle behind interactive proving is that if Alice and Bob are in a dispute, Alice and Bob should do as much off-chain work as possible needed to resolve their dispute, rather than putting that work onto an L1 contract. - -### Re-executing transactions - -The alternative to interactive proving would be to have a rollup block contain a claimed machine state hash after every individual transaction. Then in case of a dispute, the L1 referee would emulate the execution of an entire transaction, to see whether the outcome matches Alice's claim. - -### Why interactive proving is better - -We believe strongly that interactive proving is the superior approach, for the following reasons. - -**More efficient in the optimistic case**: Because interactive proving can resolve disputes that are larger than one transaction, it can allow a rollup block to contain only a single claim about the end state of the chain after all of the execution covered by the block. By contrast, reexecution requires posting a state claim for each transaction within the rollup block. With hundred or thousands of transactions per rollup block, this is a substantial difference in L1 footprint -- and L1 footprint is the main component of cost. - -**More efficient in the pessimistic case**: In case of a dispute, interactive proving requires the L1 referee contract only to check that Alice and Bob's actions "have the right shape", for example, that Alice has divided her N-step claim into two claims half as large. (The referee doesn't need to evaluate the correctness of Alice's claims--Bob does that, off-chain.) Only one instruction needs to be reexecuted. By contrast, reexecution requires the L1 referee to emulate the execution of an entire transaction. - -**Higher per-tx gas limit:** Interactive proving can escape from Ethereum's tight per-transaction gas limit. The gas limit isn't infinite, for obvious reasons, but it can be larger than on Ethereum. As far as Ethereum is concerned, the only downside of a gas-heavy Arbitrum transaction is that it may require an interactive fraud proof with slightly more steps (and only if indeed it is fraudulent). By contrast, reexecution must impose a _lower_ gas limit than Ethereum, because it must be possible to emulate execution of the transaction (which is more expensive than executing it directly) within a single Ethereum transaction. - -**More implementation flexibility:** Interactive proving allows more flexibility in implementation. All that is necessary is the ability to verify a one-step proof on Ethereum. By contrast, reexecution approaches are tethered to limitations of the EVM. - -### Interactive proving drives the design of Arbitrum - -Much of the design of Arbitrum is driven by the opportunities opened up by interactive proving. If you're reading about some feature of Arbitrum, and you're wondering why it exists, two good questions to ask are: "How does this support interactive proving?" and "How does this take advantage of interactive proving?" The answers to most "why questions" about Arbitrum relate to interactive proving. - -## Arbitrum Rollup Protocol - -Before diving into the rollup protocol, there are two things we need to cover. - -First, _if you’re an Arbitrum user or developer, you don’t need to understand the rollup protocol_. You don’t ever need to think about it, unless you want to. Your relationship with it can be like a train passenger’s relationship with the train’s engine: you know it exists, you rely on it to keep working, but you don’t spend your time monitoring it or studying its internals. - -You’re welcome to study, observe, and even participate in the rollup protocol, but you don’t need to, and most people won’t. So if you’re a typical train passenger who just wants to read or talk to your neighbor, you can skip right to the [next section](#validators) of this document. If not, read on! - -The second thing to understand about the rollup protocol is that *the protocol doesn’t decide the results of transactions, it only confirms the results*. The results are uniquely determined by the sequence of messages in the chain’s inbox. So once your transaction message is in the chain’s inbox, its result is knowable--and Arbitrum nodes will report that your transaction is done. The role of the rollup protocol is to confirm transaction results that, as far as Arbitrum users are concerned, have already occurred. (This is why Arbitrum users can effectively ignore the rollup protocol.) - -You might wonder why we need the rollup protocol. If everyone knows the results of transactions already, why bother confirming them? The rollup protocol exists for two reasons. First, somebody might lie about a result, and we need a definitive, trustless way to tell who is lying. Second, Ethereum doesn’t know the results. The whole point of a Layer 2 scaling system is to run transactions without Ethereum needing to do all of the work--and indeed Arbitrum can go fast enough that Ethereum couldn’t hope to monitor every Arbitrum transaction. But once a result is confirmed, Ethereum knows about it and can rely on it, enabling operations on Ethereum such as processing withdrawals of funds from Nitro back to L1. - -With those preliminaries behind us, let’s jump into the details of the rollup protocol. - -The parties who participate in the protocol are called _validators_. Some validators will choose to be stakers--they will place an ETH deposit which they’ll be able to recover if they’re not caught cheating. In the common case, it's expected that only one validator will be staked, since as long as it's staked on the current outcome, and there are no conflicting claims, there's no need for other parties to stake / take any action. The protocol allows for these roles to be permissionless in principle; currently on Arbitrum One, validators/stakers are whitelisted (see ["mainnet beta status"](../mainnet-beta.md)). "Watchtower validators," who monitor the chain but don't take any on-chain actions, can be run permissionlessly (see ["validators"](#validators) below). - -The key security property of the rollup protocol is that any one honest validator can force the correct execution of the chain to be confirmed. This means that execution of an Arbitrum chain is as trustless as Ethereum. You, and you alone (or someone you hire) can force your transactions to be processed correctly. And that is true no matter how many malicious people are trying to stop you. - -### The Rollup Chain - -The rollup protocol tracks a chain of rollup blocks---we'll call these "RBlocks" for clarity. They're not the same as Layer 1 Ethereum blocks, and also not the same as Layer 2 Nitro blocks. You can think of the RBlocks as forming a separate chain, which the Arbitrum rollup protocol manages and oversees. - -Validators can propose RBlocks. New RBlocks will be _unresolved_ at first. Eventually every RBlock will be _resolved_, by being either _confirmed_ or _rejected_. The confirmed RBlocks make up the confirmed history of the chain. - -Each RBlock contains: - -- the RBlock number -- the predecessor RBlock number: RBlock number of the last RBlock before this one that is (claimed to be) correct -- the number of L2 blocks that have been created in the chain's history -- the number of inbox messages have been consumed in the chain’s history -- a hash of the outputs produced over the chain’s history. - -Except for the RBlock number, the contents of the RBlock are all just claims by the RBlock's proposer. Arbitrum doesn’t know at first whether any of these fields are correct. If all of these fields are correct, the protocol should eventually confirm the RBlock. If one or more of these fields are incorrect, the protocol should eventually reject the RBlock. - -An RBlock is implicitly claiming that its predecessor RBlock is correct. This implies, transitively, that an RBlock implicitly claims the correctness of a complete history of the chain: a sequence of ancestor RBlock that reaches all the way back to the birth of the chain. - -An RBlock is also implicitly claiming that its older siblings (older RBlocks with the same predecessor), if there are any, are incorrect. If two RBlocks are siblings, and the older sibling is correct, then the younger sibling is considered incorrect, even if everything else in the younger sibling is true. - -The RBlock is assigned a deadline, which says how long other validators have to respond to it. If you’re a validator, and you agree that an RBlock is correct, you don’t need to do anything. If you disagree with an RBlock, you can post another RBlock with a different result, and you’ll probably end up in a challenge against the first RBlock's staker. (More on challenges below.) - -In the normal case, the rollup chain will look like this: - -![img](https://lh3.googleusercontent.com/vv118kJMXj76PG6J-Jv4BC9KTpe72mdfD1uWoqhKXvKKfPWHW6wMMCvJ9KKQx_VXIw34XfzT4yfyNVtQVstYRczLk6kLKvBv8Pbl-0MjSzGxz1Z_8T5Y_6UcDMWpy7_D9PxQYKdT) - -On the left, representing an earlier part of the chain’s history, we have confirmed RBlocks. These have been fully accepted and recorded by the Layer 1 contracts that manage the chain. The newest of the confirmed RBlocks, RBlock 94, is called the “latest confirmed RBlock.” On the right, we see a set of newer proposed RBlocks. The protocol can’t yet confirm or reject them, because their deadlines haven’t run out yet. The oldest RBlock whose fate has yet to be determined, RBlock 95, is called the “first unresolved RBlock.” - -Notice that a proposed RBlock can build on an earlier proposed RBlock. This allows validators to continue proposing RBlocks without needing to wait for the protocol to confirm the previous one. Normally, all of the proposed RBlocks will be valid, so they will all eventually be accepted. - -Here’s another example of what the chain state might look like, if several validators are being malicious. It’s a contrived example, designed to illustrate a variety of cases that can come up in the protocol, all smashed into a single scenario. - -![img](https://lh3.googleusercontent.com/IKBNeX9IVAD5Vom8vqYER4CEZhTecJJrp51ddlEGYiZrdV6y9zaG0Ip8HuKgfJ-eS9_TN_C2I0EPl-7H5ITRgSQqJONnSE7X0P62sRbGoiv_shmijBxsVDJL9RhWbyDjs2lKxU-M) - -There’s a lot going on here, so let’s unpack it. - -- RBlock 100 has been confirmed. -- RBlock 101 claimed to be a correct successor to RBlock 100, but 101 was rejected (hence the X drawn in it). -- RBlock 102 was eventually confirmed as the correct successor to 100. -- RBlock 103 was confirmed and is now the latest confirmed RBlock. -- RBlock 104 was proposed as a successor to RBlock 103, and 105 was proposed as a successor to 104. 104 was rejected as incorrect, and as a consequence 105 was rejected because its predecessor was rejected. -- RBlock 106 is unresolved. It claims to be a correct successor to RBlock 103 but the protocol hasn’t yet decided whether to confirm or reject it. It is the first unresolved RBlock. -- RBlocks 107 and 108 claim to chain from 106. They are also unresolved. If 106 is rejected, they will be automatically rejected too. -- RBlock 109 disagrees with RBlock 106, because they both claim the same predecessor. At least one of them will eventually be rejected, but the protocol hasn’t yet resolved them. -- RBlock 110 claims to follow 109. It is unresolved. If 109 is rejected, 110 will be automatically rejected too. -- RBlock 111 claims to follow 105. 111 will inevitably be rejected because its predecessor has already been rejected. But it hasn’t been rejected yet, because the protocol resolves RBlocks in RBlock number order, so the protocol will have to resolve 106 through 110, in order, before it can resolve 111. After 110 has been resolved, 111 can be rejected immediately. - -Again: this sort of thing is very unlikely in practice. In this diagram, at least four parties must have staked on wrong RBlocks, and when the dust settles at least four parties will have lost their stakes. The protocol handles these cases correctly, of course, but they’re rare corner cases. This diagram is designed to illustrate the variety of situations that are possible in principle, and how the protocol would deal with them. - -### Staking - -At any given time, some validators will be stakers, and some will not. Stakers deposit funds that are held by the Arbitrum Layer 1 contracts and will be confiscated if the staker loses a challenge. Nitro chains accept stakes in ETH. - -A single stake can cover a chain of RBlocks. Every staker is staked on the latest confirmed RBlock; and if you’re staked on an RBlock, you can also stake on one successor of that RBlock. So you might be staked on a sequence of RBlocks that represent a single coherent claim about the correct history of the chain. A single stake suffices to commit you to that sequence of RBlocks. - -In order to create a new RBlock, you must be a staker, and you must already be staked on the predecessor of the new RBlock you’re creating. The stake requirement for RBlock creation ensures that anyone who creates a new RBlock has something to lose if that RBlock is eventually rejected. - -The protocol keeps track of the current required stake amount. Normally this will equal the base stake amount, which is a parameter of the Nitro chain. But if the chain has been slow to make progress lately, the required stake will increase, as described in more detail below. - -The rules for staking are as follows: - -- If you’re not staked, you can stake on the latest confirmed RBlock. When doing this, you deposit the current minimum stake amount. -- If you’re staked on an RBlock, you can also add your stake to any one successor of that RBlock. (The protocol tracks the maximum RBlock number you’re staked on, and lets you add your stake to any successor of that RBlock, updating your maximum to that successor.) This doesn’t require you to place a new stake. - - A special case of adding your stake to a successor RBlock is when you create a new RBlock as a successor to an RBlock you’re already staked on. -- If you’re staked only on the latest confirmed RBlock (and possibly earlier RBlocks), you or anyone else can ask to have your stake refunded. Your staked funds will be returned to you, and you will no longer be a staker. -- If you lose a challenge, your stake is removed from all RBlocks and you forfeit your staked funds. - -Notice that once you are staked on an RBlock, there is no way to unstake. You are committed to that RBlock. Eventually one of two things will happen: that RBlock will be confirmed, or you will lose your stake. The only way to get your stake back is to wait until all of the RBlocks you are staked on are confirmed. - -#### Setting the current minimum stake amount - -One detail we deferred earlier is how the current minimum stake amount is set. Normally, this is just equal to the base stake amount, which is a parameter of the Nitro chain. However, if the chain has been slow to make progress in confirming RBlocks, the stake requirement will escalate temporarily. Specifically, the base stake amount is multiplied by a factor that is exponential in the time since the deadline of the first unresolved RBlock passed. This ensures that if malicious parties are placing false stakes to try to delay progress (despite the fact that they’re losing those stakes), the stake requirement goes up so that the cost of such a delay attack increases exponentially. As RBlock resolution starts advancing again, the stake requirement will go back down. - -### Rules for Confirming or Rejecting RBlocks - -The rules for resolving RBlocks are fairly simple. - -The first unresolved RBlock can be confirmed if: - -- the RBlock's predecessor is the latest confirmed RBlock, and -- the RBlock's deadline has passed, and -- there is at least one staker, and -- all stakers are staked on the RBlock. - -The first unresolved RBlock can be rejected if: - -- the RBlock's predecessor has been rejected, or -- all of the following are true: - - the RBlock's deadline has passed, and - - there is at least one staker, and - - no staker is staked on the RBlock. - -A consequence of these rules is that once the first unresolved RBlock's deadline has passed (and assuming there is at least one staker staked on something other than the latest confirmed RBlock), the only way the RBlock can be unresolvable is if at least one staker is staked on it and at least one staker is staked on a different RBlock with the same predecessor. If this happens, the two stakers are disagreeing about which RBlock is correct. It’s time for a challenge, to resolve the disagreement. - -## Challenges - -Suppose the rollup chain looks like this: - -![img](https://lh4.googleusercontent.com/kAZY9H73dqcHvboFDby9nrtbYZrbsHCYtE5X9NIZQsvcz58vV0WUWUq1xsYKzYWQSc1nPZ8W86LLX0lD3y-ctEaG2ISa2Wpz2pYxTzW09P1UvqSDuoqkHlGDYLLMTzLqX4rlP8Ca) - -RBlocks 93 and 95 are siblings (they both have 92 as predecessor). Alice is staked on 93 and Bob is staked on 95. - -At this point we know that Alice and Bob disagree about the correctness of RBlock 93, with Alice committed to 93 being correct and Bob committed to 93 being incorrect. (Bob is staked on 95, and 95 implicitly claims that 92 is the last correct RBlock before it, which implies that 93 must be incorrect.) - -Whenever two stakers are staked on sibling RBlocks, and neither of those stakers is already in a challenge, anyone can start a challenge between the two. The rollup protocol will record the challenge and referee it, eventually declaring a winner and confiscating the loser’s stake. The loser will be removed as a staker. - -The challenge is a game in which Alice and Bob alternate moves, with an Ethereum contract as the referee. Alice, the defender, moves first. - -The game will operate in two phases: dissection, followed by one-step proof. Dissection will narrow down the size of the dispute until it is a dispute about just one instruction of execution. Then the one-step proof will determine who is right about that one instruction. - -We’ll describe the dissection part of the protocol twice. First, we’ll give a simplified version which is easier to understand but less efficient. Then we’ll describe how the real version differs from the simplified one. - -### Dissection Protocol: Simplified Version - -Alice is defending the claim that starting with the state in the predecessor RBlock, the state of the Virtual Machine can advance to the state specified in RBlock A. Essentially she is claiming that the Virtual Machine can execute N instructions, and that that execution will consume M inbox messages and transform the hash of outputs from H’ to H. - -Alice’s first move requires her to dissect her claims about intermediate states between the beginning (0 instructions executed) and the end (N instructions executed). So we require Alice to divide her claim in half, and post the state at the half-way point, after N/2 instructions have been executed. - -Now Alice has effectively bisected her N-step assertion into two (N/2)-step assertions. Bob has to point to one of those two half-size assertions and claim it is wrong. - -At this point we’re effectively back in the original situation: Alice having made an assertion that Bob disagrees with. But we have cut the size of the assertion in half, from N to N/2. We can apply the same method again, with Alice bisecting and Bob choosing one of the halves, to reduce the size to N/4. And we can continue bisecting, so that after a logarithmic number of rounds Alice and Bob will be disagreeing about a single step of execution. That’s where the dissection phase of the protocol ends, and Alice must make a one-step proof which will be checked by the EthBridge. - -### Why Dissection Correctly Identifies a Cheater - -Before talking about the complexities of the real challenge protocol, let’s stop to understand why the simplified version of the protocol is correct. Here correctness means two things: (1) if Alice’s initial claim is correct, Alice can always win the challenge, and (2) if Alice’s initial claim is incorrect, Bob can always win the challenge. - -To prove (1), observe that if Alice’s initial claim is correct, she can offer a truthful midpoint claim, and both of the implied half-size claims will be correct. So whichever half Bob objects to, Alice will again be in the position of defending a correct claim. At each stage of the protocol, Alice will be defending a correct claim. At the end, Alice will have a correct one-step claim to prove, so that claim will be provable and Alice can win the challenge. - -To prove (2), observe that if Alice’s initial claim is incorrect, this can only be because her claimed endpoint after N steps is incorrect. Now when Alice offers her midpoint state claim, that midpoint claim is either correct or incorrect. If it’s incorrect, then Bob can challenge Alice’s first-half claim, which will be incorrect. If Alice’s midpoint state claim is correct, then her second-half claim must be incorrect, so Bob can challenge that. So whatever Alice does, Bob will be able to challenge an incorrect half-size claim. At each stage of the protocol, Bob can identify an incorrect claim to challenge. At the end, Alice will have an incorrect one-step claim to prove, which she will be unable to do, so Bob can win the challenge. - -(If you’re a stickler for mathematical precision, it should be clear how these arguments can be turned into proofs by induction on N.) - -### The Real Dissection Protocol - -The real dissection protocol is conceptually similar to the simplified one described above, but with several changes that improve efficiency or deal with necessary corner cases. Here is a list of the differences. - -**Dissection over L2 blocks, then over instructions:** Alice's assertion is over an RBlock, which asserts the result of creating some number of Layer 2 Nitro blocks. Dissection first occurs over these Layer 2 blocks, to narrow the dispute down to a dispute about a single Layer 2 Nitro block. At this point, the dispute transforms into a dispute about a single execution of the State Transition Function or in other words about the execution of a sequence of WAVM instructions. The protocol then executes the recursive dissection sub-protocol again, this time over WAVM instructions, to narrow the dispute to a single instruction. The dispute concludes with a one-step proof of a single instruction (or a party failing to act and losing by timeout). - -**K-way dissection:** Rather than dividing a claim into two segments of size N/2, we divide it into K segments of size N/K. This requires posting K-1 intermediate claims, at points evenly spaced through the claimed execution. This reduces the number of rounds by a factor of log(K)/log(2). - -**Answer a dissection with a dissection:** Rather than having each round of the protocol require two moves, where Alice dissects and Bob chooses a segment to challenge, we instead require Bob, in challenging a segment, to post his own claimed endpoint state for that segment (which must differ from Alice’s) as well as his own dissection of his version of the segment. Alice will then respond by identifying a subsegment, posting an alternative endpoint for that segment, and dissecting it. This reduces the number of moves in the game by an additional factor of 2, because the size is cut by a factor of K for every move, rather than for every two moves. - -**Deal With the Empty-Inbox Case**: The real AVM can’t always execute N ArbGas units without getting stuck. The machine might halt, or it might have to wait because its inbox is exhausted so it can’t go on until more messages arrive. So Bob must be allowed to respond to Alice’s claim of N units of execution by claiming that N steps are not possible. The real protocol thus allows any response (but not the initial claim) to claim a special end state that means essentially that the specified amount of execution is not possible under the current conditions. - -**Time Limits:** Each player is given a time allowance. The total time a player uses for all of their moves must be less than the time allowance, or they lose the game. Think of the time allowance as being about a week. - -It should be clear that these changes don’t affect the basic correctness of the challenge protocol. They do, however, improve its efficiency and enable it to handle all of the cases that can come up in practice. - -### Efficiency - -The challenge protocol is designed so that the dispute can be resolved with a minimum of work required by the protocol (via its Layer 1 Ethereum contracts) in its role as referee. When it is Alice’s move, the protocol only needs to keep track of the time Alice uses, and ensure that her move does include K-1 intermediate points as required. The protocol doesn’t need to pay attention to whether those claims are correct in any way; it only needs to know whether Alice’s move “has the right shape”. - -The only point where the protocol needs to evaluate a move “on the merits” is at the one-step proof, where it needs to look at Alice’s proof and determine whether the proof that was provided does indeed establish that the virtual machine moves from the before state to the claimed after state after one step of computation. - -## Validators - -Some Arbitrum nodes will choose to act as _validators_. This means that they watch the progress of the rollup protocol and participate in that protocol to advance the state of the chain securely. - -Not all nodes will choose to do this. Because the rollup protocol doesn’t decide what the chain will do but merely confirms the correct behavior that is fully determined by the inbox messages, a node can ignore the rollup protocol and simply compute for itself the correct behavior. For more on what such nodes might do, see the [Full Nodes](#full-nodes) section. - -Offchain Labs provides open source validator software, including a pre-built Docker image. - -Every validator can choose their own approach, but we expect validators to follow three common strategies: - -- The _active validator_ strategy tries to advance the state of the chain by proposing new RBlocks. An active validator is always staked, because creating an RBlock requires being staked. A chain really only needs one honest active validator; any more is an inefficient use of resources. For the Arbitrum One chain, Offchain Labs runs an active validator. -- The _defensive validator_ strategy watches the rollup protocol operate. If only correct RBlocks are proposed, this strategy doesn't stake. But if an incorrect RBlock is proposed, this strategy intervenes by posting a correct RBlock or staking on a correct RBlock that another party has posted. This strategy avoids staking when things are going well, but if someone is dishonest it stakes in order to defend the correct outcome. -- The _watchtower validator_ strategy never stakes. It simply watches the rollup protocol and if an incorrect RBlock is proposed, it raises the alarm (by whatever means it chooses) so that others can intervene. This strategy assumes that other parties who are willing to stake will be willing to intervene in order to take some of the dishonest proposer’s stake, and that that can happen before the dishonest RBlock’s deadline expires. (In practice this will allow several days for a response.) - -Under normal conditions, validators using the defensive and watchtower strategies won’t do anything except observe. A malicious actor who is considering whether to try cheating won’t be able to tell how many defensive and watchtower validators are operating incognito. Perhaps some defensive validators will announce themselves, but others probably won’t, so a would-be attacker will always have to worry that defenders are waiting to emerge. - -The underlying protocol supports permissionless validation, i.e.,--anyone can do it. Currently on Arbitrum One, validators that require stake (i.e., active and defensive validators) are whitelisted; see ["mainnet beta status"](../mainnet-beta.md). - -Who will be validators? Anyone will be able to do it, but most people will choose not to. In practice we expect people to validate a chain for several reasons. - -- Some validators will be paid, by the party that created the chain or someone else. A portion of the funds from user transaction fees are used to pay validators on Arbitrum One and Arbitrum Nova. -- Parties who have significant assets at stake on a chain, such as dapp developers, exchanges, power-users, and liquidity providers, may choose to validate in order to protect their investment. -- Anyone who chooses to validate can do so. Some users will probably choose to validate in order to protect their own interests or just to be good citizens. But ordinary users don’t need to validate, and we expect that the vast majority of users won’t. - -## ArbOS - -ArbOS is a trusted "system glue" component that runs at Layer 2 as part of the State Transition Function. ArbOS provides functions needed for a Layer 2 system, such as cross-chain communication, resource accounting and Layer 2 related fee economics, and chain management. - -### Why ArbOS? - -In Arbitrum, much of the work that would otherwise have to be done expensively at Layer 1 is instead done by ArbOS, trustlessly performing these functions at the speed and low cost of Layer 2. - -Supporting these functions in Layer 2 trusted software, rather than building them in to the L1-enforced rules of the architecture as Ethereum does, offers significant advantages in cost because these operations can benefit from the lower cost of computation and storage at Layer 2, instead of having to manage those resources as part of a Layer 1 contract. Having a trusted operating system at Layer 2 also has significant advantages in flexibility, because Layer 2 code is easier to evolve, or to customize for a particular chain, than a Layer-1 enforced architecture would be. - -## Full Nodes - -As the name suggests, full nodes in Arbitrum play the same role that full nodes play in Ethereum: they know the state of the chain and they provide an API that others can use to interact with the chain. - -Arbitrum full nodes normally "live at Layer 2" which means that they don’t worry about the rollup protocol but simply treat their Arbitrum chain as a mechanism that feeds inbox messages to the State Transition Function to evolve the Layer 2 chain and produce outputs. - -## The Sequencer - -The Sequencer is a specially designated full node, which is given limited power to control the ordering of transactions. This allows the Sequencer to guarantee the results of user transactions immediately, without needing to wait for anything to happen on Ethereum. So no need to wait five minutes or so for block confirmations--and no need to even wait 15 seconds for Ethereum to make a block. - -Clients interact with the Sequencer in exactly the same way they would interact with any full node, for example by giving their wallet software a network URL that happens to point to the Sequencer. - -On the Arbitrum One and Arbitrum Nova chains, the Sequencer is run by Offchain Labs. - -### Instant confirmation - -Without a Sequencer, a node can predict what the results of a client transaction will be, but the node can't be sure, because it can't know or control how the transactions it submits will be ordered in the inbox, relative to transactions submitted by other nodes. - -The Sequencer is given more control over ordering, so it has the power to assign its clients' transactions a position in the inbox queue, thereby ensuring that it can determine the results of client transactions immediately. The Sequencer's power to reorder has limits (see below for details) but it does have more power than anyone else to influence transaction ordering. - -### Inboxes, fast and slow - -When we add a Sequencer, the operation of the inbox changes. - -* Only the Sequencer can put new messages directly into the inbox. The Sequencer tags the messages it is submitting with an Ethereum block number and timestamp. (ArbOS ensures that these are non-decreasing, adjusting them upward if necessary to avoid decreases.) -* Anyone else can submit a message, but messages submitted by non-Sequencer nodes will be put into the "delayed inbox" queue, which is managed by an L1 Ethereum contract. - * Messages in the delayed inbox queue will wait there until the Sequencer chooses to "release" them into the main inbox, where they will be added to the end of the inbox. A well-behaved Sequencer will typically release delayed messages after about ten minutes, for reasons explained below. - * Alternatively, if a message has been in the delayed inbox queue for longer than a maximum delay interval (currently 24 hours) then anyone can force it to be promoted into the main inbox. (This ensures that the Sequencer can only delay messages but can't censor them.) - -### If the Sequencer is well-behaved... - -A well-behaved Sequencer will accept transactions from all requesters and treat them fairly, giving each one a promised transaction result as quickly as it can. - -It will also minimize the delay it imposes on non-Sequencer transactions by releasing delayed messages promptly, consistent with the goal of providing strong promises of transaction results. Specifically, if the Sequencer believes that 40 confirmation blocks are needed to have good confidence of finality on Ethereum, then it will release delayed messages after 40 blocks. This is enough to ensure that the Sequencer knows exactly which transactions will precede its current transaction, because those preceding transactions have finality. There is no need for a benign Sequencer to delay non-Sequencer messages more than that, so it won't. - -This does mean that transactions that go through the delayed inbox will take longer to get finality. Their time to finality will roughly double, because they will have to wait one finality period for promotion, then another finality period for the Ethereum transaction that promoted them to achieve finality. - -This is the basic tradeoff of having a Sequencer: if your message uses the Sequencer, finality is C blocks faster; but if your message doesn't use the Sequencer, finality is C blocks slower. This is usually a good tradeoff, because most transactions will use the Sequencer; and because the practical difference between instant and 10-minute finality is bigger than the difference between 10-minute and 20-minute finality. - -So a Sequencer is generally a win, if the Sequencer is well behaved. - -### If the Sequencer is malicious... - -A malicious Sequencer, on the other hand, could cause some pain. If it refuses to handle your transactions, you're forced to go through the delayed inbox, with longer delay. And a malicious Sequencer has great power to front-run everyone's transactions, so it could profit greatly at users' expense. - -On Arbitrum One, Offchain Labs runs a Sequencer which is well-behaved--we promise!. This will be useful but it's not decentralized. Over time, we'll switch to decentralized, fair sequencing, as described below. - -Because the Sequencer will be run by a trusted party at first, and will be decentralized later, we haven't built in a mechanism to directly punish a misbehaving Sequencer. We're asking users to trust the centralized Sequencer at first, until we switch to decentralized fair sequencing later. - -### Decentralized fair sequencing - -Viewed from 30,000 feet, decentralized fair sequencing isn't too complicated. Instead of being a single centralized server, the Sequencer is a committee of servers, and as long as a large enough supermajority of the committee is honest, the Sequencer will establish a fair ordering over transactions. - -How to achieve this is more complicated. Research by a team at Cornell Tech, including Offchain Labs CEO and Co-founder Steven Goldfeder, developed the first-ever decentralized fair sequencing algorithm. With some improvements that are under development, these concepts will form the basis for our longer-term solution, of a fair decentralized Sequencer. - -## Bridging - -We have already covered how users interact with L2 contracts--they submit transactions by putting messages into the chain’s inbox, or having a full node Sequencer or aggregator do so on their behalf. Let’s talk about how contracts interact between L1 and L2--how an L1 contract calls an L2 contract, and vice versa. - -The L1 and L2 chains run asynchronously from each other, so it is not possible to make a cross-chain call that produces a result within the same transaction as the caller. Instead, cross-chain calls must be asynchronous, meaning that the caller submits the call at some point in time, and the call runs later. As a consequence, a cross-chain contract-to-contract call can never produce a result that is available to the calling contract (except for acknowledgement that the call was successfully submitted for later execution). - -### L1 contracts can submit L2 transactions - -An L1 contract can submit an L2 transaction, just like a user would, by calling the Nitro chain's inbox contract on Ethereum. This L2 transaction will run later, producing results that will not be available to the L1 caller. The transaction will execute at L2, but the L1 caller won’t be able to see any results from the L2 transaction. - -The advantage of this method is that it is simple and has relatively low latency. The disadvantage, compared to the other method we’ll describe soon, is that the L2 transaction might revert if the L1 caller doesn’t get the L2 gas price and max gas amount right. Because the L1 caller can’t see the result of its L2 transaction, it can’t be absolutely sure that its L2 transaction will succeed. - -This would introduce a serious a problem for certain types of L1 to L2 interactions. Consider a transaction that includes depositing a token on L1 to be made available at some address on L2. If the L1 side succeeds, but the L2 side reverts, you've just sent some tokens to the L1 inbox contract that are unrecoverable on either L2 or L1. Not good. - -### L1 to L2 ticket-based transactions - -Fortunately, we have another method for L1 to L2 calls, which is more robust against gas-related failures, that uses a ticket-based system. The idea is that an L1 contract can submit a “retryable” transaction. The Nitro chain will try to run that transaction. If the transaction succeeds, nothing else needs to happen. But if the transaction fails, Nitro will create a “ticketID” that identifies that failed transaction. Later, anyone can call a special pre-compiled contract at L2, providing the ticketID, to try redeeming the ticket and re-executing the transaction. - -When saving a transaction for retry, Nitro records the sender’s address, destination address, callvalue, and calldata. All of this is saved, and the callvalue is deducted from the sender’s account and (logically) attached to the saved transaction. - -If the redemption succeeds, the transaction is done, a receipt is issued for it, and the ticketID is canceled and can’t be used again. If the redemption fails, for example because the packaged transaction fails, the redemption reports failure and the ticketID remains available for redemption. - -Normally the original submitter will try to cause their transaction to succeed immediately, so it never needs to be recorded or retried. As an example, our "token deposit" use case above should, in the happy, common case, still only require a single signature from the user. If this initial execution fails, the ticketID will still exist as a backstop which others can redeem later. - -Submitting a transaction in this way carries a price in ETH which the submitter must pay, which varies based on the calldata size of the transaction. Once submitted, the ticket is valid for about a week. If the ticket has not been redeemed in that period, it is deleted. - -When the ticket is redeemed, the pre-packaged transaction runs with sender and origin equal to the original submitter, and with the destination, callvalue, and calldata the submitter provided at the time of submission. - -This mechanism is a bit more cumbersome than ordinary L1 to L2 transactions, but it has the advantage that the submission cost is predictable and the ticket will always be available for redemption if the submission cost is paid. As long as there is some user who is willing to redeem the ticket, the L2 transaction will eventually be able to execute and will not be silently dropped. - -### L2 to L1 ticket-based calls - -Calls from L2 to L1 operate in a similar way, with a ticket-based system. An L2 contract can call a method of the precompiled ArbSys contract, to send a transaction to L1. When the execution of the L2 transaction containing the submission is confirmed at L1 (some days later), a ticket is created in the L1 outbox contract. That ticket can be triggered by anyone who calls a certain L1 outbox method and submits the ticketID. The ticket is only marked as redeemed if the L1 transaction does not revert. - -These L2-to-L1 tickets have unlimited lifetime, until they’re successfully redeemed. No rent is required, as the tickets (actually a Merkle hash of the tickets) are recorded in Ethereum storage, which does not require rent. (The cost of allocating storage for the ticket Merkle roots is covered by L2 transaction fees.) - -## Gas and Fees - -NitroGas (so-called to avoid confusion with Layer 1 Ethereum gas) is used by Arbitrum to track the cost of execution on a Nitro chain. It works the same as Ethereum gas, in the sense that every EVM instruction costs the same amount of gas that it would on Ethereum. - -### The Speed Limit - -The security of Nitro chains depends on the assumption that when one validator creates an RBlock, other validators will check it, and respond with a correct RBlock and a challenge if it is wrong. This requires that the other validators have the time and resources to check each RBlock quickly enough to issue a timely challenge. The Arbitrum protocol takes this into account in setting deadlines for RBlocks. - -This sets an effective speed limit on execution of a Nitro chain: in the long run the chain cannot make progress faster than a validator can emulate its execution. If RBlocks are published at a rate faster than the speed limit, their deadlines will get farther and farther in the future. Due to the limit, enforced by the rollup protocol contracts, on how far in the future a deadline can be, this will eventually cause new RBlocks to be slowed down, thereby enforcing the effective speed limit. - -Being able to set the speed limit accurately depends on being able to estimate the time required to validate an RBlock, with some accuracy. Any uncertainty in estimating validation time will force us to set the speed limit lower, to be safe. And we do not want to set the speed limit lower, so we try to enable accurate estimation. - -### Fees - -User transactions pay fees, to cover the cost of operating the chain. These fees are assessed and collected by ArbOS at L2. They are denominated in ETH. - -Fees are charged for two resources that a transaction can use: - -* *L2 gas*: an Ethereum-equivalent amount of gas, as required to execute the transaction on the Nitro chain, - -- _L1 calldata_: a fee per unit of L1 calldata attributable to the transaction, which is charged only if the transaction came in via the Sequencer, and is paid to the Sequencer to cover its costs, - -#### L2 gas fees - -L2 gas fees work very similarly to gas on Ethereum. A transaction uses some amount of gas, and this is multiplied by the current basefee to get the L2 gas fee charged to the transaction. - -The L2 basefee is set by a version of the "exponential mechanism" which has been widely discussed in the Ethereum community, and which has been shown equivalent to Ethereum's EIP-1559 gas pricing mechanism. - -The algorithm compares gas usage against a parameter called the "speed limit" which is the target amount of gas per second that the chain can handle sustainably over time. (Currently the speed limit is 7 million gas per second.) The algorithm tracks a gas backlog. Whenever a transaction consumes gas, that gas is added to the backlog. Whenever the clock ticks one second, the speed limit is subtracted from the backlog; but the backlog can never go below zero. - -Intuitively, if the backlog grows, the algorithm should increase the gas price, to slow gas usage, because usage is above the sustainable level. If the backlog shrinks, the price should decrease again because usage has been below the below the sustainable limit so more gas usage can be welcomed. - -To make this more precise, the basefee is an exponential function of the backlog, *F = exp(-a(B-b))*, where a and b are suitably chosen constants: *a* controls how rapidly the price escalates with backlog, and *b* allows a small backlog before the basefee escalation begins. - -#### L1 calldata fees - -L1 calldata fees exist because the Sequencer, or the batch poster which posts the Sequencer's transaction batches on Ethereum, incurs costs in L1 gas to post transactions on Ethereum as calldata. Funds collected in L1 calldata fees are credited to the batch poster to cover its costs. - -Every transaction that comes in through the Sequencer will pay an L1 calldata fee. Transactions that come in through the delayed inbox do not pay this fee because they don't add to batch posting costs--but these transactions pay gas fees to Ethereum when they are put into the delayed inbox. - -The L1 pricing algorithm assigns an L1 calldata fee to each Sequencer transaction. First, it computes the transaction's size, which is an estimate of how many bytes the transaction will add to the compressed batch it is in; the formula for this includes an estimate of how compressible the transaction is. Second, it multiplies the computed size estimate by the current price per estimated byte, to determine the transaction's L1 calldata wei, in wei. Finally, it divides this cost by the current L2 basefee to translate the fee into L2 gas units. The result is reported as the "poster fee" for the transaction. - -The price per estimated byte is set by a dynamic algorithm that compares the total L1 calldata fees collected to the total fees actually paid by batch posters, and tries to bring the two as close to equality as possible. If the batch posters' costs have been less than fee receipts, the price will increase, and if batch poster costs have exceeded fee receipts, the price will decrease. - -#### Total fee and gas estimation - -The total fee charged to a transaction is the L2 basefee, multiplied by the sum of the L2 gas used plus the L1 calldata charge. As on Ethereum, a transaction will fail if it fails to supply enough gas, or if it specifies a basefee limit that is below the current basefee. Ethereum also allows a "tip" but Nitro ignores this field and never collects any tips. - -## Inside AnyTrust - -AnyTrust is a variant of Arbitrum Nitro technology that lowers costs by accepting a mild trust assumption. - -The Arbitrum protocol requires that all Arbitrum nodes, including validators (nodes that verify correctness of the chain and are prepared to stake on correct results), have access to the data of every L2 transaction in the Arbitrum chain's inbox. An Arbitrum rollup provides data access by posting the data (in batched, compressed form) on L1 Ethereum as calldata. The Ethereum gas to pay for this is the largest component of cost in Arbitrum. - -AnyTrust relies instead on an external Data Availability Committee (hereafter, "the Committee") to store data and provide it on demand. The Committee has N members, of which AnyTrust assumes at least two are honest. This means that if N-1 Committee members promise to provide access to some data, at least one of the promising parties must be honest, ensuring that the data will be available so that the rollup protocol can function correctly. - -### Keysets - -A Keyset specifies the public keys of Committee members and the number of signatures required for a Data Availability Certificate to be valid. Keysets make Committee membership changes possible and provide Committee members the ability to change their keys. - -A Keyset contains - -- the number of Committee members, and -- for each Committee member, a BLS public key, and -- the number of Committee signatures required. - -Keysets are identified by their hashes. - -An L1 KeysetManager contract maintains a list of currently valid Keysets. The L2 chain's Owner can add or remove Keysets from this list. When a Keyset becomes valid, the KeysetManager contract emits an L1 Ethereum event containing the Keyset's hash and full contents. This allows the contents to be recovered later by anyone, given only the Keyset hash. - -Although the API does not limit the number of Keysets that can be valid at the same time, normally only one Keyset will be valid. - -### Data Availability Certificates - -A central concept in AnyTrust is the Data Availability Certificate (hereafter, a "DACert"). A DACert contains: - -- the hash of a data block, and -- an expiration time, and -- proof that N-1 Committee members have signed the (hash, expiration time) pair, consisting of - - the hash of the Keyset used in signing, and - - a bitmap saying which Committee members signed, and - - a BLS aggregated signature (over the BLS12-381 curve) proving that those parties signed. - -Because of the 2-of-N trust assumption, a DACert constitutes proof that the block's data (i.e., the preimage of the hash in the DACert) will be available from at least one honest Committee member, at least until the expiration time. - -In ordinary (non-AnyTrust) Nitro, the Arbitrum sequencer posts data blocks on the L1 chain as calldata. The hashes of the data blocks are committed by the L1 Inbox contract, allowing the data to be reliably read by L2 code. - -AnyTrust gives the sequencer two ways to post a data block on L1: it can post the full data as above, or it can post a DACert proving availability of the data. The L1 inbox contract will reject any DACert that uses an invalid Keyset; the other aspects of DACert validity are checked by L2 code. - -The L2 code that reads data from the inbox reads a full-data block as in ordinary Nitro. If it sees a DACert instead, it checks the validity of the DACert, with reference to the Keyset specified by the DACert (which is known to be valid because the L1 Inbox verified that). The L2 code verifies that - -- the number of signers is at least the number required by the Keyset, and -- the aggregated signature is valid for the claimed signers, and -- the expiration time is at least two weeks after the current L2 timestamp. - -If the DACert is invalid, the L2 code discards the DACert and moves on to the next data block. If the DACert is valid, the L2 code reads the data block, which is guaranteed to be available because the DACert is valid. - -### Data Availability Servers - -Committee members run Data Availability Server (DAS) software. The DAS exposes two APIs: - -- The Sequencer API, which is meant to be called only by the Arbitrum chain's Sequencer, is a JSON-RPC interface allowing the Sequencer to submit data blocks to the DAS for storage. Deployments will typically block access to this API from callers other than the Sequencer. -- The REST API, which is meant to be available to the world, is a RESTful HTTP(S) based protocol that allows data blocks to be fetched by hash. This API is fully cacheable, and deployments may use a caching proxy or CDN to increase scale and protect against DoS attacks. - -Only Committee members have reason to support the Sequencer API. We expect others to run the REST API, and that is helpful. (More on that below.) - -The DAS software, based on configuration options, can store its data in local files, or in a Badger database, or on Amazon S3, or redundantly across multiple backing stores. The software also supports optional caching in memory (using Bigcache) or in a Redis instance. - -### Sequencer-Committee Interaction - -When the Arbitrum sequencer produces a data batch that it wants to post using the Committee, it sends the batch's data, along with an expiration time (normally three weeks in the future) via RPC to all Committee members in parallel. Each Committee member stores the data in its backing store, indexed by the data's hash. Then the member signs the (hash, expiration time) pair using its BLS key, and returns the signature with a success indicator to the sequencer. - -Once the Sequencer has collected enough signatures, it can aggregate the signatures and create a valid DACert for the (hash, expiration time) pair. The Sequencer then posts that DACert to the L1 inbox contract, making it available to the AnyTrust chain software at L2. - -If the Sequencer fails to collect enough signatures within a few minutes, it will abandon the attempt to use the Committee, and will "fall back to rollup" by posting the full data directly to the L1 chain, as it would do in a non-AnyTrust chain. The L2 software can understand both data posting formats (via DACert or via full data) and will handle each one correctly. diff --git a/docs/inside-arbitrum-nitro/seq-then-exec.png b/docs/inside-arbitrum-nitro/seq-then-exec.png deleted file mode 100644 index 4e043c12aec9deb4aa6c923b11117401dc5e7212..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117730 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

2dbS`Y!gVHO!0yhL&yzh~4t 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 UT26x77Wkterz)E%W9/`. - - -## Running Nitro Node Initialization - -State Import requires more resources than normal run of a nitro node. - -- Place l2chaindata and classic-msg (optional) directories in nitro's instance directory - e.g. ${HOME}/.arbitrum/rinkeby-nitro/ -- Launch the node with argument `--init.import-file=/path/to/state/index.json` - -### Other Nitro Options -- `--init.accounts-per-sync` allows the node to make partial database writes to hard-disk during initialization, allowing memory to be freed. This should be used if memory load is very high. A reasonable initial value to try would be 100000. Systems with constrained memory might require a lower value. -- `--init.then-quit` causes the node to quit after initialization is done. -- `--init.force` for an already-initialized node, forces the node to recalculate nitro's genesis block. If the genesis blockhash does not match what's in the database - the node will panic. diff --git a/docs/node-running/node-providers.md b/docs/node-running/node-providers.md deleted file mode 100644 index db168d3cfa..0000000000 --- a/docs/node-running/node-providers.md +++ /dev/null @@ -1,59 +0,0 @@ -To interact with Arbitrum One and the RinkArby testnet, you can rely on the same popular node providers that you are already using on Ethereum. There are multiple providers that may help you build on Arbitrum, here is a list of a couple of them. - -## [Alchemy](https://alchemy.com/?a=arbitrum-docs) - -Alchemy provides endpoints for both Arbitrum One (Mainnet) and Rinkeby testnet. To use these RPC endpoints, you need to create a free account and set up an **_Alchemy API key_** to authenticate your requests. For detailed steps of how to create one, see the [Alchemy's documentation](https://docs.alchemy.com/alchemy/introduction/getting-started#1.create-an-alchemy-key). - -Next, depending one which network you want to interact with, you can choose between the two RPC endpoints provided by Alchemy and interact with them directly in the command line or point your [wallet's](https://portal.arbitrum.one/#wallets) RPC endpoints to them. For more information on Arbitrum JSON-RPC API methods supported by Alchemy, check out the [official documentation](https://docs.alchemy.com/alchemy/apis/arbitrum). - -Alchemy provides 300M compute units per month for free, or the equivalent of 30M getLatestBlock requests. Additional usage requires upgrading to a Growth Tier (\$49 / month). - -## [Infura](https://infura.io/) - -Infura is a node service provider that provides access to Arbitrum One (Mainnet), Goerli testnet and Rinkeby testnet. To start interacting with either of these networks, you need to [set up an Infura account](https://infura.io/register) and create a new key. For detailed steps, check out Infura's [documentation](https://docs.infura.io/infura/networks/arbitrum). - -Infura provides access to Arbitrum across all their subscription plans (Core Free, Developer, Team & Growth). See [pricing & daily request rate limits](https://infura.io/pricing). - -## [QuickNode](https://www.quicknode.com/) - -QuickNode supports Arbitrum One Mainnet, Goerli and Rinkeby testnet, as well as Arbitrum Nova Mainnet, and allows users to interact with these chains. - -For a full guide of how to use an Arbitrum node on QuickNode, see the [QuickNode's Arbitrum](https://www.quicknode.com/docs/arbitrum) and [Quicknode's Arbitrum Nova documentation](https://www.quicknode.com/docs/arbitrum-nova). - -[Quicknode](https://www.quicknode.com/accounts/new-signup) provides 10 million API credits per month for Arbitrum for free. - -## [Moralis](https://moralis.io/) - -Moralis allows Arbitrum users and developers to connect to both Arbitrum One (Mainnet) and Rinkeby testnet. To do so, you need to create an account and choose the node you wish to connect to. You will then be presented with a pair of URLs (Arbitrum Mainnet and Testnet) with which you can interact with directly in the command line or point your [wallet's](https://portal.arbitrum.one/#wallets) RPC endpoints to them. For full guide and more explanation, see the [Moralis's documentation](https://moralis.io/full-guide-how-to-connect-to-arbitrum-nodes/). - -## [Ankr](https://www.ankr.com/) - -Ankr provides access to both Arbitrum One (Mainnet) and Rinkeby Testnet. After creating an Ankr account, you will be presented with a pair of URLs which you can use to connect to any of our networks. For more details, see the [Ankr's documentation](https://docs.ankr.com/blockchains/arbitrum/develop-on-arbitrum). - -## [BlockVision](https://blockvision.org/) - -BlockVision provides Arbitrum One mainnet and Rinkeby node services. See [BlockVision Dashboard](https://dashboard.blockvision.org/connect). - -## [GetBlock](https://getblock.io/) - -GetBlock is a service that provides instant API connection to full nodes of many leading blockchain networks, including Arbitrum One (Mainnet) available for shared and dedicated nodes and Rinkeby Testnet available for dedicated nodes. - -For detailed steps on how to set up an Arbitrum node, check [GetBlock’s documentation](https://getblock.io/docs/) - -GetBlock’s pricing for Arbitrum starts from \$6 for 500K requests. Also, GetBlock offers a free plan for testing. - -## [Chainstack](https://chainstack.com/) - -Chainstack currently supports the Arbitrum Goerli testnet and Arbitrum One Mainnet (including Archive node support). - -See [documentation](https://chainstack.com/build-better-with-arbitrum/) for more info. - -## [NOWNodes](https://nownodes.io/?utm_source=arbitrum&utm_medium=referral&utm_campaign=arbitrum) - -[NOWNodes](https://nownodes.io/?utm_source=arbitrum&utm_medium=referral&utm_campaign=arbitrum) is a blockchain-as-a-service that provides access to almost 60 full nodes and explorers via API. Through the usage of NOWNodes you can easily connect to [full Arbitrum nodes](https://nownodes.io/nodes/arbitrum?utm_source=arbitrum&utm_medium=referral&utm_campaign=arbitrum) and block explorer. - -In order to establish a connection, you just need to utilize specific codes and commands that can be found in [the official documentation](https://documenter.getpostman.com/view/13630829/TVmFkLwy?utm_source=arbitrum&utm_medium=referral&utm_campaign=arbitrum). - - -Find list of node services [here](https://nownodes.io/nodes?utm_source=arbitrum&utm_medium=referral&utm_campaign=arbitrum) - diff --git a/docs/node-running/running-a-classic-node.md b/docs/node-running/running-a-classic-node.md deleted file mode 100644 index ee4da62257..0000000000 --- a/docs/node-running/running-a-classic-node.md +++ /dev/null @@ -1,86 +0,0 @@ -# Running a Classic Node - -Note: If you’re interested in accessing the Arbitrum network but you don’t want to setup your own node, see our [Node Providers](./node-providers.md) to get RPC access to fully-managed nodes hosted by a third party provider - -### Do You Need To Run A Classic Node? - -Arbitrum One and Arbitrum Rinkeby testnet have both been upgraded to Nitro, the latest Arbitrum tech stack; "Arbitrum Classic" is our term for the old, pre-Nitro tech stack. -The Nitro node databases have the raw data of all blocks, including pre-Nitro -blocks. However, Nitro nodes cannot execute anything on pre-Nitro blocks. - -Arbitrum Nova started as a Nitro chain, so has no classic blocks. - -The following commands require an Arbitrum Classic node to execute data -on pre-Nitro blocks. - -* `eth_call` -* `eth_estimateGas` -* `eth_getBalance` -* `eth_getCode` -* `eth_getTransactionCount` -* `eth_getStorageAt` - -### Required Artifacts - -- Latest Docker Image: offchainlabs/arb-node:v1.4.5-e97c1a4 - -### Required parameters - -- `--l1.url=` - - Must provide standard Ethereum node RPC endpoint. -- `--node.chain-id=` - - Must use `42161` for Arbitrum One, or `421611` for Arbitrum Rinkeby Testnet - -### Important ports - -- RPC: `8547` -- WebSocket: `8548` - -### Putting it all together - -- When running docker image, an external volume should be mounted to persist the database across restarts. The mount point should be `/home/user/.arbitrum/mainnet` or `/home/user/.arbitrum/rinkeby` depending on what chain you are connecting to. - - Here is an example of how to run arb-node for mainnet (only good for archive requests on pre-Nitro blocks, so probably want to enable archive as well): - ```shell - docker run --rm -it -v /some/local/dir/arbitrum-mainnet/:/home/user/.arbitrum/mainnet -p 0.0.0.0:8547:8547 -p 0.0.0.0:8548:8548 offchainlabs/arb-node:v1.4.5-e97c1a4 --l1.url=https://l1-node:8545 --node.chain-id=42161 --l2.disable-upstream - ``` - - Here is an example of how to run arb-node for rinkeby (only good for archive requests on pre-Nitro blocks, so probably want to enable archive as well): - ```shell - docker run --rm -it -v /some/local/dir/arbitrum-rinkeby/:/home/user/.arbitrum/rinkeby -p 0.0.0.0:8547:8547 -p 0.0.0.0:8548:8548 offchainlabs/arb-node:v1.4.5-e97c1a4 --l1.url=https://l1-rinkeby-node:8545 --node.chain-id=421611 - ``` - -### Note on permissions - -- The Docker image is configured to run as non-root UID 1000. This means if you are running in Linux and you are getting permission errors when trying to run the docker image, run this command to allow all users to update the persistent folders - - For mainnet: - ```shell - mkdir /some/local/dir/arbitrum-mainnet - chmod -fR 777 /some/local/dir/arbitrum-mainnet - ``` - - For Rinkeby: - ```shell - mkdir /some/local/dir/arbitrum-rinkeby - chmod -fR 777 /some/local/dir/arbitrum-rinkeby - ``` - -### Optional parameters - -- `--core.cache.timed-expire` - - Defaults to `20m`, or 20 minutes. Age of oldest blocks to hold in cache so that disk lookups are not required -- `--node.rpc.max-call-gas` - - Maximum amount of gas that a node will use in call, default is `5000000` -- `--core.checkpoint-gas-frequency` - - Defaults to `1000000000`. Amount of gas between saving checkpoints to disk. When making archive queries node has to load closest previous checkpoint and then execute up to the requested block. The farther apart the checkpoints, the longer potential execution required. However, saving checkpoints more often slows down the node in general. -- `--node.cache.allow-slow-lookup` - - When this option is present, will load old blocks from disk if not in memory cache - - If archive support is desired, recommend using `--node.cache.allow-slow-lookup --core.checkpoint-gas-frequency=156250000` -- `--node.rpc.tracing.enable` - - Note that you also need to have a database populated with an archive node if you want to trace previous transactions - - This option enables the ability to call a tracing api which is inspired by the parity tracing API with some differences - - Example: `curl http://arbnode -X POST -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","method":"arbtrace_call","params":[{"to": "0x6b175474e89094c44da98b954eedeac495271d0f","data": "0x70a082310000000000000000000000006E0d01A76C3Cf4288372a29124A26D4353EE51BE"},["trace"], "latest"],"id":67}'` - - The `trace_*` methods are renamed to `arbtrace_*`, except `trace_rawTransaction` is not supported - - Only `trace` type is supported. `vmTrace` and `stateDiff` types are not supported - - The self-destruct opcode is not included in the trace. To get the list of self-destructed contracts, you can provide the `deletedContracts` parameter to the method - -### Arb-Relay - -- Arbitrum classic does not communicate with Nitro sequencer, so classic relay is no longer used. \ No newline at end of file diff --git a/docs/node-running/running-a-node.md b/docs/node-running/running-a-node.md deleted file mode 100644 index 25b9754139..0000000000 --- a/docs/node-running/running-a-node.md +++ /dev/null @@ -1,118 +0,0 @@ - -# Running a Node - -Note: If you’re interested in accessing an Arbitrum chain, but you don’t want to set up your own node, see our [Node Providers](./node-providers.md) to get RPC access to fully-managed nodes hosted by a third party provider - -### Required Artifacts - -- Latest Docker Image: `offchainlabs/nitro-node:v2.0.8-5b9fe9c` - -- Arbitrum One Nitro Genesis Database Snapshot - - Use the parameter `--init.url="https://snapshot.arbitrum.io/mainnet/nitro.tar"` on first startup to initialize Nitro database - - If running more than one node, easiest to manually download image from https://snapshot.arbitrum.io/mainnet/nitro.tar and host it locally for your nodes - - Or use `--init.url="file:///path/to/snapshot/in/container/nitro.tar"` to use a local snapshot archive - - sha256 checksum: `a609773c6103435b8a04d32c63f42bb5fa0dc8fc38a2acee4d2ab2d05880205c` - - size: 33.5573504 GB - -- Rinkeby Nitro Genesis Database Snapshot - - Use the parameter `--init.url="https://snapshot.arbitrum.io/rinkeby/nitro.tar"` on first startup to initialize Nitro database - - If running more than one node, easiest to manually download image from https://snapshot.arbitrum.io/rinkeby/nitro.tar and host it locally for your nodes - - Or use `--init.url="file:///path/to/snapshot/in/container/nitro.tar"` to use a local snapshot archive - -- Other chains do not have classic blocks, and do not require an initial genesis database - -### Required parameter - -- `--l1.url=` - - Must provide standard layer 1 node RPC endpoint that you run yourself or from a node provider -- `--l2.chain-id=` - - See [public chains](../public-chains.md) for a list of Arbitrum chains and the respective L2 Chain Ids - -### Important ports - -- RPC: `8547` -- Sequencer Feed: `9642` -- WebSocket: `8548` - - WS port `8548` needs extra args to be opened. Please use these flags: - - --ws.port=8548 - - --ws.addr=0.0.0.0 - - --ws.origins=* - -### Putting it all together - -- When running docker image, an external volume should be mounted to persist the database across restarts. The mount point inside the docker image should be `/home/user/.arbitrum` -- Here is an example of how to run nitro-node: - - - Note that is important that `/some/local/dir/arbitrum` already exists, otherwise the directory might be created with `root` as owner, and the docker container won't be able to write to it - - ```shell - docker run --rm -it -v /some/local/dir/arbitrum:/home/user/.arbitrum -p 0.0.0.0:8547:8547 -p 0.0.0.0:8548:8548 offchainlabs/nitro-node:v2.0.8-5b9fe9c --l1.url https://l1-node:8545 --l2.chain-id= --http.api=net,web3,eth,debug --http.corsdomain=* --http.addr=0.0.0.0 --http.vhosts=* - ``` - - - Note that if you are running L1 node on localhost, you may need to add `--network host` right after `docker run` to use docker host-based networking - - - When shutting down docker image, it is important to allow for a graceful shutdown so that the current state can be saved to disk. Here is an example of how to do a graceful shutdown of all docker images currently running - ```shell - docker stop --time=300 $(docker ps -aq) - ``` - -### Note on permissions - -- The Docker image is configured to run as non-root UID 1000. This means if you are running in Linux or OSX and you are getting permission errors when trying to run the docker image, run this command to allow all users to update the persistent folders - ```shell - mkdir /data/arbitrum - chmod -fR 777 /data/arbitrum - ``` - -### Optional parameters - -- `--init.url="https://snapshot.arbitrum.io/mainnet/nitro.tar"` - - URL to download genesis database from. Only needed when starting Arbitrum One without database -- `--init.url="https://snapshot.arbitrum.io/rinkeby/nitro.tar"` - - URL to download genesis database from. Only needed when starting Rinkeby Testnet without database -- `--node.rpc.classic-redirect=` - - If set, will redirect archive requests for pre-nitro blocks to the designated RPC, which should be an Arbitrum Classic node with archive database. Only valid for Arbitrum One or Rinkeby Testnet -- `--http.api` - - APIs offered over the HTTP-RPC interface (default `net,web3,eth`) - - Add `debug` to enable tracing -- `--http.corsdomain` - - Comma separated list of domains from which to accept cross origin requests (browser enforced) -- `--http.vhosts` - - Comma separated list of virtual hostnames from which to accept requests (server enforced). Accepts `*` wildcard (default `localhost`) -- `--http.addr` - - Address to bind RPC to. May need to be set to `0.0.0.0` for docker networking to work properly -- `--node.caching.archive` - - Retain past block state -- `--node.feed.input.url=` - - Defaults to `wss://.arbitrum.io/feed`. If running more than a couple nodes, you will want to provide one feed relay per datacenter, see further instructions below -- `--node.forwarding-target=` - - Defaults to appropriate L2 Sequencer RPC depending on L1 and L2 chain IDs provided -- `--node.rpc.evm-timeout` - - Defaults to `5s`, timeout used for `eth_call` (0 == no timeout) -- `--node.rpc.gas-cap` - - Defaults to `50000000`, cap on computation gas that can be used in `eth_call`/`estimateGas` (0 = no cap) -- `--node.rpc.tx-fee-cap` - - Defaults to `1`, cap on transaction fee (in ether) that can be sent via the RPC APIs (0 = no cap) - -### Arb-Relay - -- When running more than one node, you want to run a single arb-relay per datacenter, which will reduce ingress fees and improve stability -- The arb-relay is in the same docker image -- Here is an example of how to run nitro-relay for Arbitrum One: - ```shell - docker run --rm -it -p 0.0.0.0:9642:9642 --entrypoint relay offchainlabs/nitro-node:v2.0.8-5b9fe9c --node.feed.output.addr=0.0.0.0 --node.feed.input.url=wss://arb1.arbitrum.io/feed - ``` -- Here is an example of how to run nitro-node for Arbitrum One with custom relay: - ```shell - docker run --rm -it -v /some/local/dir/arbitrum:/home/user/.arbitrum -p 0.0.0.0:8547:8547 -p 0.0.0.0:8548:8548 offchainlabs/nitro-node:v2.0.8-5b9fe9c --l1.url=https://l1-mainnet-node:8545 --l2.chain-id=42161 --http.api=net,web3,eth,debug --http.corsdomain=* --http.addr=0.0.0.0 --http.vhosts=* --node.feed.input.url=ws://local-relay-address:9642 - ``` - -### Running a Validator - -- Currently, the ability to post assertions on-chain for mainnet Arbitrum chains is whitelisted. However, anyone can run a validator in `Watchtower` mode which will immediately log an error if an on-chain assertion deviates from the locally computed chain state -- Running a validator in `Watchtower` mode is the same as running an archive Nitro node with `--node.validator.enable --node.validator.strategy=Watchtower` -- Here is an example of how to run validator for Arbitrum One: - ```shell - docker run --rm -it -v /some/local/dir/arbitrum:/home/user/.arbitrum offchainlabs/nitro-node:v2.0.8-5b9fe9c --l1.url=https://l1-mainnet-node:8545 --l2.chain-id=42161 --node.caching.archive --node.validator.enable --node.validator.strategy=Watchtower - ``` -- If a deviation is detected, a validator in Watchtower mode will log an error containing the string `found incorrect assertion in watchtower mode` diff --git a/docs/notice.md b/docs/notice.md new file mode 100644 index 0000000000..3cd21d8adb --- /dev/null +++ b/docs/notice.md @@ -0,0 +1 @@ +**Note**: Docs now live at https://github.com/OffchainLabs/nitro-docs \ No newline at end of file diff --git a/docs/proving/challenge-manager.md b/docs/proving/challenge-manager.md deleted file mode 100644 index 2da57c6f0a..0000000000 --- a/docs/proving/challenge-manager.md +++ /dev/null @@ -1,76 +0,0 @@ -# ChallengeManager - -The `ChallengeManager` arbitrates challenge games. Here's a diagram of the challenge state machine: - -```mermaid -flowchart TD - B[Block challenge] - E[Execution challenge] - W[Waiting for timeout to allow for an emergency upgrade] - Start --> B - B -->|bisectExecution| B - B -->|challengeExecution| E - B -->|challengeExecution from non-finished state| W - E -->|bisectExecution| E - E -->|oneStepProveExecution| W - W -->|timeout| End - B -->|timeout| End - E -->|timeout| End -``` - -## Block challenge - -The challenge begins by bisecting over global states (including block hashes). -Before actual machine execution is disputed, the dispute is narrowed down to an individual block. -Once the challenge has been bisected down to an individual block, -`challengeExecution` can be called by the current responder. -This operates similarly to a bisection in that the responder must provide a competing global state and machine state, -but it uses that information to transition to the execution challenge phase. - -## Execution challenge - -Once narrowed down to an individual block, the actual machine execution can be bisected. -Once the execution has been bisected down to an individual step, -`oneStepProveExecution` can be called by the current responder. -The current responder must provide proof data to execute a step of the machine. -If executing that step ends in a different state than was previously asserted, -the current responder wins the challenge. - -## General bisection protocol - -_**Note:** the term bisection in this document is used for clarity but refers to a dissection of any degree._ - -The `ChallengeLib` helper library contains a `hashChallengeState` method which hashes a list of segment hashes, -a start position, and a total segments length, which generates the `ChallengeLib.Challenge`'s `challengeStateHash`. -This is enough information to infer the position of each segment hash. -The challenge "degree" refers to the number of segment hashes minus one. -The distance (in steps) between one segment and the next is `floor(segmentsLength / degree)`, except for the -last pair of segments, where `segmentsLength % degree` is added to the normal distance, so that -the total distance is `segmentsLength`. - -A challenge begins with only two segments (a degree of one), which is the asserter's initial assertion. -Then, the bisection game begins on the challenger's turn. -In each round of the game, the current responder must choose an adjacent pair of segments to challenge. -By doing so, they are disputing their opponent's claim that starting with the first segment and executing -for the specified distance (number of steps) will result in the second segment. At this point the two parties -agree on the correctness of the first segment but disagree about the correctness of the second segment. -The responder must provide a bisection with a start segment equal to the first segment, but an end segment -different from the second segment. -In doing so, they break the challenge down into smaller distances, and it becomes their opponent's turn. -Each bisection must have degree `min(40, numStepsInChallengedSegment)`, ensuring the challenge makes progress. - -In addition, a segment with a length of only one step cannot be bisected. -What happens there is specific to the phase of the challenge, as either a `challengeExecution` or `oneStepProveExecution`. - -Note that unlike in a traditional bisection protocol, where one party proposes segments and the other decides which to challenge, -this protocol is symmetric in that both players take turns deciding where to challenge and proposing bisections -when challenging. - -## Winning the challenge - -Note that for the time being, winning the challenge isn't instant. -Instead, it simply makes the current responder the winner's opponent, -and sets the state hash to 0. In that state the party does not have any -valid moves, so it will eventually lose by timeout. -This is done as a precaution, so that if a challenge is resolved incorrectly, -there is time to diagnose and fix the error with a contract upgrade. diff --git a/docs/proving/osp-assumptions.md b/docs/proving/osp-assumptions.md deleted file mode 100644 index 5383047912..0000000000 --- a/docs/proving/osp-assumptions.md +++ /dev/null @@ -1,74 +0,0 @@ -# One Step Proof Assumptions - -The One Step Proof (OSP) implementation makes certain assumptions about the cases that can arise -in a correct execution. This documents those assumptions about what's being executed. - -If a case is "unreachable", that is, the case is assumed to never arise in correct execution, -then the OSP can implement any instruction semantics in that case. -* In a challenge between malicious parties, any case can arise. The challenge protocol must do -something safe in every case. But the instruction semantics can be weird in such cases because -if both parties to a challenge are malicious, the protocol doesn't care who wins the challenge. -* In a challenge with one honest party, the honest party will never need to one-step prove an -unreachable case. The honest party will only assert correct executions, so it will only have to -prove reachable cases. -* In a challenge with one honest party, the dishonest party could assert an execution that transitions -into an unreachable case, but such an execution must include an invalid execution of a reachable case -earlier in the assertion. Because a challenge involving an honest party will eventually require an OSP -over the first instruction where the parties disagree, the eventual OSP will be over the earlier point -of divergence, and not over the later execution from an unreachable case. - -In general, some unreachable cases will be detectable by the OSP checker and some will not. For safety, the -detectable unreachable cases should be defined by transition the machine into an error state, allowing -governance to eventually push an upgrade to recover from the error. An undetectable unreachable case, if -such a case were reached in correct execution, could lead to a security failure. - -The following assumptions, together, must prevent an unreachable case from arising in correct execution. - -## The WAVM code is generated by Arbitrator from valid WASM - -WAVM is the name of the custom instruction set similar to WASM used for proving. -Arbitrator transpiles WASM code into WAVM. -It also invokes wasm-validate from [wabt](https://github.com/WebAssembly/wabt) -(the WebAssembly Binary Toolkit) to ensure the input WASM is valid. -WAVM produced otherwise may not be executable, as it may try to close a non-existent block, -mismatch types, or do any other number of invalid things which are prevented by WASM validation. - -WAVM code generated from by Arbitrator from valid WASM is assumed to never encounter an unreachable case. - -## Inbox messages must not be too large - -The current method of inbox hashing requires the full inbox message be available for proving. -That message must not be too large as to prevent it from being supplied for proving, -which is enforced by the inboxes. - -The current length limit is 117,964 bytes, which is 90% of the -[max transaction size Geth will accept](https://github.com/ethereum/go-ethereum/blob/356bbe343a30789e77bb38f25983c8f2f2bfbb47/core/tx_pool.go#L53), -leaving 13,108 bytes for other proving data. - -## Requested preimages must be known and not too large - -WAVM has an opcode which resolves the preimage of a Keccak-256 hash. -This can only be executed if the preimage is already known to all nodes, -and can only be proven if the preimage isn't too long. Violations of this assumption are -undetectable by the OSP checker. - -The current length limit is 117,964 bytes for the reasons mentioned above. -Here's a list of which preimages may be requested by Nitro, and why they're known to all parties, -and not too large: - -### Block headers - -Nitro may request up to the last 256 L2 block headers. -The last block header is required to determine the current state, -and blocks before it are required to implement the `BLOCKHASH` evm instruction. - -This is safe as previous block headers are a fixed size, and are known to all nodes. - -### State trie access - -To resolve state, Nitro traverses the state trie by resolving preimages. - -This is safe as validators retain archive state of unconfirmed blocks, -each trie branch is of a fixed size, -and the only variable sized entry in the trie is contract code, -which is limited by EIP-170 to about 24KB. diff --git a/docs/proving/wasm-to-wavm.md b/docs/proving/wasm-to-wavm.md deleted file mode 100644 index 83231cc26e..0000000000 --- a/docs/proving/wasm-to-wavm.md +++ /dev/null @@ -1,61 +0,0 @@ -# WASM to WAVM - -Not all WASM instructions are 1:1 with WAVM opcodes. -This document lists those which are not, and explains how they're expressed in WAVM. -Many of the WAVM representations use opcodes not in WASM, -which are documented in `wavm-custom-opcodes.md`. - -## `block` and `loop` - -In WASM, a block contains instructions. -Branch instructions exit a fixed number of blocks, jumping to their destination. -A normal `block`'s destination is the end of the block, whereas a `loop`'s destination is the start of the loop. - -In WAVM, instructions are flat. -At transpilation time, any branch instructions are replaced with jumps to the corresponding block's destination. -This means that WAVM interpreters don't need to track blocks, and thus block instructions are unnecessary. - -## `if` and `else` - -These are translated to a block with an `ArbitraryJumpIf` as follows: - -``` -begin block with endpoint end - conditional jump to else - [instructions inside if statement] - branch - else: [instructions inside else statement] -end -``` - -## `br` and `br_if` - -`br` and `br_if` are translated into `ArbitraryJump` and `ArbitraryJumpIf` respectively. -The jump locations can be known at transpilation time, making blocks obsolete. - -## `br_table` - -`br_table` is translated to a check for each possible branch in the table, -and then if none of the checks hit, a branch of the default level. - -Each of the non-default branches has a conditional jump to a section afterwards, -containing a `drop` for the selector, and then a jump to the target branch. - -## `local.tee` - -`local.tee` is translated to a WAVM `Dup` and then a `LocalSet`. - -## `return` - -To translate a return, the number of return values must be known from the function signature. -A WAVM `MoveFromStackToInternal` is added for each return value. -Then, a loop checks `IsStackBoundary` (which implicitly pops a value) until it's true and the stack boundary has been popped. -Next, a `MoveFromInternalToStack` is added for each return value to put the return values back on the stack. -Finally, a WAVM `Return` is added, returning control flow to the caller. - -## Floating point instructions - -A floating point library module must be present to translate floating point instructions. -They are translated by bitcasting `f32` and `f64` arguments to `i32`s and `i64`s, -then a cross module call to the floating point library, -and finally bitcasts of any return values from `i32`s and `i64`s to `f32`s and `f64`s. diff --git a/docs/proving/wavm-custom-opcodes.md b/docs/proving/wavm-custom-opcodes.md deleted file mode 100644 index 291d0e902d..0000000000 --- a/docs/proving/wavm-custom-opcodes.md +++ /dev/null @@ -1,73 +0,0 @@ -# WAVM Custom opcodes not in WASM - -In addition to the MVP WASM specification, -WAVM implements the multi value and sign extension ops WASM proposals. - -WAVM also implements the following unique opcodes, -which are not part of WASM nor any WASM proposal. - -## Invariants - -Many of these opcodes have implicit invariants about what's on the stack, -e.g. "Pops an i32 from the stack" assumes that the top of the stack has an i32. -If these conditions are not satisfied, execution is generally not possible. -These invariants are maintained by WASM validation and Arbitrator codegen. (See `osp-assumptions.md`.) - -## Codegen internal - -These are generated when breaking down a WASM instruction that does many things into many WAVM instructions which each do one thing. -For instance, a WASM `local.tee` is implemented in WAVM with `dup` and then `local.set`, the former of which doesn't exist in WASM. - -Other times, these opcodes help out an existing WASM opcode by splitting out functionality. -For instance, the WAVM `return` opcode by itself does not clean up the stack, -but its WASM->WAVM codegen includes a loop that utilizes `IsStackBoundary` to perform the stack cleanup -specified for WASM's `return`. - -| Opcode | Name | Description | -|--------|-------------------------|-------------| -| 0x8000 | EndBlock | Pops an item from the block stack. -| 0x8001 | EndBlockIf | Peeks the top value on the stack, assumed an i32. If non-zero, pops an item from the block stack. -| 0x8002 | InitFrame | Pops a caller module index i32, then a caller module internals offset i32, and finally a return InternalRef from the stack. Creates a stack frame with the popped info and the locals merkle root in proving argument data. -| 0x8003 | ArbitraryJumpIf | Pops an i32 from the stack. If non-zero, jumps to the program counter in the argument data. -| 0x8004 | PushStackBoundary | Pushes a stack boundary to the stack. -| 0x8005 | MoveFromStackToInternal | Pops an item from the stack and pushes it to the internal stack. -| 0x8006 | MoveFromInternalToStack | Pops an item from the internal stack and pushes it to the stack. -| 0x8007 | IsStackBoundary | Pops an item from the stack. If a stack boundary, pushes an i32 with value 1. Otherwise, pushes an i32 with value 0. -| 0x8008 | Dup | Peeks an item from the stack and pushes another copy of that item to the stack. - -The above opcodes eliminate the need for the following WASM opcodes (which are transpiled into other WAVM opcodes): -- loop -- if/else -- br_table -- local.tee - -## Linking - -This is only generated to link modules together. -Each import is replaced with a local function consisting primarily of this opcode, -which handles the actual work needed to change modules. - -| Opcode | Name | Description | -|--------|-----------------|-------------| -| 0x8009 | CrossModuleCall | Pushes the current program counter, module number, and module's internals offset to the stack. Then splits its argument data into the lower 32 bits being a function index, and the upper 32 bits being a module index, and jumps to the beginning of that function. - -## Host calls - -These are only used in the implementation of "host calls". -Each of these has an equivalent host call method, which can be invoked from libraries. -The exception is `CallerModuleInternalCall`, -which is used for the implementation of all of the `wavm_caller_*` host calls. -Those calls are documented in `wavm-modules.md`. - -For these instruction descriptions, all pointers and offsets are represented as WASM i32s. - -| Opcode | Name | Description | -|--------|--------------------------|-------------| -| 0x800A | CallerModuleInternalCall | Pushes the current program counter, module number, and module's internals offset (all i32s) to the stack. Then, it retrieves the caller module internals offset from the current stack frame. If 0, errors, otherwise, jumps to the caller module at function (internals offset + opcode argument data) and instruction 0. -| 0x8010 | GetGlobalStateBytes32 | Pops a pointer and then an index from the stack. If the index is greater than or equal to the number of global state bytes32s, errors. If the pointer mod 32 is not zero, errors. If the pointer + 32 is outside the programs memory, errors. Otherwise, writes the global state bytes32 value of the specified index to the specified pointer in memory. -| 0x8011 | SetGlobalStateBytes32 | Pops a pointer and then an index from the stack. If the index is greater than or equal to the number of global state bytes32s, errors. If the pointer mod 32 is not zero, errors. If the pointer + 32 is outside the programs memory, errors. Otherwise, reads a bytes32 from the specified pointer in memory and sets the global state bytes32 value of the specified index to it. -| 0x8012 | GetGlobalStateU64 | Pops a pointer and then an index from the stack. If the index is greater than or equal to the number of global state u64s, errors. If the pointer mod 32 is not zero, errors. If the pointer + 8 is outside the programs memory, errors. Otherwise, writes the global state u32 value of the specified index to the specified pointer in memory. -| 0x8013 | SetGlobalStateU64 | Pops a pointer and then an index from the stack. If the index is greater than or equal to the number of global state u64s, errors. If the pointer mod 32 is not zero, errors. If the pointer + 8 is outside the programs memory, errors. Otherwise, reads a u64 from the specified pointer in memory and sets the global state u64 value of the specified index to it. -| 0x8020 | ReadPreImage | Pops an offset and then a pointer from the stack. If the pointer mod 32 is not zero, errors. If the pointer + 32 is outside the programs memory, errors. Reads a 32 byte Keccak-256 hash from the specified pointer in memory. Writes up to 32 bytes of the preimage to that hash, beginning with the `offset` byte of the preimage. If `offset` is greater than or equal to the number of bytes in the preimage, writes nothing. Pushes the number of bytes written to the stack as an i32. -| 0x8021 | ReadInboxMessage | Pops an offset, then a pointer, and then an i64 message number from the stack. If the pointer mod 32 is not zero, errors. If the pointer + 32 is outside the programs memory, errors. Attempts to read an inbox message from the inbox identifier contained in the argument data (0 for the sequencer inbox, 1 for the delayed inbox) at the specified message number. If this exceeds the machine's inbox limit, enters the "too far" state. Otherwise, writes up to 32 bytes of the specified inbox message, beginning with the `offset` byte of the message. If `offset` is greater than or equal to the number of bytes in the preimage, writes nothing. Pushes the number of bytes written to the stack as an i32. -| 0x8022 | HaltAndSetFinished | Sets the machine status to finished, halting execution and marking it as a success. diff --git a/docs/proving/wavm-floats.md b/docs/proving/wavm-floats.md deleted file mode 100644 index 3262b12604..0000000000 --- a/docs/proving/wavm-floats.md +++ /dev/null @@ -1,32 +0,0 @@ -# WAVM Floating point implementation - -Implementing correct, consistent, and deterministic floating point operations directly in WAVM -(meaning both a Rust Arbitrator implementation and Solidity OSP implementation) -would be an extremely tricky endeavor. -WASM specifies floating point operations as being compliant to IEEE 754-2019, -which is not deterministic, and full of edge cases. - -Instead, floating point operations (apart from trivial bit-casts like i32 <-> f32) -are implemented using the C Berkeley SoftFloat-3e library running inside WAVM. -Arbitrator links other WAVM guests against this, -by replacing float point operations with cross module calls to the library. - -Berkeley SoftFloat does not implement all necessary floating point operations, however. -Most importantly, it does not provide a min function, despite IEEE 754-2019 specifying one. -The implementation of these operations, -along with the export of convenient APIs for WASM opcode implementations, -are contained in bindings32.c for 32 bit integers and bindings64.c for 64 bit integers. - -This ensures that floating point operations are deterministic and consistent between Arbitrator and the OSP, -as they are implemented exclusively using operations already known to be deterministic and consistent. -However, it does not ensure that the floating point operations are perfectly compliant to the WASM specification. -Go uses floating points in its JS<->Go WASM interface, -and floating points may be used outside core state transition code for imprecise computations, -but the former is well exercised as used in Nitro, -and the latter generally doesn't rely on details like the minimum of NaN and infinity. - -## Known divergences from the WASM specification - -Floating point to integer truncation will saturate on overflow, instead of erroring. -This is generally safer, because on x86, overflowing simply produces an undefined result. -A WASM proposal exists to add new opcodes which are defined to saturate, but it's not widely adopted. diff --git a/docs/proving/wavm-modules.md b/docs/proving/wavm-modules.md deleted file mode 100644 index 5ae1bd7d3a..0000000000 --- a/docs/proving/wavm-modules.md +++ /dev/null @@ -1,57 +0,0 @@ -# WAVM Modules - -WASM natively has a notion of modules. -Normally, in WASM, a module is the entire program. -A `.wasm` file represents one module, and generally they aren't combined. -An exception to this is C compiled via Clang, where wasm files are also used as object files, -but [its linking scheme](https://github.com/WebAssembly/tool-conventions/blob/main/Linking.md) is not supported in other languages. - -In WAVM this is extended to make the executing program composed of multiple modules. -These may call each other, and library modules may write to their caller's memory to return results. - -## The entrypoint module - -The entrypoint module is where execution begins. -It calls modules' `start` functions if specified, -and then calls the main module's main function, which is language specific. -For Go it sets argv to `["js"]` to match the JS environment, and calls `run`. -For Rust it calls `main` with no arguments. - -## Library exports - -Libraries may export functions with the name pattern `module__name`, -which future libraries or the main module can import as `"module" "name"`. - -For instance, this is used for wasi-stub to provide functions rust imports according -to the WebAssembly System Interface. - -## Floating point operations - -To provide floating point operations for future libraries, -the soft float library exports functions which perform floating point ops. -These have the same name as the WASM instruction names, except `.` is replaced with `_`. -Their type signature is also the same, except all `f32`s and `f64`s are bitcasted to `i32`s and `i64`s. - -Future modules can implicitly use these by using WASM floating point operations, -which are replaced at the WASM->WAVM level with bitcasts and cross module calls to these functions. - -## WAVM guest calls - -Libraries may call the main module's exports via `"env" "wavm_guest_call__*"`. - -For instance, go-stub calls Go's resume function when queueing async events -via `wavm_guest_call_resume()`, and then retrieves the new stack pointer with -`wavm_guest_call_getsp()`. - -## Caller module internals call - -Every stack frame retains its caller module and its caller module's "internals offset", -which is the first internal function index. -WAVM appends 4 "internal" functions to each module, which perform a memory load or store of 1 or 4 bytes. - -Via `wavm_caller_{load,store}{8,32}`, a library may access its caller's memory, -which is implemented by calling these internal functions of the caller's module. -Only libraries can access their caller's memory; the main module cannot. - -For instance, this is used to read arguments from and write return values to the Go stack, -when Go calls into go-stub. diff --git a/docs/public-chains.md b/docs/public-chains.md deleted file mode 100644 index da83496c89..0000000000 --- a/docs/public-chains.md +++ /dev/null @@ -1,37 +0,0 @@ -# Public Chains - -The following is a comprehensive list of all of the currently live Arbitrum chains: - -| Name | RPC Url(s) | ID | Native Currency | Explorer(s) | Underlying L1 | Current Tech Stack | Sequencer Feed | Nitro Seed Database URLs | -| ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ------ | --------------- | -------------------------------------------------------------------- | ------------- | ------------------- | -------------------------------------- | ---------------------------------------- | -| Arbitrum One | `https://arb1.arbitrum.io/rpc` `https://arbitrum-mainnet.infura.io/v3/YOUR-PROJECT-ID` `https://arb-mainnet.g.alchemy.com/v2/-KEY` | 42161 | ETH | `https://arbiscan.io/` `https://explorer.arbitrum.io/` | Ethereum | Nitro Rollup (8/31) | `wss://arb1.arbitrum.io/feed` | `snapshot.arbitrum.io/mainnet/nitro.tar` | -| Arbitrum Nova | `https://nova.arbitrum.io/rpc` | 42170 | ETH | `https://nova.arbiscan.io/` `https://nova-explorer.arbitrum.io/` | Ethereum | Nitro AnyTrust | `wss://nova.arbitrum.io/feed` | N/A | -| RinkArby^ | `https://rinkeby.arbitrum.io/rpc` | 421611 | RinkebyETH | `https://testnet.arbiscan.io` `https://rinkeby-explorer.arbitrum.io` | Rinkeby | Nitro Rollup | `wss://rinkeby.arbitrum.io/feed` | `snapshot.arbitrum.io/rinkeby/nitro.tar` | -| Nitro Goerli Rollup Testnet^ | `https://goerli-rollup.arbitrum.io/rpc` | 421613 | GoerliETH | `https://goerli.arbiscan.io` `https://goerli-rollup-explorer.arbitrum.io` | Goerli | Nitro Rollup | `wss://goerli-rollup.arbitrum.io/feed` | N/A | - -^ Testnet - -All chains use [bridge.arbitrum.io/](https://bridge.arbitrum.io/) for bridging assets and [retryable-dashboard.arbitrum.io](https://retryable-dashboard.arbitrum.io/) for executing [retryable tickets](l1-to-l2-messagaing) if needed. - -For a list of useful contract addresses, see [here](useful-addresses). - -### Arbitrum Chains Summary - -**Arbitrum One**: Arbitrum One is the flagship Arbitrum mainnet chain; it is an Optimistic Rollup chain running on top of Ethereum Mainnet, and is open to all users. In an upgrade on 8/31, the Arbitrum One chain is/was upgraded to use the [Nitro](https://medium.com/offchainlabs/its-nitro-time-86944693bf29) tech stack, maintaining the same state. -Users can now use [Alchemy](https://alchemy.com/?a=arbitrum-docs), [Infura](https://infura.io/), [QuickNode](https://www.quicknode.com), [Moralis](https://moralis.io/), [Ankr](https://www.ankr.com/), [BlockVision](https://blockvision.org/), and [GetBlock](https://getblock.io/) to interact with the Arbitrum One. See [node providers](node-providers) for more. - -**Arbitrum Nova**: Arbitrum Nova is the first mainnet [AnyTrust](inside-anytrust) chain. The following are the members of the initial data availability committee (DAC): -- Consensys -- Google Cloud -- Offchain Labs -- P2P -- Quicknode -- Reddit - -Users can now use [QuickNode](https://www.quicknode.com) to interact with the Arbitrum Nova chain. For a full guide of how to set up an Arbitrum node on QuickNode, see the QuickNode's Arbitrum RPC documentation. - -**RinkArby**: RinkArby is the longest running Arbitrum testnet. It previously ran on the classic stack, but at block 7/28/2022 it was migrated use the Nitro stack! Rinkarby will be deprecated [when Rinkeby itself gets deprecated](https://blog.ethereum.org/2022/06/21/testnet-deprecation/); plan accordingly! -Users can now use [Alchemy](https://alchemy.com/?a=arbitrum-docs), [Infura](https://infura.io/), [QuickNode](https://www.quicknode.com), [Moralis](https://moralis.io/), [Ankr](https://www.ankr.com/), [BlockVision](https://blockvision.org/), and [GetBlock](https://getblock.io/) to interact with the Arbitrum One. See [node providers](node-providers) for the full guide. - -**Nitro Goerli Rollup Testnet**: This testnet (421613) uses the Nitro rollup tech stack; it is expected to be the primary, stable Arbitrum testnet moving forward. -Users can now use [Alchemy](https://alchemy.com/?a=arbitrum-docs), [Infura](https://infura.io/), and [QuickNode](https://www.quicknode.com) to interact with the Arbitrum One. See [node providers](./node-running/node-providers.md) for more. diff --git a/docs/sequencer.md b/docs/sequencer.md deleted file mode 100644 index f22fa85480..0000000000 --- a/docs/sequencer.md +++ /dev/null @@ -1,34 +0,0 @@ -# The Sequencer and Censorship Resistance - -The Sequencer is a specially designated Arbitrum full node which, under normal conditions, is responsible for submitting users’ transactions onto L2. In principle, a chain’s Sequencer can take different forms; as Arbitrum One currently stands, the Sequencer is a single, centralized entity; eventually, sequencing affordances will be given to a distributed committee of sequencers which come to consensus on ordering. However, regardless of its form, the Sequencer has a fundamental limitation that doesn’t apply to any other part of the system: it must operate under its own security assumptions; i.e., it can’t, in principle, derive security directly from layer 1. This brings up the question of how Arbitrum Rollup maintains its claim to censorship resistance when-and-if the Sequencer misbehaves. - -Here we will describe the mechanics of how the Sequencer typically operates, and how any user can bypass the Sequencer entirely to submit any Arbitrum transaction (including one that, say, initiates an L2 to L1 message to withdraw funds) directly from layer 1. Thus mechanism thereby preserves censorship resistance even if the Sequencer is being completely unresponsive or even malicious. - -## The Core Inbox - -When we talk about “submitting a transaction into an Arbitrum chain,” we’re talking about getting it included into the chain’s core Inbox, represented by the `sequencerInboxAccs` byte array in `Bridge`. Once transactions are included in the core Inbox, their ordering is fixed, execution is fully deterministic, and we can trustlessly treat the resultant state as having L1-level finality (see “Transaction Lifecycle”). The Sequencer’s role (or lack thereof) concerns strictly what happens prior; i.e., how a transaction makes its way into the core Inbox. We’ll break down the possible routes a transaction can take into two scenarios: a well-behaved Sequencer, and a faulty Sequencer. - -## Happy/Common Case: Sequencer Is Live and Well-behaved - -Here, we start by assuming that the Sequencer is fully operational, and is running with the intent of processing users’ transactions in as safe and timely a manner as possible. The Sequencer can receive a user’s transaction two ways — either directly via an RPC request, or via the underlying L1. - -If a user is posting a “standard” Arbitrum transaction (i.e., interacting with an L2 native dapp), the user will submit the signed transaction directly to the Sequencer, much like how a user submits a transaction to an Ethereum node when interacting with L1. Upon receiving it, the Sequencer will execute it and nearly instantaneously deliver the user a receipt. Some short time later — [usually no more than a few minutes](https://arbiscan.io/batches) — the Sequencer will include the user’s transaction in a batch and post it on L1 by calling one of the `SequencerInbox`’s `addSequencerL2Batch` methods. Note that only the Sequencer has the authority to call these methods; this assurance that no other party can include a message directly is, in fact, the very thing that gives the Sequencer the unique ability to provide instant, "soft-confirmation" receipts. -Once posted in a batch, the transactions have L1-level finality. - -Alternatively, a user can submit their L2 message to the Sequencer by posting it on the underlying L1. This path is necessary if the user wishes to perform some [L1 operation along with the L2](./arbos/l1-to-l2-messaging.md) message and to preserve atomicity between the two — the textbook example here being a token deposit via a [bridge](./asset-bridging.md) (escrow on L1, mint on L2). The user does this by publishing an L1 transaction (i.e., sending a normal transaction to an L1 node) that calls one of the relevant methods on the `Inbox` contract; i.e., `sendUnsignedTransaction`. This adds a message onto what we’ll call “the delayed Inbox”, (represented by the `delayedInboxAccs` in the `Bridge` contract), which is effectively a queue that messages wait in before being moved over to the core `Inbox`. The Sequencer will emit an L2 receipt about ~10 minutes after the transaction has been included in the delayed Inbox (the reason for this delay is to minimize the risk of short term L1 reorgs which could in term cause an L2 reorg and invalidate the Sequencer’s L2 receipts.) Again, the last step is for the Sequencer to include the L2 message in a batch — when calling the batch submission methods, the Sequencer specifies how many messages in the delayed inbox to include — finalizing the transaction. - -In sum — in either happy case, the user first delivers their message to the Sequencer, who in turn ensures that it arrives in the core Inbox. - -## Unhappy/Uncommon Case: Sequencer Isn’t Doing Its Job - -Now let’s suppose the Sequencer, for whatever reason, is entirely failing to carry out its task of submitting messages. A user can still get their transaction included in two steps: - -First, they submit their L2 message via L1 into the delayed Inbox as described above: note that although atomic cross-chain messages are the common case for using the delayed Inbox, it can in principle be used to submit _any_ L2 message. - -Once in the delayed Inbox, we obviously can’t rely on the Sequencer to include the transaction in a batch. Instead, we can use `SequencerInbox`’s `forceInclusion` method. Once a message has been in the delayed Inbox for a sufficient amount of time, `forceInclusion` can be called to move it from the delayed Inbox into the core Inbox, at which point it’s finalized. Crucially, any account can call `forceInclusion`. - -Currently, on Arbitrum One, this delay time between submission and force inclusion is roughly 24 hours, as specified by `maxTimeVariation.delayBlocks` / `maxTimeVariation.delaySeconds`. A force inclusion from L1 would directly affect the state for any unconfirmed L2 transactions; keeping conservatively high delay value ensures it should only be used under extraordinary circumstances. - -On top of the delay itself, the `forceInclusion` path has the downside of uncertainty around transaction ordering; i.e., while waiting for a message's max delay to pass, a malicious Sequencer could, in principle, directly post messages in front of it. However, there’s ultimately nothing the Sequencer can do to stop it from being included in the core Inbox, at which point its ordering is finalized. - -While the slow, “unhappy” path isn’t optimal, and should rarely, if ever, be necessary, its availability as an option ensures Arbitrum Rollup always preserves its trustless security model, even if the permissioned parts of the system act faulty. diff --git a/docs/solidity-support.md b/docs/solidity-support.md deleted file mode 100644 index 838197870b..0000000000 --- a/docs/solidity-support.md +++ /dev/null @@ -1,13 +0,0 @@ -# Solidity Support - -Arbitrum Nitro chains are Ethereum compatible, and therefore allow you to trustlessly deploy Solidity contracts (as well as Vyper or any other language that compiles to EVM bytecode). - -# Differences from Solidity on Ethereum - -Although Arbitrum supports Solidity code, there are differences in the effects of a few operations, including language features that don't make much sense in the Layer 2 context: - -- `blockhash(x)` returns a cryptographically insecure, pseudo-random hash for `x` within the range `block.number - 256 <= x < block.number`. If `x` is outside of this range, `blockhash(x)` will return `0`. This includes `blockhash(block.number)`, which always returns `0` just like on Ethereum. The hashes returned do not come from L1. -- `block.coinbase` returns zero -- `block.difficulty` returns the constant 2500000000000000 -- `block.number` / `block.timestamp` return an "estimate" of the L1 block number / timestamp at which the Sequencer received the transaction (see [Time in Arbitrum](./time.md)) -- `msg.sender` works the same way it does on Ethereum for normal L2-to-L2 transactions; for L1-to-L2 "retryable ticket" transactions, it will return the L2 address alias of the L1 contract that triggered the message. See [retryable ticket address aliasing](./arbos/l1-to-l2-messaging.md#address-aliasing) for more. diff --git a/docs/time.md b/docs/time.md deleted file mode 100644 index ab2e256dd4..0000000000 --- a/docs/time.md +++ /dev/null @@ -1,70 +0,0 @@ -# Block Numbers and Time - -As in Ethereum, Arbitrum clients submit transactions, and the system (usually) executes those transactions at some later time. -In Arbitrum Rollup, clients submit transactions by posting messages to the Ethereum chain, either [through the Sequencer](./sequencer.md) or via the chain's [delayed inbox](./sequencer.md). - -Once in the chain's core inbox contract, transactions are processed in order. Generally, some time will elapse between the time when a message is put into the inbox (and timestamped) and the time when the contract processes the message and carries out the transaction requested by the message. - -## Block Numbers: Arbitrum vs. Ethereum - -Arbitrum blocks are assigned their own L2 block numbers, distinct from Ethereum's L1 block numbers. - -A single Ethereum block could include within it multiple Arbitrum blocks (if, say, the Arbitrum chain is getting heavy activity); however, an Arbitrum block cannot span across multiple Ethereum blocks. Thus, any given Arbitrum transaction is associated with exactly one Ethereum block and one Arbitrum block. - -## Ethereum Block Numbers Within Arbitrum - -Accessing block numbers within an Arbitrum smart contract (i.e., `block.number` in Solidity) will return a value _close to_ (but not necessarily exactly) the L1 block number at which the Sequencer received the transaction. - -```sol -// some Arbitrum contract: -block.number // => returns L1 block number ("ish") -``` - -As a general rule, any timing assumptions a contract makes about block numbers and timestamps should be considered generally reliable in the longer term (i.e., on the order of at least several hours) but unreliable in the shorter term (minutes). (It so happens these are generally the same assumptions one should operate under when using block numbers directly on Ethereum!) - -## Arbitrum Block Numbers - -Arbitrum blocks have their own block numbers, starting at 0 at the Arbitrum genesis block and updating sequentially. - -ArbOS and the Sequencer are responsible for delineating when one Arbitrum block ends and the next one begins; one should expect to see Arbitrum blocks produced at a relatively steady rate. - -A client that queries an Arbitrum node's RPC interface (for, ie., transaction receipts) will receive the transaction's Arbitrum block number as the standard block number field. The L1 block number will also be included in the added `l1BlockNumber field`. - -```ts -const txnReceipt = await arbitrumProvider.getTransactionReceipt('0x...') -/** - txnReceipt.blockNumber => Arbitrum block number - txnReceipt.l1BlockNumber => L1 block number ("ish") -*/ -``` - -The Arbitrum block number can also be retrieved within an Arbitrum contract via [ArbSys](./arbos/precompiles.md#ArbSys): - -```sol - ArbSys(100).arbBlockNumber() // returns Arbitrum block number -``` - -## Example - -| Wall Clock time | 12:00 am | 12:00:15 am | 12:00:30 am | 12:00:45 am | 12:01 am | 12:01:15 am | -|-----------------------------|----------|----------|----------|----------|---------|---------| -| L1 `block.number` | 1000 | 1001 | 1002 | 1003 | 1004 | 1005 | -| L2 `block.number` | 1000 | 1000 | 1000 | 1000 | 1004 | 1004 | -| Arbitrum Block number (from RPCs) | 370000 | 370005 | 370006 | 370008 | 370012 | 370015 | - -_**L2 `block.number`:** updated to sync with L1 `block.number` ~ every minute; thus over time, it will, like the L1 `block.number`, average to ~15 seconds per block._ -_**Arbitrum Block number from RPCs:** note that this can be updated multiple times per L1 block (this lets the sequencer give sub-L1-block-time tx receipts.)_ - - - -## Case Study: Multicall - -The Multicall contract offers a great case study for the difference between L1 and L2 block numbers. - -The [canonical implementation](https://github.com/makerdao/multicall/) of Multicall returns the value of `block.number`. If attempting to use out-of-the-box, some applications might face unintended behaviour. - -You can find a deployed version of the adapted Multicall2 at [0x842eC2c7D803033Edf55E478F461FC547Bc54EB2](https://arbiscan.io/address/0x842eC2c7D803033Edf55E478F461FC547Bc54EB2#code). - -By default the `getBlockNumber`, `tryBlockAndAggregate`, and `aggregate` functions return the L2 block number. This allows you to use this value to compare your state against the tip of the chain. - -The `getL1BlockNumber` function can be queried if applications need to surface the L1 block number. diff --git a/docs/tx-lifecycle.md b/docs/tx-lifecycle.md deleted file mode 100644 index 7d9bc52b96..0000000000 --- a/docs/tx-lifecycle.md +++ /dev/null @@ -1,139 +0,0 @@ -# Overview: The Lifecycle of an Arbitrum Transaction - -As an introduction to the various components that compose the Arbitrum protocol, we'll go step-by-step over the phases an Arbitrum transaction goes through, starting with a client creating a signed transaction, to it ultimately being confirmed back on layer 1. - -We'll also intersperse it with "finality checks," explaining what guarantees the client has over their transaction's finality (i.e., assurances that their transaction's result is guaranteed and won't later be altered) over the course of a transaction's various stages. - -This overview will be focused on the Arbitrum Rollup protocol; see [Inside AnyTrust](./inside-anytrust.md) for differences in the Arbitrum AnyTrust protocol. Also, for convenience/simplicity, we'll be describing the system in its final form in terms of things like permissionless validation and contract upgradability; for the current state of the Arbitrum Mainnet chains, see ["Mainnet Beta"](./mainnet-beta.md). - -For clarity on any terminology that may be unfamiliar, see our [glossary](./intro/glossary.md). - -### 1. Sequencer receives transaction - -Typically, a transaction's lifecycle starts with the Sequencer, the entity designated with transaction ordering, receiving a transaction from a client. The Sequencer can receive a transaction one of two ways: - -##### 1a. Directly / Offchain - -For typical transacting within the L2 environment (i.e., using an L2 native dapp), a client will connect their wallet to an L2 node and directly deliver a signed transaction. - -##### 1b. ... or from L1 (via the Delayed Inbox). - -Alternatively, a client can send a message to the Sequencer by signing and publishing an L1 transaction in the Arbitrum chain's Delayed Inbox. This functionality is most commonly used for depositing ETH or tokens via a bridge. - -**See**: - -- [Retryables](./arbos/l1-to-l2-messaging.md) -- [The Sequencer](./sequencer.md) -- [Token Bridge](./asset-bridging.md) - -### 2. Sequencer orders transaction (off-chain) - -Upon receiving a transaction, the Sequencer will: - -- Order it in its off-chain Inbox -- Locally execute it using the Arbitrum Nitro VM (including collecting/allocating L1 and L2 fees, etc.) -- "Instantly" give a transaction receipt to the client ("instant" in that it doesn't require any additional on-chain confirmations, and typically shouldn't take more than a second or two). - -**See**: - -- [ArbOS](./arbos/arbos.md) -- [Geth](./arbos/geth.md) -- [L1 pricing](./arbos/l1-pricing.md) / [L2 Gas](./arbos/gas.md) - -#### ~ ~ ~ FINALITY CHECK: Trusted / Soft Confirmation ~ ~ ~ - -At this phase, the client's acceptance of finality relies on trusting the Sequencer. I.e., a malicious/faulty Sequencer could deviate between what it promised in the transaction receipt and what is ultimately published in a batch (see phase 3). - -:::note - -Even a malicious/faulty Sequencer can only, at worst, reorder or temporarily delay transactions; it cannot, e.g., forge a client's transaction or propose an invalid state update. Given the degree of trust in the Sequencer at phase 2, we sometimes refer to the "instant" receipt that the Sequencer provides as a "soft confirmation." - -::: - -### 3. Sequencer posts transaction in a batch (on-chain) - -The Sequencer will eventually post a batch of L2 transactions which includes our client's transaction onto the underlying L1 (as calldata); under normal conditions, the Sequencer will post batches [every few minutes](https://arbiscan.io/batches). - -##### 3a. What if the Sequencer never includes our transaction? - -Even if the Sequencer never includes our transaction in a batch, the client can include it in the L2 by posting in the delayed inbox and then "force including" it after some delay period (currently ~24 hours on Arbitrum One). - -:::note - -The Sequencer is forced to include messages from the delayed Inbox in the queued order that they appear on chain, i.e. it processes messages using the "first in, first out" method. Thus, it can't selectively delay particular messages while including others; i.e., delaying the message at the front of the queue means delaying all messages behind it as well. - -::: - -**See:** - -- ["The Sequencer / Censorship Resistance."](./sequencer.md) - -#### ~ ~ ~ FINALITY CHECK: Ethereum-Equivalent Finality! ~ ~ ~ - -At this stage, assuming that a client believes there to be at least one well behaved active Arbitrum validator (recall that in Arbitrum Rollup, validating is permissionless), the client can treat their transaction's finality as equivalent to an ordinary Ethereum transaction. In other words, their L2 transaction has the same finality as the L1 transaction that recorded it in a batch. This means the client should use whatever finality heuristic they use for regular Ethereum transactions (i.e., waiting on L1 block confirmations, etc.), applied to the L1 batch-posting transaction. This also means that a client uncomfortable with the trust model of the Sequencer's soft confirmations (phase 2) can simply wait for the Sequencer to post their transaction in a batch (phase 3). - -How are we able to make such bold a claim? A few (related) things: - -- Once the Sequencer posts a batch, its transactions' ordering is entirely determined by the L1; the Sequencer effectively has no more say in our transaction's lifecycle at all. -- The Inbox contract on L1 ensures that when the Sequencer posts a batch, it posts data sufficient for any Arbitrum Node to reconstruct and validate the state of the L2 chain; i.e., the availability of this "input" data is guaranteed by Ethereum itself. -- Execution on Arbitrum is fully deterministic; i.e., a current chain state along with new input data is sufficient to compute the new chain state; thus, the moment this input data is available (i.e., when the Sequencer posts a batch), the L2 chain's state can be computed. -- Arbitrum's fault-proof system is sound; i.e., if any validator (later) tries to deviate from the valid L2 state, an honest validator will ultimately be able challenge this and win. Since we already know that valid state will ultimately win out, we can treat our transaction as L1-finalized now. - -### 4. Validator asserts RBlock that includes transaction - -A staked, active validator will then run the Arbitrum VM over the inputs in the Inbox (just like the Sequencer did earlier, except now only over transactions posted on L1) and make an on-chain assertion about the chain's latest state, i.e., a rollup block or "RBlock." RBlocks typically get asserted every 30-60 minutes. - -**See**: - -- [ArbOS](./arbos/arbos.md) -- [Geth](./arbos/geth.md) -- [L1 pricing](./arbos/l1-pricing.md) / [L2 Gas](./arbos/gas.md) - -:::note - -RBlock assertions include claims about the state of the Outbox; if our transaction triggered any L2 to L1 messages, a RBlock will include an update to the Outbox to reflect its inclusion. - -::: - -**See**: - -- [The Outbox](./arbos/l2-to-l1-messaging.md) - -#### 4a. RBlock is valid / goes unchallenged - -In the happy / common case, the validator asserted a valid RBlock, and over the course of the dispute window — 1 week on Arbitrum One — no other validators challenge it. - -#### 4b. Assertion is challenged! - -If two validators assert different RBlocks, only (at most) one of them can be valid, so they are put into a dispute. - -A dispute consists of two staked validators dissecting their disagreement down to a single L2 block, and then dissecting the sequence of VM instructions within this block down to a single OPCODE, then finally, executing this single operation. The underlying VM the Arbitrum uses is [WebAssembly (Wasm)](https://webassembly.org), or, more precisely, "WAVM." This is all refereed by contracts on L1. - -**See:** - -- [Challenges](./proving/challenge-manager.md) -- [Wasm/WAVM](./proving/wasm-to-wavm.md) - -L1 contracts also keep track of the tree of all assertions; i.e., how many stakers are in disagreement, who is currently disputing with whom, etc. We refer to this level of Arbitrum's design architecture as its "assertion tree protocol." - -**See:** - -- [Assertion Tree Protocol](./assertion-tree.md) - -#### ~ ~ ~ FINALITY CHECK: STILL THE SAME Ethereum-Equivalent Finality! ~ ~ ~ - -Remember in phase 3 when said that once the L1 has committed to inputs, we can guarantee the L2 output? We meant it! Even during a dispute, Arbitrum nodes continue to execute and active validators continue to make assertions on the valid leaf in the state-tree; nothing that can happen in phase 4 has any effect on the L1-level finality we've already locked in at phase 3. - -### 5. RBlock is confirmed on L1 - -Once any and all disputes have been resolved and sufficient time has passed, our RBlock can be confirmed on L1 (any Ethereum account on L1 can confirm it). Upon confirmation, the Outbox root on L1 gets updated. - -#### ~ ~ ~ FINALITY CHECK: L2-to-L1 Messages Executable on L1 ~ ~ ~ - -If our client's transaction didn't include any L2-to-L1 messages (e.g., withdrawals), phase 5 has no material effect on their transaction. If it did include an L2-to-L1 transaction, it is only after confirmation that the message can be executed in the Outbox on L1. - -:::note - -Even before phase 5, the client has L1 finality on the _result_ of their L2-to-L1 message, they just can't execute it yet; i.e., they have a guarantee that they'll eventually be able to, e.g., finalize their withdrawal, they just can't claim their funds on L1 until the RBlock is confirmed. - -::: diff --git a/docs/useful-addresses.md b/docs/useful-addresses.md deleted file mode 100644 index daea385d9f..0000000000 --- a/docs/useful-addresses.md +++ /dev/null @@ -1,86 +0,0 @@ -# Useful Addresses - -Here's some contract addresses that may be useful and/or of interest to those exploring the Arbitrum protocol: - -### Protocol (L1) - - - -| | Mainnet: Arbitrum One | Arbitrum Nova | Arb-Rinkeby | Nitro Goerli Rollup | | -| -------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | --- | -| Rollup | [0x5ef0d09d1e6204141b4d37530808ed19f60fba35](https://etherscan.io/address/0x5ef0d09d1e6204141b4d37530808ed19f60fba35) | [0xfb209827c58283535b744575e11953dcc4bead88](https://etherscan.io/address/0xfb209827c58283535b744575e11953dcc4bead88) | [0x71c6093C564EDDCFAf03481C3F59F88849F1e644](https://rinkeby.etherscan.io/address/0x71c6093C564EDDCFAf03481C3F59F88849F1e644) | [0x45e5cAea8768F42B385A366D3551Ad1e0cbFAb17](https://goerli.etherscan.io/address/0x45e5cAea8768F42B385A366D3551Ad1e0cbFAb17) | | -| Delayed Inbox | [0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f](https://etherscan.io/address/0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f) | [0xc4448b71118c9071bcb9734a0eac55d18a153949](https://etherscan.io/address/0xc4448b71118c9071bcb9734a0eac55d18a153949) | [0x578BAde599406A8fE3d24Fd7f7211c0911F5B29e](https://rinkeby.etherscan.io/address/0x578BAde599406A8fE3d24Fd7f7211c0911F5B29e) | [0x6BEbC4925716945D46F0Ec336D5C2564F419682C](https://goerli.etherscan.io/address/0x6BEbC4925716945D46F0Ec336D5C2564F419682C) | | -| Sequencer Inbox | [0x1c479675ad559dc151f6ec7ed3fbf8cee79582b6](https://etherscan.io/address/0x1c479675ad559dc151f6ec7ed3fbf8cee79582b6) | [0x211e1c4c7f1bf5351ac850ed10fd68cffcf6c21b](https://etherscan.io/address/0x211e1c4c7f1bf5351ac850ed10fd68cffcf6c21b) | [0x957C9c64f7c2cE091E56aF3F33AB20259096355F](https://rinkeby.etherscan.io/address/0x957C9c64f7c2cE091E56aF3F33AB20259096355F) | [0x0484A87B144745A2E5b7c359552119B6EA2917A9](https://goerli.etherscan.io/address/0x0484A87B144745A2E5b7c359552119B6EA2917A9) | | -| Bridge | [0x8315177ab297ba92a06054ce80a67ed4dbd7ed3a](https://etherscan.io/address/0x8315177ab297ba92a06054ce80a67ed4dbd7ed3a) | [0xc1ebd02f738644983b6c4b2d440b8e77dde276bd](https://etherscan.io/address/0xc1ebd02f738644983b6c4b2d440b8e77dde276bd) | [0x85C720444e436E1F9407E0C3895d3fE149f41168](https://rinkeby.etherscan.io/address/0x85C720444e436E1F9407E0C3895d3fE149f41168) | [0xaf4159a80b6cc41ed517db1c453d1ef5c2e4db72](https://goerli.etherscan.io/address/0xaf4159a80b6cc41ed517db1c453d1ef5c2e4db72) | | -| Outbox | [0x0B9857ae2D4A3DBe74ffE1d7DF045bb7F96E4840](https://etherscan.io/address/0x0B9857ae2D4A3DBe74ffE1d7DF045bb7F96E4840) | [0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58](https://etherscan.io/address/0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58) | [0x36648F69cEb55Ce1B2920Bf2de321FBc9c378f0E](https://rinkeby.etherscan.io/address/0x36648F69cEb55Ce1B2920Bf2de321FBc9c378f0E) | [0x45Af9Ed1D03703e480CE7d328fB684bb67DA5049](https://goerli.etherscan.io/address/0x45Af9Ed1D03703e480CE7d328fB684bb67DA5049) | | -| ChallengeManager | [0xe5896783a2f463446e1f624e64aa6836be4c6f58](https://etherscan.io/address/0xe5896783a2f463446e1f624e64aa6836be4c6f58) | [0xa59075221b50c598aed0eae0bb9869639513af0d](https://etherscan.io/address/0xa59075221b50c598aed0eae0bb9869639513af0d) | [0xdd5d619823ef1fc7075a219a830ec8032e2c488e](https://rinkeby.etherscan.io/address/0xdd5d619823ef1fc7075a219a830ec8032e2c488e) | [0xcaa89a8a8771dfd95020fba805f2dc774d2e625d](https://goerli.etherscan.io/address/0xcaa89a8a8771dfd95020fba805f2dc774d2e625d) | | -| OneStepProver0 | [0x499a4f574f2e4f8837e242adec86223ef7deefcc](https://etherscan.io/address/0x499a4f574f2e4f8837e242adec86223ef7deefcc) | [0x8323b58c522690e6afae94044825f0c79a93d236](https://etherscan.io/address/0x8323b58c522690e6afae94044825f0c79a93d236) | [0x554e12DBAa0fBeB8A35583a6Fd9D04BaA4ff597f](https://rinkeby.etherscan.io/address/0x554e12DBAa0fBeB8A35583a6Fd9D04BaA4ff597f) | [0xD7422f07fe48f6e82E40587feb2acaE1451f08A6](https://goerli.etherscan.io/address/0xD7422f07fe48f6e82E40587feb2acaE1451f08A6) | | -| OneStepProverMemory | [0xb556f3bb0fdcfeaf81a1c393e024a69a3327b676](https://etherscan.io/address/0xb556f3bb0fdcfeaf81a1c393e024a69a3327b676) | [0x7a6c0503107858f82a790e481024134092e19979](https://etherscan.io/address/0x7a6c0503107858f82a790e481024134092e19979) | [0x25453614F57c026166De653351b3AcC1f45c4763](https://rinkeby.etherscan.io/address/0x25453614F57c026166De653351b3AcC1f45c4763) | [0x9221854E95283670E58738805a2d20405d17682E](https://goerli.etherscan.io/address/0x9221854E95283670E58738805a2d20405d17682E) | | -| OneStepProverMath | [0xd315ac3a82e8edaa84b347f478e0f59801747970](https://etherscan.io/address/0xd315ac3a82e8edaa84b347f478e0f59801747970) | [0x1efb116ebc38ce895eb2e5e009234e0e0836f2f5](https://etherscan.io/address/0x1efb116ebc38ce895eb2e5e009234e0e0836f2f5) | [0x2E117B00f1DA98CD7165BAb6388539ce65bE0E6c](https://rinkeby.etherscan.io/address/0x2E117B00f1DA98CD7165BAb6388539ce65bE0E6c) | [0xFe18aB9B105a8C13Fbd67a0DaCb1C70e84Bb5d5E](https://goerli.etherscan.io/address/0xFe18aB9B105a8C13Fbd67a0DaCb1C70e84Bb5d5E) | | -| OneStepProverHostIo | [0xb965b08a826d4c7634e0df4c5ef5e1d1f9b5d13a](https://etherscan.io/address/0xb965b08a826d4c7634e0df4c5ef5e1d1f9b5d13a) | [0x9cbc3f14a57ce6ead0e770f528e2f1e8b8c37613](https://etherscan.io/address/0x9cbc3f14a57ce6ead0e770f528e2f1e8b8c37613) | [0x686861ff78A55076237C8BDA698E86815f8E2fA7](https://rinkeby.etherscan.io/address/0x686861ff78A55076237C8BDA698E86815f8E2fA7) | [0x5518772ddb8e65416c6572E28BE58dAfc8A3834c](https://goerli.etherscan.io/address/0x5518772ddb8e65416c6572E28BE58dAfc8A3834c) | | -| OneStepProofEntry | [0x3e1f62aa8076000c3218493fe3e0ae40bcb9a1df](https://etherscan.io/address/0x3e1f62aa8076000c3218493fe3e0ae40bcb9a1df) | [0x7adca86896c4220f19b2f7f9746e7a99e57b0fc5](https://etherscan.io/address/0x7adca86896c4220f19b2f7f9746e7a99e57b0fc5) | [0x190274fEa8f30e3f48CE43aDCBd9a74110118284](https://rinkeby.etherscan.io/address/0x190274fEa8f30e3f48CE43aDCBd9a74110118284) | [0xe46a0585C3Cb05AaE200161534Af1aE5Dff61294](https://goerli.etherscan.io/address/0xe46a0585C3Cb05AaE200161534Af1aE5Dff61294) | | -| Classic Outbox\*\*\* | [0x760723CD2e632826c38Fef8CD438A4CC7E7E1A40](https://etherscan.io/address/0x760723CD2e632826c38Fef8CD438A4CC7E7E1A40) | | [0x2360A33905dc1c72b12d975d975F42BaBdcef9F3](https://rinkeby.etherscan.io/address/0x2360A33905dc1c72b12d975d975F42BaBdcef9F3) | | | - - - -\*\*\*Migrated Network Only - -### Token Bridge - -**IMPORTANT**: _Do **not** simply transfer tokens or Ether to any of the addresses below; it will result in loss of funds._ - -_Users should only interact with the token bridge via dapp interfaces like https://bridge.arbitrum.io_. - - - -| | Mainnet: Arbitrum One | Mainnet: Arbitrum Nova | Arb-Rinkeby | Nitro Goerli Rollup | -| --------------------- | --------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -| L1 Gateway Router | [0x72Ce9c846789fdB6fC1f34aC4AD25Dd9ef7031ef](https://etherscan.io/address/0x72Ce9c846789fdB6fC1f34aC4AD25Dd9ef7031ef) | [0xC840838Bc438d73C16c2f8b22D2Ce3669963cD48](https://etherscan.io/address/0xC840838Bc438d73C16c2f8b22D2Ce3669963cD48) | [0x70C143928eCfFaf9F5b406f7f4fC28Dc43d68380](https://rinkeby.etherscan.io/address/0x70C143928eCfFaf9F5b406f7f4fC28Dc43d68380) | [0x4c7708168395aEa569453Fc36862D2ffcDaC588c](https://goerli.etherscan.io/address/0x4c7708168395aEa569453Fc36862D2ffcDaC588c) | -| L2 Gateway Router | [0x5288c571Fd7aD117beA99bF60FE0846C4E84F933](https://arbiscan.io/address/0x5288c571Fd7aD117beA99bF60FE0846C4E84F933) | [0x21903d3F8176b1a0c17E953Cd896610Be9fFDFa8](https://nova.arbiscan.io/address/0x21903d3F8176b1a0c17E953Cd896610Be9fFDFa8) | [0x9413AD42910c1eA60c737dB5f58d1C504498a3cD](https://testnet.arbiscan.io/address/0x9413AD42910c1eA60c737dB5f58d1C504498a3cD) | [0xE5B9d8d42d656d1DcB8065A6c012FE3780246041](https://goerli.arbiscan.io/address/0xE5B9d8d42d656d1DcB8065A6c012FE3780246041) | -| L1 ERC20 Gateway | [0xa3A7B6F88361F48403514059F1F16C8E78d60EeC](https://etherscan.io/address/0xa3A7B6F88361F48403514059F1F16C8E78d60EeC) | [0xB2535b988dcE19f9D71dfB22dB6da744aCac21bf](https://etherscan.io/address/0xB2535b988dcE19f9D71dfB22dB6da744aCac21bf) | [0x91169Dbb45e6804743F94609De50D511C437572E](https://rinkeby.etherscan.io/address/0x91169Dbb45e6804743F94609De50D511C437572E) | [0x715D99480b77A8d9D603638e593a539E21345FdF](https://goerli.etherscan.io/address/0x715D99480b77A8d9D603638e593a539E21345FdF) | -| L2 ERC20 Gateway | [0x09e9222E96E7B4AE2a407B98d48e330053351EEe](https://arbiscan.io/address/0x09e9222E96E7B4AE2a407B98d48e330053351EEe) | [0xcF9bAb7e53DDe48A6DC4f286CB14e05298799257](https://nova.arbiscan.io/address/0xcF9bAb7e53DDe48A6DC4f286CB14e05298799257) | [0x195C107F3F75c4C93Eba7d9a1312F19305d6375f](https://testnet.arbiscan.io/address/0x195C107F3F75c4C93Eba7d9a1312F19305d6375f) | [0x2eC7Bc552CE8E51f098325D2FcF0d3b9d3d2A9a2](https://goerli.arbiscan.io/address/0x2eC7Bc552CE8E51f098325D2FcF0d3b9d3d2A9a2) | -| L1 Arb-Custom Gateway | [0xcEe284F754E854890e311e3280b767F80797180d](https://etherscan.io/address/0xcEe284F754E854890e311e3280b767F80797180d) | [0x23122da8C581AA7E0d07A36Ff1f16F799650232f](https://etherscan.io/address/0x23122da8C581AA7E0d07A36Ff1f16F799650232f) | [0x917dc9a69F65dC3082D518192cd3725E1Fa96cA2](https://rinkeby.etherscan.io/address/0x917dc9a69F65dC3082D518192cd3725E1Fa96cA2) | [0x9fDD1C4E4AA24EEc1d913FABea925594a20d43C7](https://goerli.etherscan.io/address/0x9fDD1C4E4AA24EEc1d913FABea925594a20d43C7) | -| L2 Arb-Custom Gateway | [0x096760F208390250649E3e8763348E783AEF5562](https://arbiscan.io/address/0x096760F208390250649E3e8763348E783AEF5562) | [0xbf544970E6BD77b21C6492C281AB60d0770451F4](https://nova.arbiscan.io/address/0xbf544970E6BD77b21C6492C281AB60d0770451F4) | [0x9b014455AcC2Fe90c52803849d0002aeEC184a06](https://testnet.arbiscan.io/address/0x9b014455AcC2Fe90c52803849d0002aeEC184a06) | [0x8b6990830cF135318f75182487A4D7698549C717](https://goerli.arbiscan.io/address/0x8b6990830cF135318f75182487A4D7698549C717) | -| L1 Weth Gateway | [0xd92023E9d9911199a6711321D1277285e6d4e2db](https://etherscan.io/address/0xd92023E9d9911199a6711321D1277285e6d4e2db) | [0xE4E2121b479017955Be0b175305B35f312330BaE](https://etherscan.io/address/0xE4E2121b479017955Be0b175305B35f312330BaE) | [0x81d1a19cf7071732D4313c75dE8DD5b8CF697eFD](https://rinkeby.etherscan.io/address/0x81d1a19cf7071732D4313c75dE8DD5b8CF697eFD) | [0x6e244cD02BBB8a6dbd7F626f05B2ef82151Ab502](https://goerli.etherscan.io/address/0x6e244cD02BBB8a6dbd7F626f05B2ef82151Ab502) | -| L2 Weth Gateway | [0x6c411aD3E74De3E7Bd422b94A27770f5B86C623B](https://arbiscan.io/address/0x6c411aD3E74De3E7Bd422b94A27770f5B86C623B) | [0x7626841cB6113412F9c88D3ADC720C9FAC88D9eD](https://nova.arbiscan.io/address/0x7626841cB6113412F9c88D3ADC720C9FAC88D9eD) | [0xf94bc045c4E926CC0b34e8D1c41Cd7a043304ac9](https://testnet.arbiscan.io/address/0xf94bc045c4E926CC0b34e8D1c41Cd7a043304ac9) | [0xf9F2e89c8347BD96742Cc07095dee490e64301d6](https://goerli.arbiscan.io/address/0xf9F2e89c8347BD96742Cc07095dee490e64301d6) | -| L1 Weth | [0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2](https://etherscan.io/address/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2) | [0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2](https://etherscan.io/address/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2) | [0xc778417E063141139Fce010982780140Aa0cD5Ab](https://rinkeby.etherscan.io/address/0xc778417E063141139Fce010982780140Aa0cD5Ab) | [0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6](https://goerli.etherscan.io/address/0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6) | -| L2 Weth | [0x82aF49447D8a07e3bd95BD0d56f35241523fBab1](https://arbiscan.io/address/0x82aF49447D8a07e3bd95BD0d56f35241523fBab1) | [0x722E8BdD2ce80A4422E880164f2079488e115365](https://nova.arbiscan.io/address/0x722E8BdD2ce80A4422E880164f2079488e115365) | [0xB47e6A5f8b33b3F17603C83a0535A9dcD7E32681](https://testnet.arbiscan.io/address/0xB47e6A5f8b33b3F17603C83a0535A9dcD7E32681) | [0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3](https://goerli.arbiscan.arbitrum.io/address/0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3) | - - -#### Third party gateways - -These are the addresses of some other gateways that have been deployed and integrated with the token bridge - -| | Mainnet: Arbitrum One | Arb-Rinkeby | -| ------------------- | --------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| L1 Dai Gateway | [0xD3B5b60020504bc3489D6949d545893982BA3011](https://etherscan.io/address/0xD3B5b60020504bc3489D6949d545893982BA3011) | [0x10E6593CDda8c58a1d0f14C5164B376352a55f2F](https://rinkeby.etherscan.io/address/0x10E6593CDda8c58a1d0f14C5164B376352a55f2F) | -| L2 Dai Gateway | [0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65](https://arbiscan.io/address/0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65) | [0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65](https://testnet.arbiscan.io/address/0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65) | -| L1 Livepeer Gateway | [0x6142f1C8bBF02E6A6bd074E8d564c9A5420a0676](https://etherscan.io/address/0x6142f1C8bBF02E6A6bd074E8d564c9A5420a0676) | [0x831C51Cd8A38C3E42D98Acd77F06BF537D29800e](https://rinkeby.etherscan.io/address/0x831C51Cd8A38C3E42D98Acd77F06BF537D29800e) | -| L2 Livepeer Gateway | [0x6d2457a4ad276000a615295f7a80f79e48ccd318](https://arbiscan.io/address/0x6D2457a4ad276000A615295f7A80F79E48CcD318) | [0x7e0ba3791b23d0d577cf8d09c4fdd5821222208c](https://testnet.arbiscan.io/address/0x7e0ba3791b23d0d577cf8d09c4fdd5821222208c) | - -### Arbitrum Precompiles (L2, same on all Arb-chains) - - - -| | Address | -| ---------------- | -------------------------------------------------------------------------------------------------------------------- | -| ArbSys | [0x0000000000000000000000000000000000000064](https://arbiscan.io/address/0x0000000000000000000000000000000000000064) | -| ArbRetryableTx | [0x000000000000000000000000000000000000006E](https://arbiscan.io/address/0x000000000000000000000000000000000000006E) | -| ArbGasInfo | [0x000000000000000000000000000000000000006C](https://arbiscan.io/address/0x000000000000000000000000000000000000006C) | -| ArbAddressTable | [0x0000000000000000000000000000000000000066](https://arbiscan.io/address/0x0000000000000000000000000000000000000066) | -| ArbStatistics | [0x000000000000000000000000000000000000006F](https://arbiscan.io/address/0x000000000000000000000000000000000000006F) | -| NodeInterface | [0x00000000000000000000000000000000000000C8](https://arbiscan.io/address/0x00000000000000000000000000000000000000C8) | -| ArbBLS | [0x0000000000000000000000000000000000000067](https://arbiscan.io/address/0x0000000000000000000000000000000000000067) | -| ArbInfo | [0x0000000000000000000000000000000000000065](https://arbiscan.io/address/0x0000000000000000000000000000000000000065) | -| ArbAggregator | [0x000000000000000000000000000000000000006D](https://arbiscan.io/address/0x000000000000000000000000000000000000006D) | -| ArbFunctionTable | [0x0000000000000000000000000000000000000068](https://arbiscan.io/address/0x0000000000000000000000000000000000000068) | - - -### Misc - - -| | Mainnet: Arbitrum One | Mainnet: Arbitrum Nova | Arb-Rinkeby | Nitro Goerli Rollup | -| ------------ | -------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -| L2 Multicall | [0x7ecfbaa8742fdf5756dac92fbc8b90a19b8815bf](https://arbiscan.io/address/0x7ecfbaa8742fdf5756dac92fbc8b90a19b8815bf) | [0x5e1eE626420A354BbC9a95FeA1BAd4492e3bcB86](https://nova.arbiscan.io/address/0x5e1eE626420A354BbC9a95FeA1BAd4492e3bcB86) | [0x7ecfbaa8742fdf5756dac92fbc8b90a19b8815bf](https://testnet.arbiscan.io/address/0x7ecfbaa8742fdf5756dac92fbc8b90a19b8815bf) | [0x108B25170319f38DbED14cA9716C54E5D1FF4623](https://goerli-rollup-explorer.arbitrum.io/address/0x108B25170319f38DbED14cA9716C54E5D1FF4623) | - - diff --git a/docs/why-nitro.md b/docs/why-nitro.md deleted file mode 100644 index 2b2c6bbbcc..0000000000 --- a/docs/why-nitro.md +++ /dev/null @@ -1,49 +0,0 @@ -# ~~Wen~~ Why Nitro? - -Nitro represents the latest step in the evolution of Arbitrum technology; it is an upgrade from the tech stack first released on the mainnet Arbitrum One chain, which we now refer to as “Arbitrum Classic” (and several steps beyond what was described in the [initial Arbitrum whitepaper back in 2018](https://www.usenix.org/system/files/conference/usenixsecurity18/sec18-kalodner.pdf)). Here, we’ll explain the rationale behind the Nitro upgrade, and outline Nitro’s core benefits over the classic system. - -### Nitro vs. Classic - -Viewed from a distance, the Classic and Nitro systems do similar things: both seek to create an execution environment as close to the EVM as possible which operates as a second layer to Ethereum; i.e., safety of the L2 virtual machine’s state updates can be guaranteed and enforced via succinct fraud proofs on Ethereum itself. - -In Arbitrum Classic, this was achieved via a custom made virtual machine, which we called the Arbitrum Virtual Machine (or AVM). The implementation of Arbitrum’s L2 state machine— known as [“ArbOS”](./arbos/arbos.md) — was effectively a program that gets compiled and uploaded to the AVM; ArbOS includes (among other things) the ability to emulate EVM execution. - -In Nitro, instead of using the AVM for low-level instructions, we use WebAssembly (Wasm). Since Go code can be compiled down to Wasm, we can implement the ArbOS program in Go, and include within it (as a sub-module) include [Geth itself](./arbos/geth.md), the most widely used Ethereum implementation. - -This architecture— in which Geth’s EVM implementation can be used directly — is Nitro’s defining feature, and is principally what we’re talking about when we talk about “Nitro.” Most of Nitro’s benefits are a direct or indirect consequence of this design choice. We can summarize these benefits as follows: lower fees, better Ethereum compatibility, and simplicity. - -### Lower Fees - -#### (Optimistic)^2 Execution - -To understand the core of Nitro’s efficiency, we have to dig a little deeper into the classic AVM. In classic, high level code (Solidity, Vyper, etc.) would be initially compiled down to the EVM bytecode (as though it were to be deployed on Ethereum). This bytecode would then be transpiled to its corresponding AVM instructions by ArbOS; this AVM bytecode would function both as the instructions for running the L2 VM, and the inputs used to prove fraud; in an interactive fraud proof, two validators dissect a segment of AVM bytecode until a “one step proof” — i.e., a state transition that represents a single AVM opcode — would be executed in the EVM of the L1 itself. - -Nitro has a similar bytecode-sandwich-like structure; [to prove fraud in Nitro](./proving/challenge-manager.md), the node’s Go code is compiled into WebAssembly (Wasm), the individual instructions of which are ultimately similarly dissected over to zero-in on an invalid state update. There is, however, a crucial difference: Nitro, being essentially the EVM, periodically produces Ethereum-esque blocks; we can think of these blocks as natural state-checkpoints within a larger assertion of an L2 state update. Nitro takes advantage of this by splitting the interactive fraud proof game into 2 phases: first, two disputing parties narrow down their disagreement to a single block; then (and only then) do they compile the block to Wasm, and thereby continue to narrow down their dispute to Wasm instruction. Thus, this Wasm compilation step only needs to happen when a dispute occurs. - -It’s worth reiterating this distinction: in classic, the code executed in the happy/common case is equivalent to the code used in a fraud proof, whereas in Nitro, we can have different contexts for the two cases for execution and for proving. When a claim is being disputed, we ultimately compile down to Wasm bytecode, but in the happy/common case, we can execute the node’s Go code natively, i.e., in whatever execution environment one’s machine uses. Essentially, Nitro is capable of being even more “optimistic” in its execution, compiling to Wasm only just-in-time as required. The common case of native execution is happily far faster and more performant, and better node performance, of course, translations to lower fees for end users. - -#### Calldata Compression - -Typically, the bulk of an Arbitrum Rollup transaction’s fee is covering the cost to post its data on Ethereum. Fundamentally, any rollup must post data on L1 sufficient for reconstruction and validation of the L2 state; beyond that, L2s can be flexible in deciding on what data format to use. Given the relatively high cost of posting data to L1, a natural optimization is to (losslessly) compress data before posting it on L1, and have the L2 environment handle decompressing it. - -The flexibility that Arbitrum core architecture offers meant that even in the classic AVM, such decompression could have been implemented in principle. However, given that the AVM was custom built for Arbitrum, this would have meant building a custom, hand-rolled implementation of a compression algorithm, which, practically speaking, represented a prohibitively high technical risk. - -The Nitro architecture, however, fundamentally requires only that its VM can be compiled down to Wasm; so not just Geth, but any Go code can be incorporated. Thus, Nitro can (and does) use widely used, battle-tested compression libraries for calldata compression, and thus significantly reduces the cost of posting transaction batches. - -Note that supporting calldata compression also requires a more sophisticated mechanism for [determining the price of calldata](./arbos/l1-pricing.md) and ensuring that batch posters are ultimately properly compensated, a mechanism which Nitro also introduces. - -## Closer EVM Compatibility - -The classic AVM achieved a strong degree of EVM compatibility with its ability to handle any EVM opcodes. However, being a distinct VM, the AVM’s internal behavior in some ways diverged with that of the EVM. Most noticeable for smart contract developers was the denomination of “ArbGas”, who’s units didn’t correspond to Ethereum L1 gas; e.g,. a simple transfer takes 21,000 gas on L1 but over 100,000 ArbGas on in the AVM. This meant that contracts that included gas calculation logic that were initially built for L1 had to be modified accordingly to be deployed on L2, and likewise with any client side tooling with similar hardcoded expectations about a chain’s gas. With Nitro, [gas](./arbos/gas.md) on L1 and L2 essentially correspond 1:1. - -(Note that transactions have to cover the total cost of both L2 execution and L1 calldata; the value returned by Arbitrum nodes' `eth_estimateGas` RPC — and in turn, the value users will see in their wallets — is calculated to be sufficient to cover this total cost. See [2-D fees](https://medium.com/offchainlabs/understanding-arbitrum-2-dimensional-fees-fd1d582596c9) for more.) - -Additionally, node functionality peripheral to execution itself, but still important / expected by much tooling and infrastructure — e.g. support for transaction tracing — is essentially inherited out-of-the-box in Nitro, giving Nitro stronger compatibility with Ethereum not just within its virtual machine, but also with how clients interact with it. - -In short, there’s no better way to achieve Ethereum compatibility than to reuse the Ethereum software itself. - -## Simplicity - -Having code that is as simple and easy to reason about as possible is important for L2 systems, which are inevitably complex. The classic stack represents a large codebase built in-house, which requires a fair amount of time and overhead to understand. The AVM together with ArbOS effectively constitute a full blockchain protocol built from the ground up. Since the AVM was custom-built, with no high-level languages yet created for it, the ArbOS logic had to be implemented in what was essentially a custom language — called “mini” — along with a mini-to-AVM compiler. - -Nitro’s direct usage of geth means most of the work of creating an L2 VM is inherited right out of the box. The ArbOS custom logic (which, happily, can now be written in Go instead of mini), is much slimmer than in the classic stack; since the work of emulating the EVM is now handled by the geth software, ArbOS needs only to implement the things specific and necessary for layer 2 (i.e., L1/L2 gas accounting, special message types for cross-chain transactions, etc.) Leaner, simpler code — much of which directly inherits engineering hours that have been put into an Ethereum-Geth itself — makes it a system that’s far more accessible for auditors and contributors, giving us strong confidence in its implementation security that will only harden as the ecosystem grows.