Skip to content

Commit 1437c8e

Browse files
Merge pull request #3425 from OffchainLabs/fix-3334
docs: PR-3334-copied-changes
2 parents 6b93082 + 4de7596 commit 1437c8e

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

docs/launch-arbitrum-chain/chain-config/validation/fast-withdrawals.mdx

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,28 +36,31 @@ It is possible for an Arbitrum chain Rollup to adopt fast withdrawals. However,
3636

3737
### Minimum validator and DAC nodes
3838

39-
We recommend that any Fast Withdrawals-enabled chain have at least three DAC members and three validators acting in the fast withdrawals committee. Given that fast withdrawals will enable confirmation of new Rollup state much faster than the usual 6.4-day challenge period (15 minutes for L2s and 15 seconds for L3s), it becomes even more important to have additional parties involved in validation to further reduce trust assumptions. This requirement can be be met with three total operators, who each run a single DAS node and a single validator.
39+
We recommend that any Fast Withdrawals-enabled chain have at least three DAC members and three validators acting in the fast withdrawals committee. Given that fast withdrawals will enable confirmation of new Rollup state much faster than the usual 6.4-day challenge period (15 minutes for BoLD-enabled L2s and L3s, and 15 seconds for pre-BoLD L3s), it becomes even more important to have additional parties involved in validation to further reduce trust assumptions. This requirement can be be met with three total operators, who each run a single DAS node and a single validator.
4040

4141
## Technical lower bound for fast withdrawals
4242

4343
Once fast withdrawals is enabled, the committee will confirm transactions at the configured frequency. However, a higher network load can cause the fast withdrawals committee to experience slight delays from the configured rate.
4444

45-
- For low-to-medium activity chains (< 1 Mgas/s), 15 seconds is considered to be the sustained lower bound for Fast Withdrawals.
46-
- For chains with higher throughput (>1 Mgas/s), the practical lower bound for fast withdrawals is between 1-2 minutes.
45+
- **Pre-BoLD chains**
46+
- For low-to-medium activity chains (< 1 Mgas/s), 15 seconds is considered to be the sustained lower bound for Fast Withdrawals.
47+
- For chains with higher throughput (>1 Mgas/s), the practical lower bound for fast withdrawals is between 1-2 minutes.
48+
- **BoLD enabled chains**
49+
- For all L3s utilizing BoLD, the practical lower bound for fast withdrawals is 15 minutes. This is because BoLD-enabled chains cannot handle a reorg of the parent chain. Hence, assertions must be posted on an L2 block that has already achieved finality on L1. For L2s settling on Ethereum, this takes ~15 minutes.
4750

4851
Chain owners and operators should be aware that the fast withdrawals committee may take longer to confirm new assertions under conditions with greater network load. This behavior is to be expected and does not interfere with the security or trust model of the fast withdrawals committee.
4952

5053
## Practical lower bounds concerning parent chain finality
5154

52-
While a fast withdrawals-enabled chain can be configured to finality in as little as 15 seconds, there are externalities on the parent chain and from cross-chain messaging layers that must be considered.
55+
While a fast withdrawals-enabled chain can be configured to finality in as little as 15 seconds (pre-BoLD only), there are externalities on the parent chain and from cross-chain messaging layers that must be considered.
5356

5457
For an Ethereum-based Layer-2, we recommend that the fast withdrawal frequency remain above 12.8 minutes, which is the time for Ethereum to achieve finality. For non-Ethereum L1s, we similarly recommend staying above the accepted finality threshold specific to that <a data-quicklook-from="l1">L1</a>.
5558

5659
For an <a data-quicklook-from="arbitrum-one">Arbitrum One</a>-based Layer-3, there are three tiers of finality to consider:
5760

5861
1. Soft finality from the [Sequencer](/how-arbitrum-works/deep-dives/sequencer.mdx)'s confirmation of <a data-quicklook-from="transaction">transaction</a> inclusion (~250ms)
5962
2. Safe finality from <a data-quicklook-from="batch">batch</a> inclusion after Arbitrum One's [assertion](/how-arbitrum-works/deep-dives/assertions.mdx) is included in an Ethereum block.
60-
3. Hard finality after the Ethereum block containing Arbitrum One's batch is finalized on Ethereum (~15 minutes)
63+
3. Hard finality after the Ethereum block containing Arbitrum One's batch is finalized on Ethereum (~15 minutes). For BoLD-enabled chains, this finality is a mandatory threshold for fast withdrawals.
6164

6265
## Adoption instructions (example script)
6366

0 commit comments

Comments
 (0)