Replies: 1 comment 1 reply
-
How to Slash for Block-Level Confirmation ViolationsThe promise of block-level confirmation is as follows:
How to Prove a Violation Off-Chain in a Prover:
Verify the Proof On-Chain:
Note: Computing MPT tree root in Solidity is expensive and error-prone, while doing so in SGX is less costly and much easier. Additionally, we do not need the block proposal’s Stronger PromiseWe can offer an even stronger preconfirmation promise:
Adjustments to the Off-Chain Prover:
|
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
I’m putting my thoughts on slashing here to gather feedback. While the implementation of slashing is a low priority, the design must be solid; otherwise, the entire approach could become invalid.
Block-Based Slashing
Taiko’s new Soft Block APIs will enable a locally connected preconfirmation AVS node to build or update local tentative blocks, referred to as Soft Blocks, with one or more Transaction Batches (formerly Transaction Groups). Each batch is signed by a registered preconfer. If the actual Taiko block does not exactly match the transactions from these batches in the correct order, or if the block has different block-level parameters (such as coinbase, L1 anchor ID, block hash, etc.), we can generate a proof to slash the preconfer.
If the only difference between a soft block and the actual block is the header fields (indicating that the block was proposed by the next preconfer), we can slash the preconfer who signed the transaction batches and reward the actual coinbase address (we don't know the actual block proposer on L2, only know the block's coinbase who is the preconfer's fee recipient address).
Transaction-Based Slashing
Assuming transaction-based preconfirmation receipt also includes the preconfer's signature, we can generate a proof if the transaction is not included in the actual block as well.
Beta Was this translation helpful? Give feedback.
All reactions