ethereum-optimism / optimism

Optimism is Ethereum, scaled.
https://optimism.io
MIT License
5.21k stars 2.99k forks source link

DA, op-batcher: imrovements tracker #10975

Open protolambda opened 1 week ago

protolambda commented 1 week ago

With actively changing blob fee market dynamics we need to: 1) out-of-protocol: adapt the batch-submission operational functionality to maintain fee-accuracy and optimal op-batcher operation costs. 2) in-protocol: adapt the fee-pricing to provide the lowest and most accurate fees to end-users.

Out of protocol

These changes can be implemented now, to mitigate any short-term issues.

Ideas:

In protocol

These changes require a breaking change, and thus a coordinated network upgrade.

Ideas:

tynes commented 1 week ago

I want to explore the possibility of using https://github.com/ethereum-optimism/specs/issues/221 rather than directly supporting multiple batcher addresses. Adding multiple batcher addresses to the protocol will add tech debt to the protocol where as using a smart contract to define logic is generic and can be extended permissionlessly to support many features. We would need to engineer around the fact that batches can be posted in both blobs and calldata, but with the right smart contract architecture this is certainly possible to handle. The general philosophy that the OP Stack should follow is creating powerful abstractions that enable permissionless innovation rather than hardcoding particular solutions to problems