Open eelanagaraj opened 1 year ago
hi @eelanagaraj i would love to contribute on this! I'm fairly experience with op-stack and have high go-lang experience. Do you mind if i spec this out reading the forum? Or have you guys started the work already?
hey @stackman27, thanks for your interest! Feel free to share any design ideas directly here on the ticket :)
From what i understand there are 3 slashing conditions at sequencer layer rn
Sequencers double signing a txBatch at same block height over L2 p2p nodes
Sequencer sends "different data to L1 than it has sent over L2 p2p nodes" which is a case of consensus mismatch and leads to reorg (thus failing 1 block finality)
Sequencer fails to post the shared data within the sequencing window
i'm new to Celo's design so i'm wondering if this solution has been proposed/scoped out, would really appreciate any feedback!
Glossary: Sequencing window = time it takes to produce blocks using pBFT by sequencers and publish it on L1 (eth) txBatch = txs sent to L2 network DA certificate = certificate that shows that the current operation (state change) is valid
High-level proposal has already been provided in the forum post.