Decentralized Sequencers for Optimism rollup
We are building a Proof of Concept (PoC) decentralized sequencer for the optimism bedrock rollup network.
Screenshots

Problem Statement
Decentralization Decentralization of sequencers is the prime goal of this project. Sequencers are a major centralization risk in the rollup space. This is compounded by the fact that the two of the most popular Ethereum optimistic rollups, Optimism and Arbitrum, are running their own centralized sequencers.Censorship-resistance Decentralized sequencers have better resistance to transaction censorship. For example, since optimism is an US-based project, it may need to censor transactions not compliant with OFAC rules of the US department of treasury. A decentralized sequencer is run by multiple entities across different countries so there's not a single point of attributability.Fairness It also enables fairness in opportunities for sequencing blocks. Anyone can join the decentralized sequencer network of nodes and get a chance to sequence (build) a rollup block and get rewarded by the network.Fast L2 finality We see one of the big benefits of distributed sequencer validation to give more (and faster) confidence to external actors like CEXes and bridges about the canonical chain, without having to wait for the sequencing window. It would also enable less secure light-clients that simply check the signature.Interoperability (future) We believe that cross-rollup sequencer interoperability is going to be an important milestone in the future. This effectively means that the sequencer network that we build for optimism can be extended for use by any other Ethereum rollup. This greatly improves the decentralized and security property of the network as whole.
Solution
L1 bindings Optimism (L2) uses abigen to generate go bindings for a smart contract deployed on L1. We had multiple issues generating and using these bindings to call methods on the L1 contract. We simplified the contract code for us to just get past it.
Hackathon
ETHIndia 2022
2022
Contributors
- tynes
1264 contributions
- smartcontracts
805 contributions
- mslipper
628 contributions
- maurelian
293 contributions
- mergify[bot]
218 contributions
- protolambda
145 contributions
- github-actions[bot]
138 contributions
- elenadimitrova
135 contributions
- trianglesphere
133 contributions
- cfromknecht
132 contributions
- snario
106 contributions
- karlfloersch
85 contributions
- gakonst
80 contributions
- ben-chain
75 contributions
- Inphi
75 contributions
- optimisticben
66 contributions
- annieke
62 contributions
- indeavr
33 contributions
- K-Ho
31 contributions
- dependabot[bot]
29 contributions
- axchu
25 contributions
- tuxcanfly
24 contributions
- tonykogias
17 contributions
- roninjin10
16 contributions
- clabby
15 contributions
- rajivpo
11 contributions
- gigamesh
10 contributions
- sam-goldman
10 contributions
- platocrat
9 contributions
- tonysosa-dev
8 contributions