Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Interop: Dependency Manager + New Lockbox Spec #495

Open
tynes opened this issue Jan 13, 2025 · 2 comments
Open

Interop: Dependency Manager + New Lockbox Spec #495

tynes opened this issue Jan 13, 2025 · 2 comments
Labels
H-interop Hardfork: change planned for Interop upgrade U-smart-contract Upgrade: involving changes to smart contracts

Comments

@tynes
Copy link
Contributor

tynes commented Jan 13, 2025

We want to progress the decentralization roadmap at the same time as shipping interop. We also have a bottleneck at multisig operations, it is a lot of overhead for every new upgrade that is put together in superchain-ops. We should optimize for reducing the multisig rather than adding to it.

The SharedLockbox smart contract was originally designed such that it required multisig operations to update which chains are part of the dependency set and therefore have the ability to withdraw from the SharedLockbox. To move away from the multisig operations here, we decided to move the dependency set offchain. This means that an addition to the dependency set can be considered a hardfork. On the first block past the hardfork height, the derivation pipeline will create a system tx that calls the DependencyManager contract with the new chains added to the dep set which then triggers a withdrawal that authorizes the chain to be able to withdraw from the SharedLockbox.

We know that ethereum is "decentralized" and they do upgrades via releases of new software that people opt into running. We should focus on making OP Stack upgrades more similar to that over time. If we can remove the multisig through this mechanism, that would be ideal.

@sambacha
Copy link

this means any change to the set, including removals, correct?

@tynes
Copy link
Contributor Author

tynes commented Jan 14, 2025

this means any change to the set, including removals, correct?

Removals of a chain in a cluster are not in scope. Its just too complex to decouple the assets. The only way to leave a cluster would be to do a network upgrade that removes the other chains from your dependency set.

Each modification to the dependency set is a hardfork

tynes added a commit that referenced this issue Jan 15, 2025
Cleanup the interop derivation specs a bit now that we understand
what we are building more. This still needs more cleanup and is missing
both:

- #489
- #495
@emhane emhane added H-interop Hardfork: change planned for Interop upgrade U-smart-contract Upgrade: involving changes to smart contracts labels Jan 15, 2025
tynes added a commit that referenced this issue Jan 15, 2025
* specs: cleanup interop derivation

Cleanup the interop derivation specs a bit now that we understand
what we are building more. This still needs more cleanup and is missing
both:

- #489
- #495

* lint: fix

* toc: update
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
H-interop Hardfork: change planned for Interop upgrade U-smart-contract Upgrade: involving changes to smart contracts
Projects
None yet
Development

No branches or pull requests

4 participants
@tynes @sambacha @emhane and others