Logo
  • About
  • Learn
  • Build
  • Lead
  • Explore
  • Connect
RSVP

Season 6: Introducing Blockspace Charters: Superchain-first Governance - Technical Proposals šŸ“ƒ - Optimism Collective

https://gov.optimism.io/t/season-6-introducing-blockspace-charters-superchain-first-governance/8133

image

In Season 6 of Optimism Governance, we intend introduce the Blockspace Charter: a new, technical-focused governing document (and framework) for the Superchain. This post will serve as an introduction to Blockspace Charters, explaining what they are and what their purpose is. We will also present, and eventually seek ratification for, the first charter—the Standard Rollup Charter—in a parallel post. An initial draft of the Standard Rollup Charter for community feedback can be found here 60.

The Reflection Period will be used to build understanding of the underlying concepts presented below. Ratification for the Standard Rollup Charter will occur during Season 6, and updates to the corresponding Protocol Upgrade framework will follow. In the meantime, the Foundation will conduct an AMA as part of the Token House Community Call on Tuesday, May 14 to answer any questions and collect community feedback. Followup calls may be scheduled as necessary.

Motivation

The Superchain is quickly blossoming into a robust ecosystem of OP Stack-based chains. However, these chains are not all technically equivalent:

    e4e157556e83488fa2f08f8c9e9262d9

    Different chains may use different versions of the OP Stack—some projects have made modifications to the stack, and others are on outdated versions of it.

    d22b6e41b79840a5b5c2aca2451f7481

    Even within chains that are on the same version, some may be configured differently — that is, deployed with different values for various parameters, admin roles, and so on.

Open source, permissionless innovation is key to the Collective’s success. At the same time, ecosystem fragmentation also poses challenges:

    5918b1a2c33f44289d99fe8934e387e2

    Users and developers need an easy way to understand what blockspace has which properties and guarantees.

    0b815076050940bc915534a33302f859

    Optimism Governance needs to understand how to make decisions about these different forms of blockspace, which may make different commitments and have different control structures.

The Law of Chains 14 is a neutrality framework designed to provide a guiding light for the Superchain and its stakeholders to make decisions and uphold protections. However, the Law of Chains is intentionally agnostic to any specific details of the protocol. This allows for it to be applicable over many iterations of the protocol, but also means that it can fail to provide clear guidance at the granularity described in the above bullets.

This makes the Law of Chains analogous to the Working Constitution of the Optimism Collective 2. It defines the guiding principles for the Collective’s governance, but it does not define the specific mechanisms of voting cycles, quorums, and so forth. Blockspace Charters are the equivalent to the Operating Manual 3, providing the specific implementation details for different types of Superchain blockspace.

What is a Blockspace Charter?

At a high level, a Blockspace Charter consists of three primary components: Criteria, Governing Policies, and Precommitments.

    1. Criteria are the specific technical parameters which define which chains are under the scope of a given charter. The charter’s criteria should provide an objective definition for which chains are under its scope. Generally, there are two components to blockspace criteria:

      a23374894e3741cab7824c737ba97ca7

      Version: The version of the OP Stack which the chain is using, as determined by commit-hash/release. This refers to the specific protocol code powering the blockspace.

      2e31bfa16c2a488f9c8f913b001e6a79

      Configuration: the accepted range of parameterizations of the software in the OP Chain’s deployment. Configuration can include static variables defined at genesis, like the Chain ID, and dynamic variables, like the chain’s sequencer or upgrade keys. Configuration bounds state what values those options must fall within to satisfy the charter’s criteria.

      932efa15996e4ee2b50097ee3270354d

      Solvency: This involves ensuring that a chain’s history does not include any invalid withdrawals, or invalid outputs, which could cause the bride to be undercollateralized.

    1. Governing Policies are the specific rules, procedures, and principles which stakeholders participating in the charter’s blockspace follow.

      1. Generally, Governing Policies will be related to how the different configured roles should behave or interact, and how that is enforced. For example, if a charter’s blockspace criteria requires that upgrade keys configured be held by the Security Council, and allows the chain’s sequencer to be configured to be anybody, then the governing policies could define:

        fd6df4fc505445e0a49d3412ee6b3e5e

        The required behavior of the sequencer, which, if violated, would be grounds for removal, and the methods by which the community can check for violations.

        a0806d4fc05842a6a27f8aaa76ceffcc

        The governance process (i.e. proposal type) by which governance could vote to remove a sequencer found in violation.

        acfdc1aaa13f421d886bcd69f6b35fdb

        The signing procedure which would be subsequently taken by the Security Council to remove the offending sequencer.

      ac399ecfad2849ffa3a0a457b90dc828

      As you will see in the Standard Blockspace Charter draft 60, governing policies should be mapped back to the Law of Chains 14 guiding principles. For each protection in the Law of Chains, the governing policies make explicit how those protections can be upheld for the charter’s blockspace.

    1. Precommitments serve as a commitment mechanism, outlining anticipated changes (or anticipated consistency) for future upgrades to the charter.

      bf89abbc355645f8be8acc10d3b6d572

      They are designed to provide stakeholders with a clear understanding of the long-term vision and stability of the governance framework. By committing to specific parameters or outlining planned evolutions of the charter, Precommitments help mitigate uncertainty and foster a stable environment for growth and innovation within the Superchain ecosystem.

      8b8430eb2a6346fbb32c256915310454

      Precommitments can address various critical aspects of OP chains, such as fee split models, role separations, and technical parameters like gas limits and fee margins.

      073de10ff26e4dfcad1a00e6851b054e

      The specificity of Precommitments can vary from extremely specific anticipated changes to protocol code, to anticipated changes to Governing Policies’ enforcement procedures, to implementation-independent economic guidance or principles.

