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
51 changes: 26 additions & 25 deletions MIP/mip-53/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# MIP-53: Conventions for proposing Progressive L2 Models
# MIP-53: Conventions for Proposing Progressive L2 Models

- **Description**: Introduces conventions for proposing progressive L2 models.
- **Authors**: [Liam Monninger](mailto:[email protected])
Expand All @@ -7,7 +7,7 @@

## 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,41 +21,42 @@ _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

All proposed progressive L2 models MUST adopt a name of the form "The [Location] Model" where [Location] is a location where the proposal was drafted or a similarly symbolic location. This name should be the title of the associated MIP.

In text, the model SHOULD be referred to as "[Location] Model," that is, the name of the model in title case.
In text, the model SHOULD be referred to as "[Location] Model", that is, the name of the model in title case.

### Acknowledgement of standards
### Acknowledgement of Standards

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

```
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
### 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. |
| **Operational Assumptions** | |
| E.g. Availability | For example specific details on the availability. |
| E.g. Trust | For example required trust assumptions. |

### Statement towards progression

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

- **Description**: Proposes an L2 model that improves the Biarritz model. It transitions to a Lock/Mint-Native Bridge, adds Bridge fees, and proposes changes to existing components.
- **Authors**: [Andreas Penzkofer](mailto:[email protected])

## Abstract

The San Fran Model applies the changes to the type of the Native Bridge to lock/mint. It proposes bridge fees, a relayer, an informer, a rate limiter and fastconfirmations.

## Motivation

The [MIP-54: Biarritz Model](https://github.com/movementlabsxyz/MIP/pull/54) has been a starting point to this model. The San Fran Model is a further development of the Biarritz Model, which includes the Lock/Mint-Native Bridge, and adds the features or components mentioned in the Abstract. It focuses on providing fast finality settlement, see [MIP-37](https://github.com/movementlabsxyz/MIP/pull/37), as well as a sustainable operation of the bridge.

## 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._

![alt text](overview.png)
_Modified or added components, compared to [The Biarritz Model](https://github.com/movementlabsxyz/MIP/pull/55) are shown in orange._

### Summary Table

| Category / _Criterion_ | Evaluation |
|-----------|------------|
| **General** | |
| _When to use_ | When the governance is trusted. |
| _Suitable preceding models_ | [MIP-54: The Biarritz Model](https://github.com/movementlabsxyz/MIP/pull/54), [MIP-55: The Bilbao Model](https://github.com/movementlabsxyz/MIP/pull/54) |
| _Suitable succeeding models_ | NONE |
| _Technological motivations_ | Contends with bridge fallibility under high operational assumptions, but with increased security compared to previous models. |
| | Permits fast conformations. |
| _Usership motivations_ | User receives fast confirmations and has increased guarantees of system protection compared to previous model. |
| **Components** | |
| _[MIP-58](https://github.com/movementlabsxyz/MIP/pull/58): Lock/Mint-Native Bridge_ | Factually the Lock/Mint-Native Bridge has been introduced prior to the co-location. However, to categorize it within a model, the San Fran Model seems suitable. <br><br> We are moving away from the HTLC Native Bridge, see [MIP-39](https://github.com/movementlabsxyz/MIP/tree/main/MIP/mip-39) to the subjectively simpler design of a Lock/Mint Native Bridge, see [MIP-58](https://github.com/movementlabsxyz/MIP/pull/58). For a general overview of bridge designs, see [MIP-60](https://github.com/movementlabsxyz/MIP/pull/60). |
| _[MD-69](https://github.com/movementlabsxyz/MIP/pull/69): Bridge fees_ | In order to operate sustainably we require that the bridge fees cover expenditures of the operator sufficiently. We propose an approach for appropriate fee calculation in [MIP-58](https://github.com/movementlabsxyz/MIP/pull/58). |
| _[MIP-61](https://github.com/movementlabsxyz/MIP/pull/61): Relayer algorithm_ | Introduce an algorithm for continuous operation and bootstrapping for the Relayer. |
| _[MIP-71](https://github.com/movementlabsxyz/MIP/pull/71): Adjust Informer to Lock/Mint Bridge_ | With the change of the Native Bridge design the requirements, conditions and parameters have changed for the Informer. |
| _[MIP-74](https://github.com/movementlabsxyz/MIP/pull/74): Adjust Rate Limiter to Lock/Mint Bridge_ | With the change of the Native Bridge design the requirements, conditions and parameters have changed. |
| _[MIP-65](https://github.com/movementlabsxyz/MIP/pull/65): Fastconfirmations on L2_ | In order to facility fast confirmations as requested by the Fast-Finality Settlement mechanism, we require confirmations on the L2 in addition to the confirmations on the L1 (postconfirmations, see [MIP-37](https://github.com/movementlabsxyz/MIP/pull/37)). This mechanism is called fastconfirmation. |
| **Operational Assumptions** | |
| _Trust of Governance_ | Users are willing to trust governing body with important operations. |
| _Trust on Relayer_ | The Relayer is largely trusted, albeit measures are taken to protect against major failures. |
| _Trust on Informer_ | The Informer is trusted, however its task is limited. |

### Pros

1. **Fast confirmations**: There is need to provide extremely fast confirmations. This is a step in the right direction.
2. **Additional Native Bridge description**: The specification of the Native Bridge is improved.
3. **Introduces bridge fees**: Adds important discussion on the bridge fees.

### Cons

1. **High trust in governance**: the model requires complete trust in the governing body.

## Reference Implementation

## Verification

## Appendix

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