Why Does a Rollup Withdrawal Need a Published State Output?
A rollup withdrawal needs a published state output because Ethereum must check that the withdrawal was recorded on Manta Pacific before releasing assets. The key condition is that the output must cover the L2 block containing your withdrawal; until then, there is no on-chain commitment against which to prove it.
What does a published output prove?
A published output is a compact commitment to the state of Manta Pacific at a particular L2 block. It gives Ethereum a reference point for checking a withdrawal without asking Ethereum to re-run every transaction on the rollup.
When you start a withdrawal, the L2 message passer records the message’s details in its storage. A proof then shows that this exact message is included in the message passer’s storage under the state committed by an output. In OP Stack terminology, the output root commits to the relevant state, including the withdrawal storage root.
The Manta bridge’s standard rollup withdrawal path therefore has distinct stages: record the withdrawal on Manta Pacific, wait for an output that includes it, prove it on Ethereum, and later finalize it. The inclusion proof shows that the message was recorded; it does not by itself mean the funds are ready to claim.
Why must the output already be on Ethereum?
Ethereum can verify a withdrawal proof only against a commitment it can read on Ethereum. A Manta Pacific block may already show your withdrawal as successful, but if no published output covers that block yet, the L1 contract has nothing to verify the proof against.
Outputs are submitted periodically, so the wait depends partly on when your L2 block falls between submissions. For example, if you withdraw just after an output was posted, you may need to wait for the next one. The OP Stack Specification describes outputs as commitments submitted to the settlement layer and explains how withdrawal proofs are checked against them.
This is separate from the later challenge or proof-maturity period. On the standard OP Stack path, that period has commonly been about seven days, but the applicable rules depend on the deployed bridge contracts. The output wait comes first: your withdrawal must be included in a usable output before you can prove it.
What should you check when a withdrawal seems stuck?
First, check whether the L2 withdrawal transaction succeeded and note its block number. Then check whether a published output covers that block. If it does not, the proof is not ready yet; waiting for a later output is different from submitting the withdrawal again.
For instance, imagine you move ETH back to Ethereum a few times a year and the L2 transaction succeeds, but the bridge still shows a pending withdrawal. If the latest output is older than your transaction’s block, the likely missing step is publication of a later output. Once one covers the block, submit the proof on Ethereum, then return after the required delay to finalize.
If you are comparing the standard route with other ways to move assets, how Manta bridge routes differ explains the native, fast, and routed categories in more detail. For this proof question, the key distinction is whether a route waits for the rollup’s published state and challenge process.
Before signing, confirm that the withdrawal is for the intended asset and Ethereum address, and keep enough ETH on Ethereum for the proof and finalization transactions. The Ethereum.org guide to optimistic rollups also describes the exit proof and challenge-period trade-off.
Does a published output mean my withdrawal is final?
No. Publication makes it possible to prove that the withdrawal was recorded in the committed L2 state. After proving, the withdrawal still has to satisfy the bridge’s applicable maturity or challenge rules, and it must be finalized on Ethereum before the L1 release completes.
Why can’t I prove a recent withdrawal?
The output currently available on Ethereum may cover an earlier L2 block. A proof for a newer withdrawal cannot be checked against that older commitment. Wait until an output includes your withdrawal’s block, then try the proof step again; initiating another withdrawal generally does not solve a missing output.
How long should I expect the full withdrawal to take?
Plan for two waits: first, until an output covering your L2 transaction is published; then, after proving, until the bridge’s maturity or challenge period ends. The familiar standard OP Stack period is about seven days, but output timing and deployed rules can vary, so use the status of your specific withdrawal to judge when each stage is ready.
Comments
Post a Comment