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:
- forced inclusions proposals are limited to a single block(I think we already do that)
- that block has a smaller gas limit, minimizing the impact of potential prover killer ops
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: