The following reflects the views of L2BEAT’s governance team, composed of @krst and @Sinkas, and it’s based on the combined research, fact-checking, and ideation of the two.
We’re voting FOR the proposal.
We voted in favor of the proposal during temp-check back in June while committing to doing a deep-dive of the proposed upgrade before casting our vote onchain.
After reviewing the executable associated with the proposal, we can confirm that it matches the described upgrade and that no undisclosed changes are taking place. Having said that, we want to highlight the fact that, in the future, there should be some sort of code walk-through for such upgrades.
The upgrade is complex and multifaceted, and it’s difficult even for experienced developers and researchers (such as those on our team) to grasp all the changes. Offchain Labs should provide a code walkthrough for both the executable and the new implementations. We are already happy to commit to helping prepare such a walkthrough for any future upgrade.
As far as the upgrade is concerned, we’d like to point out that the current challenge period for Arbitrum One and Nova is set to 6d 8h because of an incorrect assumption made on pre-PoS block times. In the code, the challenge period is defined in terms of the number of blocks, which currently is set to 45818 blocks. Given the current fixed block time of 12s, this results in a challenge period of less than 7 days. In the near future, we (L2BEAT) will enforce a minimum of 7d for the challenge period in optimistic rollups for the Stage 1 designation.
This upgrade shows that the period is still set to be 6d 8h, which is technically below the requirement. If we use a looser definition of the challenge period and include the “grace period” of 2 days, then the requirement is satisfied (8d 8h). Given that, we expect to see the challenge period back to 7d regardless of the grace period for Stage 2 designation since the Security Council will not be able to act during that timeframe.
Lastly, we want to take the opportunity to raise the question of what happens if Ethereum changes its block times once again. See, for example, EIP-7782. Is there a contingency plan for such a change?