Optimism's gas oracle is deployed at 0x420000000000000000000000000000000000000F. Optimism's docs say: "Optimism updates the gas price parameters on chain whenever those parameters change." Does the word "Optimism" here refer to a centralized organization or is this an action performed through decentralized consensus?
I noticed that according to the contract's code on Etherscan, only the owner of 0x420000000000000000000000000000000000000F can update the L1 base fee. This owner account currently is 0x7107142636C85c549690b1Aca12Bdb8052d26Ae6
. Is this a regular EOA controlled by a single centralized organization?
This EOA can also call setScalar()
with an arbitrary argument. If it was called with a large argument, gas fees on optimism would become too expensive for anyone to afford. What's more is that if it was called with a very large argument (e.g. max uint256), getL1Fee()
would revert in line uint256 unscaled = l1Fee * scalar;
.
Is getL1Fee()
required for Optimism to function?