maurelian  pfp
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
10 reactions

GIGAMΞSH pfp
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 pfp
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 pfp
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

zain pfp
zain
@zain
A successful challenge won't cause the L2 to reorg. I think you're alluding to, "What if the sequencer lies" Reposting @soyboy's response: "The sequencer and all of the nodes on the L2 must follow consensus rules, so there isn't a way to make an invalid transaction because all the nodes on the network just throw it out. The same way its handled on Ethereum, Bitcoin, etc. The challenge window is very specific to ensuring the withdrawals from the L2 to Ethereum are valid. Essentially the L2 txs and the L1 deposit txs into the L2 are easy to verify because the L2 is aware of both the L2 network state and L1 deposits into the L2 network state. "
1 reply
0 recast
0 reaction

GIGAMΞSH pfp
GIGAMΞSH
@gigamesh
Gotcha that makes sense. Thanks 🙏
0 reply
0 recast
1 reaction