How will Blockspace Charters be rolled out?

Blockspace Charters will be rolled out alongside two supporting components: the Superchain Registry, a Github repository which manages addition of new chains according to Charters’ Criteria, and an improved upgrade proposal process which maps upgrade proposals to a particular Charter (see here 21.)

Superchain Registry

The Superchain Registry will play a crucial role in the Blockspace Charter framework by serving as an accessible index of what chains are a part of the Superchain. It acts as the source of truth for which chains have been accepted under a specific charter and documents the specific configuration values which have been chosen for each chain. This registry is essential for maintaining transparency and accountability within the Superchain ecosystem.

The Superchain Registry implements the validation logic referenced in Charters’ Criteria via an automated test suite. This ensures that all chains meet the criteria outlined in their respective Blockspace Charter before being added, ensuring consistency and security across the Superchain.

As a public index, the Superchain Registry also serves as unified, accessible documentation for what OP Chains exist, and what kind of blockspace they implement (i.e.—what charter, if any, they fall under). Note that the Superchain Registry may include different chains in the superchain which meet different charters’ criteria (or which meet no charters’ criteria). This means that inclusion in the Superchain Registry only implies inclusion in the Superchain. The Superchain Registry implements an extensible categorization system to clearly delineate which chains fall under which criteria (and therefore which Blockspace Charter), which further implies what ā€œpartā€ of the Superchain it is in.

Incremental Rollout (Beta Registry)

While the process outlined in this document brings a great deal of clarity to Superchain governance, the Collective already votes on protocol versions independent of the chains in question. As the Security Council currently enacts all Protocol Upgrades, we do not view it as strictly necessary for the Standard Rollup Charter to be ratified before the Phase 1 Security Council becomes responsible for upgrades on additional OP Chains.

Therefore, in close coordination with the Security Council and relevant Chain Governors and Servicers, we plan to roll out a ā€œbeta registryā€ and begin onboarding some initial chains to the Phase 1 Security Council and Superchain Registry, if we know they are on the governance-approved version of the OP Stack. We plan to use this as an opportunity to iron out any frictions and get the Security Council comfortable with the end-to-end process, before before the charter is ratified and the process is scaled.

Improved Upgrade Proposal Process

Corresponding to Blockspace Charters being able to rigorously define specific types of blockspace, upgrade proposals will now be changed to correspond to specific charters. Together with the Superchain Registry, this will allow the Collective to clearly understand exactly which chains are in the scope of an upgrade, and rigorously consider the impact on stakeholders.

The updated Upgrade Proposal template can be found here 21. The template is relatively similar to that in previous seasons, with the difference that:

    f261c1a74e5b4c20ba806c7af9b31b29

    Upgrade proposals now specify a Blockspace Charter to be upgraded.

    2183d0bdfd1c4c0f98957dc9a07b5a3d

    Upgrade proposals must link to a pull request for an updated charter. This will be the version of the charter that, if successful, applies post-upgrade.

    1. The Impact Summary section of the upgrade proposal now must provide:

      c3d63020be1c4fe7a01d56a47a821f89

      Justifications for all changes to the Blockspace Charter not covered in other sections.

      52545687f39444dd95d9cd5473f2a2c6

      A comprehensive justification that all Precommitments in the previous Charter are preserved by the upgrade.

This enhanced upgrade proposal process, by aligning closely with Blockspace Charters and the Superchain Registry, ensures a transparent, accountable, and stakeholder-focused approach to evolving the Superchain. It supports to goal that every upgrade is carefully considered, justified, and aligned with the long-term vision and commitments of the Optimism Collective, fostering a stable and innovative ecosystem.

Listed on May 13

8 days later

Kami

May 21

Hi guys, I have a question:

Is one purpose of the Blockspace Charters to define the main guidelines that OP Stack-based chains should follow?

Understanding that each Blockspace Charters will package the different processes for chains based on OP Stack and in this way provide more structure through its 3 components: Criteria, Governing Policies and Precommitments.

But I don’t understand how it relates to the section that says:

system: This makes the Law of Chains analogous to the Working Constitution of the Optimism Collective. It defines the guiding principles for the Collective’s governance, but it does not define the specific mechanisms of voting cycles, quorums, and so forth. Blockspace Charters are the equivalent to the Operating Manual, providing the specific implementation details for different types of Superchain blockspace.

Please can someone help me solve them.

Thank you.

Logo

About

Home

Intents

Events

Account

Feedback

Learn

Videos

Show Notes

Welcome Guide

Benefits Article

Optimism.io

Build

Optimystics Tools

Code Repositories

Community Notion

Development Hub

Lead

Sages Council

Snapshot Space

Optimism Town Hall

OTH Topics

Explore

Related Events

Youtube Channel

Optimystics Blog

Eden Fractal Blog

Connect

Discord

Farcaster

Twitter

Contact

DiscordXGitHubYouTube