EIP-1559: Fee market change for ETH 1.0 chain

So, let’s talk about DoS. The block gas limit currently acts as a protective measure for short term attacks (mispriced opcodes taking too much CPU resources, ala Shanghai), and long term attacks (state bloat).

The proposed EIP insta-bumps the gas limit to 24M, which would lead to block times of 200-1000ms (just pulled some random numbers from a Geth full node). By removing miners’ capabilities to influence the block gas limit, we also remove the possibility to adjust in case of a future DoS attack. Is this good? Bad? Would be nice to discuss.

Wrt long term state bloat, the bumped gas limit will also permit a 3x rate of growth compared to current limits. The EIP assumes that people won’t be willing to pay for that, but until now we’ve seen that Ethereum blocks are always full. I guess the design is that eventually the basefee grows so large that “nobody” will want to play, so it will fall back down. I can imagine this working out, but would be interested in some discussion around it.

One interesting phenomenon that I see is that users would sign a transaction that actually permits an interval for the fees, but you’ve no idea how much that will end up being. This will make sweeping an account impossible. Good? Bad? Dunno, just stating the facts.

A complication might arise around transaction propagation. Currently transactions have a total order, so full nodes can pick the best N transactions to keep and discard anything afterwards as SPAM). The base fee model could make things messy here, because the total order can change across blocks. We need to ensure that it’s not possible to create transaction propagation scenarios where data rotates in the network indefinitely.

7 Likes