Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
/MIP/mip-28/ @l-monninger
/MIP/mip-39/ @franck44
/MIP/mip-53/ @l-monninger
/MIP/mip-54/ @l-monninger
/MIP/mip-58/ @primata @apenzk
/MIP/mip-61/ @apenzk @musitdev
/MIP/mip-60/ @franck44 @apenzk
Expand Down
40 changes: 19 additions & 21 deletions MIP/mip-53/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@

- **Description**: Introduces conventions for proposing progressive L2 models.
- **Authors**: [Liam Monninger](mailto:liam@movementlabs.xyz)
- **Reviewer**: Andreas Penzkofer
- **Desiderata**:
- **Approval**: :white_check_mark:

## Abstract

Movement's L2 system will progress through various changes during its life, and each stage is presented through a new L2 model (which we call **progressive L2 model**). Thus a given progressive L2 model describes as a particular stage in the evolution of the L2 system. A given progressive L2 model stage is defined through the sum of its improvements and it may encompass components that are not directly related to each other.
Movement's L2 (Level 2) system will progress through various changes during its life, and each stage is presented through a new L2 model (which we call **progressive L2 model**). Thus a given progressive L2 model describes as a particular stage in the evolution of the L2 system. A given progressive L2 model stage is defined through the sum of its improvements and it may encompass components that are not directly related to each other.

We propose a set of conventions including naming, formatting, and related standards to assist reviewing proposals for said models. Finally a collection point of these terms to provide an overview

Expand All @@ -21,11 +21,11 @@ _The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "

Progressive L2 models should adhere to conventions of the following forms:

- **naming**: apply a standard naming format.
- **acknowledgement of standards**: acknowledge the conventions of this MIP.
- **summary table**: a table succinctly noting key features of the model.
- **statement towards progression**: a statement of how the model suits a progressive approach to L2 design and release.
- **pros and cons**: a list of pros and cons.
- **Naming**: apply a standard naming format. To be introduced in the MIP title.
- **Acknowledgement of standards**: acknowledge the conventions of this MIP.
- **Summary table**: a table succinctly noting key features of the model.
- **Statement towards progression**: a statement of how the model suits a progressive approach to L2 design and release.
- **Pros and cons**: a list of pros and cons.

### Naming

Expand All @@ -37,25 +37,23 @@ In text, the model SHOULD be referred to as "[Location] Model," that is, the nam

At the start of the "Specification" section of the MIP, the author MUST include the following markdown snippet:

```
We acknowledge and apply the conventions of [MIP-53: Conventions for proposing Progressive L2 Models](../mip-53/).
```
_The conventions of [MIP-53: Conventions for Proposing Progressive L2 Models](../mip-53) are applied._

### Summary table

All proposed progressive L2 models MUST complete the following table:

| Category | Criterion | Evaluation |
|-----------|-----------|------------|
| **General** | | |
|X| When to use | A brief general description of the circumstances under which the model is appropriate. |
|X| Suitable preceding models | A list of models or descriptions of models that are suitable precursors to this model. |
|X| Suitable succeeding models | A list of models or descriptions of models that are suitable successors to this model. |
|X| Technological motivations | A brief description of the technological motivations for using the model. |
|X| Usership motivations | A brief description of the user motivations for using the model. |
| **Components** | | |
|X| [Component Name 1](link/to/component/design) | A description of usage of said component. |
|X| [Component Name 2](link/to/component/design) | A description of usage of said component. |
| Category / Criterion | Evaluation |
|-----------|------------|
| **General** | |
| _When to use_ | A brief general description of the circumstances under which the model is appropriate. |
| _Suitable preceding models_ | A list of models or descriptions of models that are suitable precursors to this model. |
| _Suitable succeeding models_ | A list of models or descriptions of models that are suitable successors to this model. |
| _Technological motivations_ | A brief description of the technological motivations for using the model. |
| _Usership motivations_ | A brief description of the user motivations for using the model. |
| **Components** | |
| _[Component Name 1](link/to/component/design)_ | A description of usage of said component. |
| _[Component Name 2](link/to/component/design)_ | A description of usage of said component. |

### Statement towards progression

Expand Down
63 changes: 63 additions & 0 deletions MIP/mip-54/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
# MIP-54: The Biarritz Model

