You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/launch-arbitrum-chain/chain-config/validation/fast-withdrawals.mdx
+8-5Lines changed: 8 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -36,28 +36,31 @@ It is possible for an Arbitrum chain Rollup to adopt fast withdrawals. However,
36
36
37
37
### Minimum validator and DAC nodes
38
38
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.
40
40
41
41
## Technical lower bound for fast withdrawals
42
42
43
43
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.
44
44
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.
47
50
48
51
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.
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.
53
56
54
57
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 <adata-quicklook-from="l1">L1</a>.
55
58
56
59
For an <adata-quicklook-from="arbitrum-one">Arbitrum One</a>-based Layer-3, there are three tiers of finality to consider:
57
60
58
61
1. Soft finality from the [Sequencer](/how-arbitrum-works/deep-dives/sequencer.mdx)'s confirmation of <adata-quicklook-from="transaction">transaction</a> inclusion (~250ms)
59
62
2. Safe finality from <adata-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.
0 commit comments