cosmos / ibc

Interchain Standards (ICS) for the Cosmos network & interchain ecosystem.
Other
937 stars 382 forks source link

Phased acyclic asynchronous upgrades over IBC #107

Closed cwgoes closed 3 years ago

cwgoes commented 5 years ago

Desiderata

  1. Single staking token (which can be present on multiple chains)
  2. Single main chain designated at any one point in time
    1. Main chain only can mint tokens.
    2. Main chain is (socially) canonical source-of-truth.
  3. Individual stakeholder choice as to which version to stake on
  4. Asynchrony in stakeholder choice of when / where to migrate tokens & stake
  5. Acyclic version graph (need not be a chain or tree)
  6. Progressive upgrades, where security and risk can change continuously (instead of the binary choice provided by pass/fail on governance proposal-based upgrades)
  7. Atomic switch-overs & intentional halts when necessary to retain sufficient security
  8. No necessary internal state compatibility between versions (but requisite IBC-layer compatibility)

Requirements

  1. Interchain collateralization protocol - https://github.com/cosmos/ics/issues/27
  2. Mutual comprehensibility between staking modules such that inflation can be minted for interchain-collateralized-security

Possible requirements

(would prefer to eliminate if possible)

  1. Approval voting of possible upgrades for interchain-collateralization-protocol-compliance

Basic concept

Assume some set of state machine versions in simultaneous operation.

Needs more concrete protocol details.

cwgoes commented 3 years ago

Out of scope for the time being.