|
2 | 2 | This repository serves as a shared document for collaborating
|
3 | 3 | on the specification of light clients for optimistic rollups
|
4 | 4 | built on Ethereum, such as Optimism and Arbitrum. Currently,
|
5 |
| -rollups checkpoint the state to the L1 (Ethereum) every two weeks, |
6 |
| -which is the time required to perform fraud proofs. It is possible to |
7 |
| -run an Ethereum light client based on the sync protocol to validate this |
8 |
| -stale state of the rollup. In this document, we are exploring potential |
| 5 | +rollups checkpoint their state to the L1 (Ethereum) every two weeks, |
| 6 | +which is the maximum time required to perform fraud proofs. It is possible to |
| 7 | +run an Ethereum light client based on the [sync protocol](https://github.com/ethereum/consensus-specs/blob/dev/specs/altair/light-client/sync-protocol.md) |
| 8 | +to validate this stale state of the rollup. In this document, we are exploring potential |
9 | 9 | methods to validate a more recent rollup state.
|
10 | 10 |
|
11 | 11 | Currently, there are two potential constructions for
|
12 | 12 | such light clients:
|
13 | 13 | 1. **Lazy Light Client:** Treat the transactions posted by the rollup on the
|
14 | 14 | L1 as a dirty ledger and run a light client for lazy blockchains.
|
15 |
| - We can use the construction proposed by Nusret et al., which performs |
16 |
| - an interactive bisection game among a set of all malicious but |
| 15 | + We can use the construction proposed by [Nusret et al.](https://arxiv.org/abs/2203.15968), |
| 16 | + which performs an interactive bisection game among a set of all malicious but |
17 | 17 | one honest prover (existential honesty).
|
18 | 18 | 2. **Economic Light Client:** We trust the state commitments signed
|
19 | 19 | by a sequencer or a third party that has locked sufficient stakes
|
20 | 20 | on the L1. If the attested state differs from the
|
21 | 21 | checkpointed L2 state, we slash the attested party on the L1.
|
22 | 22 |
|
23 | 23 |
|
24 |
| - | metric | Lazy Light Client | Economic Light Client | |
| 24 | + | Metric | Lazy Light Client | Economic Light Client | |
25 | 25 | | :----- | :-----: | :-----:|
|
26 |
| - | trust assumption | existential honesty among provers | honesty of the bond holder | |
27 |
| - | interactivity | poly log rounds of communication | constant rounds of communication | |
28 |
| - | computational overhead | might require un-packing and running a complete L2 block locally | no additional overhead | |
29 |
| - | delay | can only validate up to the last batch of txs posted on L1 | can validate up to the latest pre-conf issues by the sequencer | |
| 26 | + | Trust assumptions | Existential honesty among the provers | Honesty of the staker | |
| 27 | + | Interactivity | Polylog rounds of communication | Constant rounds of communication | |
| 28 | + | Computational overhead | Requires running L1 light-client + might require un-packing and running a complete L2 block locally | Unclear | |
| 29 | + | Delay | Can only validate up to the last batch of txs posted on L1 | Can validate up to the latest pre-conf issues by the sequencer | |
30 | 30 |
|
0 commit comments