- **Description**: Proposes an L2 model with a Native Bridge and Postconfirmation that features a Governed Gas Pool, a Bridge Insurance Fund, and moderate operational assumptions.
- **Authors**: [Liam Monninger](mailto:liam@movementlabs.xyz)
- **Desiderata**: [MD-38](https://github.com/movementlabsxyz/MIP/pull/38).
- **Approval**: :white_check_mark:

## Abstract

We define the Biarritz Model as a Native Bridge (NB) w/ Postconfirmation protocol model that features a Governed Gas Pool, Bridge Insurance Fund, and moderate operational assumptions. At the core of this model is the progressive use of governance to safely perform liquidity operations which are difficult to synchronize in an early model.

The model may be extended beyond postconfirmation to feature a full Fast Finality Settlement (FFS), in which case we could refer to main characteristics also as **NB-FFS**.

## Motivation

The Biarritz Model is motivated by the need for a [progressive L2 model](https://github.com/movementlabsxyz/MIP/pull/53) that can safely perform liquidity and more generally fund-moving operations which are difficult to operate in an early NB-FFS L2. This model is intended to be a stepping stone towards more complex L2 models that require more sophisticated governance and operational assumptions.

The Biarritz Model is intended as a complete response to [MD-38](https://github.com/movementlabsxyz/MIP/pull/38).

## Specification

_The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 and RFC 8174._

_The conventions of [MIP-53: Conventions for Proposing Progressive L2 Models](../mip-53) are applied._

![The Biarritz Model](the-biarritz-model.png)

| **Category** / _Criterion_ | Evaluation |
|-----------|------------|
| **General** | |
| _When to use_ | When a transition from a genesis or centralized phase form of the L2 system towards a more decentralized setting is appropriate, but the security and safeness of design and implementation are still contested.|
||When a secondary centralized phase of the L2 system is desired alongside increasing transparency of centralized operations.|
| _Suitable preceding models_ | [MIP-55: The Bilbao Model](https://github.com/movementlabsxyz/MIP/pull/55) |
| _Suitable succeeding models_ | [MIP-40: NB-FFS Decoupled](https://github.com/movementlabsxyz/MIP/pull/40) (INCOMPLETE) |
| _Technological motivations_ | Contends with bridge fallibility under operational assumptions.|
|| Begins formal governance, but continues to allow for manual flexibility and recovery. |
| _Usership motivations_ | Provides network which is more open than [MIP-55: The Bilbao Model](https://github.com/movementlabsxyz/MIP/pull/53), potentially encouraging adoption. |
| **Components** | |
| _[MIP-44: NB-FFS Governed Gas Pool](https://github.com/movementlabsxyz/MIP/pulls)_ | The Governed Gas Pool into which gas fees are deposited and from which the governing body disperses funds. |
| _[MIP-49: NB-FFS Governed Rewards and Fees](https://github.com/movementlabsxyz/MIP/pull/49)_ | The means by which gas fees and rewards are adjusted by the governing body. Rewards are migrated manually from the L2 to the L1 by the governing body. |
| _[MIP-50: Insured Bridge](https://github.com/movementlabsxyz/MIP/pull/50)_ | The Bridge Insurance Fund which is used to cover the cost of failed bridge operations. Insures atomically and synchronously that all losses from bridge failures can be covered. |
| _Relayer_ | A relayer operated by the governing body that facilitates message passing between L1 and L2. |
| _L1-L2 Token Correlation_ | The L1 token and the L2 token are bridged 1:1. Moreover the L2 token is the gas token and the L1 token is the staking token. |
| **Operational Assumptions** | |
| _Bridge Liveness_ | Operators can be relied upon to meet bridge liveness requirements. |
| _Security of Governance_ | Governing body's powers cannot be exploited. |
| _Trust of Governance_ | Users are willing to trust governing body. |

Comment thread
apenzk marked this conversation as resolved.
### Pros

1. **Delayed calculation of rewards to cover centralized expenses**: because fees are held in the gas pool, the governing body need not calculate rewards which would be used to cover their own operating expenses until control of the governance is transferred to the community. The governing body can, for example, decide to use a percentage of captured gas to pay the centralized operators when a more stable token price is known some time after the L2 has been operational.
2. **On-chain safety of bridge**: the insurance of the bridge makes on-chain guarantees that all losses from bridge failures can be covered. This is a significant improvement over [The Bilbao Model](https://github.com/movementlabsxyz/MIP/pull/55) which requires off-chain coordination to cover losses.
3. **Ease of migration**: the model is designed to be easily migrated to a more decentralized model. The governing body can be replaced by a DAO or other decentralized governance model with minimal changes to the operational assumptions.
4. **Delayed migration of rewards**: the model allows for the governing body to manually migrate rewards from the L2 to the L1. This allows for a more gradual transition to a decentralized model and can avoid attacks available in more tightly integrated models.

### Cons

1. **High trust in governance**: the model requires a high level of trust in the governing body. When the governing body is narrowly defined, this may not be significantly more open than the Bilbao Model.
2. **1:1 token correlation**: the model asserts a 1:1 token correlation between the L1 staking and L2 gas tokens. This may not be desirable in all cases as exploits on the bridge may compromise the security of staking on the L1 or sybil resistance on the L2.

## Verification

## Changelog
Binary file added MIP/mip-54/the-biarritz-model.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.