L2 Interop - Simplified Roadmap
Intended as a high-level summary. Many of the below items can be done in parallel.
User Stories:
- Cross-chain sends:
- Users should be able to send assets from any chain to any other chain in less than 3 slots (of the slower chain)
- examples:
- to/from L1: 12 * 3 = 36 seconds
- between Arbitrum and Optimism: 2 * 3 = 6 seconds
- Chain-specific payment requests:
- Users should have an easy and standardized way to make a request of type: “send me X tokens of type Y on chain Z”.
- Note: this supports 2 primary use cases: (i) person-to-person, and (ii) dapps requesting funds.
- Updateable keys:
- Users should be able to easily update the keys that control their smart contract wallet.
- Short-term: updates should naturally propagate across chains
- Medium-term: keystore -> updates only happen in one place
- Verify chain directly:
- Short-term: users should be able to verify the chain they are interacting with, rather than trust RPC providers.
- Long-term: create general-purpose p2p network, so in principle no RPC providers required at all
Roadmap:
- Cross-chain sends:
- ERC-7785: On-chain configs
- Need ERC to define common interface for on-chain config (solidity ABI the wallets would call)
- Eventually include specification of state proof verification rules: ERC-3668
- ERC-7828: chain-specific addresses
- ERC-7683: cross-chain intents
- RIP-7755: cross-chain calls
- Shared bridges (down the road)
- Chain-specific payment requests:
- Updateable Keys:
- Verify chain directly:
- Cross-chain light clients
- ERC-3668: secure off-chain data retrieval