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
This collection of tasks needs to be handled before we can have realistic expectations to run a public/production network.
Why is this Important
Optimism's Native Interop is based on the ability to avoid including Invalid Interop Messages. In Practical Terms, a Sequencer with a functioning Supervisor will be able to determine if Interop Messages are Cross Unsafe with a high degree of accuracy. However, it is not 100% accurate, because cross unsafe data is inherently unsafe -- It is an optimistic extension of the chain, but could be proven false if the remote chain reorgs.
But In Practical Terms, what is the likelihood of the remote chain experiencing a reorg? Unsafe reorgs on OP Stack Chains are extremely uncommon currently, with only one such event happening on OP Mainnet since Bedrock.
With Interop based block-invalidation, there is a new opportunity for reorgs on chains - block builders who built their unsafe chain from an invalid message can either fruitlessly extend the invalid chain and pay to publish the batch on the L1 so it can be properly replaced. OR, they may choose instead to drop the stalling unsafe chain aggressively.
There is a vicious cycle here -- the way for Supervisor Checks to fail is for there to be reorgs. And the way for there to be reorgs is for Supervisor Checks to fail. This suggests that under normal operation of a superchain, no invalid messages are ever added to blocks. However, when an invalid message is added to a block, it opens the door for more invalid messages to get into the pipeline.
There are going to be emergent behaviors in superchain stability that we should be prepared to respond to with things like Admin APIs and Leadership Transfers. If a recurrence of invalid messages continually affects the block builders ability to advance the chain, we need the tools to stop interop processing to allow networks to resume normal operation. After normal operation resumes, reintroducing Interop Messages functionality would be safe again.
We need to start getting experience in these kinds of outcomes by using Kurtosis based Devnets plus large scale Network Automation like the NAT framework being developed. In the meantime, we have a number of practical component behaviors that we want to implement which we believe will allow for better network response by block builders and the transaction pipeline.
axelKingsley
changed the title
Interop: Production Infrastructure Architecture [Tracker]
[Tracker] Interop: Production Infrastructure Architecture
Apr 2, 2025
This collection of tasks needs to be handled before we can have realistic expectations to run a public/production network.
Why is this Important
Optimism's Native Interop is based on the ability to avoid including Invalid Interop Messages. In Practical Terms, a Sequencer with a functioning Supervisor will be able to determine if Interop Messages are
Cross Unsafe
with a high degree of accuracy. However, it is not 100% accurate, because cross unsafe data is inherently unsafe -- It is an optimistic extension of the chain, but could be proven false if the remote chain reorgs.But In Practical Terms, what is the likelihood of the remote chain experiencing a reorg? Unsafe reorgs on OP Stack Chains are extremely uncommon currently, with only one such event happening on OP Mainnet since Bedrock.
With Interop based block-invalidation, there is a new opportunity for reorgs on chains - block builders who built their unsafe chain from an invalid message can either fruitlessly extend the invalid chain and pay to publish the batch on the L1 so it can be properly replaced. OR, they may choose instead to drop the stalling unsafe chain aggressively.
There is a vicious cycle here -- the way for Supervisor Checks to fail is for there to be reorgs. And the way for there to be reorgs is for Supervisor Checks to fail. This suggests that under normal operation of a superchain, no invalid messages are ever added to blocks. However, when an invalid message is added to a block, it opens the door for more invalid messages to get into the pipeline.
There are going to be emergent behaviors in superchain stability that we should be prepared to respond to with things like Admin APIs and Leadership Transfers. If a recurrence of invalid messages continually affects the block builders ability to advance the chain, we need the tools to stop interop processing to allow networks to resume normal operation. After normal operation resumes, reintroducing Interop Messages functionality would be safe again.
We need to start getting experience in these kinds of outcomes by using Kurtosis based Devnets plus large scale Network Automation like the NAT framework being developed. In the meantime, we have a number of practical component behaviors that we want to implement which we believe will allow for better network response by block builders and the transaction pipeline.
Documents and their Action Items
Topology and Tx Flow for Interop chain Operation
proxyd
to callcheckAccessList
for Transactions with Interop Access ListscheckAccessList
Filter configurable (off for sequencers)checkInterop
callcheckInterop
batch call in MempoolTransaction Handling FMA
proxyd
will need a rate-limit feature to avoid overloading the Supervisorproxyd
doesn't have an up to date balance view of the senderOP Supervisor FMA
The text was updated successfully, but these errors were encountered: