I’d like to propose what I think is a simple solution: tweak gas costs for accessLists
.
Specifically, every txn is executed as-is today. But at the accessList
level, rather than charging X for a given address/slot, X/n is charged (where n is the number of accessLists
with that address/slot). Afaict, this has the following properties:
- leaves txn execution de-coupled
- encourages
accessList
usage (by creating potential for more gas savings from usage) - end-users receive gas benefits directly
- no weird minor MEV
Also pretty simple to code / execute from a block producer perspective (I think). Any big drawbacks I’ve missed?