maurelian
@maurelian.eth
We know that Superchain interoperability is hard to explain, but we're too close to the problem to know why. We would greatly appreciate you taking the time to read this, and tag @zain to complain about what's unclear to you. https://docs.optimism.io/stack/protocol/interop/explainer
4 replies
4 recasts
9 reactions
GIGAMΞSH
@gigamesh
Mostly makes sense but confused by this part. I thought L2 txs are only truly secured on L1 after the week long fault proof window?
2 replies
0 recast
0 reaction
zain
@zain
This is a confusing topic: Transaction finalization on the rollup. Rollups derive their security from Ethereum. What that means is the L2 blockchain can be derived from data posted on Ethereum. Finality is when the data is posted to the DA layer (L1). The settlement layer. This is the mechanism that Ethereum uses to establish a view of the state on an OP Stack chain. Rollup nodes post and watch Ethereum. Ethereum, the protocol has no concept of the L2. It has these OP Stack smart contracts on it, but it doesn't care. It just processes transactions based on its consensus rules. If the L2 wants to post a L2-->L1 message (usually a withdrawal) it's the L2s responsibility to prove that its state is valid. This is how you make withdrawals. So, if I want to ensure the state of the source chain is final, all I have to do is wait for tx finalization. This is similar to why CCTP relies on 65 L1 blocks for L2s: https://developers.circle.com/stablecoins/docs/required-block-confirmations
1 reply
0 recast
1 reaction
GIGAMΞSH
@gigamesh
So “finalized with L1 level security” doesn’t mean any state change in the tx is now finalized/settled according to L1 consensus (ex: an ETH transfer), correct? It means finalized absent a fault proof challenge that could void the state change within the next 7 days?
1 reply
0 recast
0 reaction