Skip to content

Ensure forced inclusions are constrained #20012

Description

@ggonzalez94

The overall concern is as follows:
If forced inclusions are missused they can become a mechanism for regular transactions that just bypass the preconfer and even worst they can create large prover killer batches.

There are several mechanisms we could use to mitigate it, we've even had some discussions about having the forced includer pay a provability bond similar to the preconfer but on the L1 and have some dutch auction mechanism to determine the fee they should pay(immediate inclusion by a proposer means the batch was likely not difficult to prove, while it waiting for it to be due is a signal of it being more expensive or undesirable for proposers). Ultimately I think these mechanisms deter the original purpose of forced inclusions. They should be simple, and cheap for users to create in case they are being censored, but we still want to constrain them.

My proposal is as follows, and is implemented by the node and enforced by the prover:

  1. forced inclusions proposals are limited to a single block(I think we already do that)
  2. that block has a smaller gas limit, minimizing the impact of potential prover killer ops

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions