Skip to content

Pre-RFC: Replace state deposits with a new system  #129

@rphmeier

Description

@rphmeier

cc @jonasW3F - I am hoping you could have some insights here.

Every piece of state in Polkadot and its system parachains requires a refundable deposit. These deposits are currently configured statically. When deposits are too high, they act as a retardant on growth and usage. When deposits are too low, they increase the risk of the state filling up with junk.

The current system has a few drawbacks, which are the motivation for this discussion:

  1. State on Polkadot has historically been mispriced relative to its abundance. The existential deposits pose a barrier to entry which has historically limited usage and the development of network effects. In 2021, the existential deposit exceeded a $50 USD value.
  2. The current system requires lengthy governance processes and human intervention to alter the DOT value of deposits, making the price of state slow to adjust to new information.
  3. There is no price discovery for state. When state is abundant, it should be cheap. When state is scarce, it should be expensive.

I have a couple of observations which circumscribe a solution:

  1. Maximum state sizes are measured in billions of items. This means that the storage price per-item should be extremely low. Fees may not even be noticeable. As such, there isn't much need for them to be refundable. SSDs are improving in capacity rapidly, and prices should reflect this trend over time.
  2. Polkadot should sell state cheaply unless it is filling up rapidly. When the state is empty (i.e. new state is abundant), the cost of new state items should be close to zero. However, it's also a bad idea to quickly sell off all the state: Polkadot should protect a scarce resource and provide some market pressure to limit excessive purchases. It can provide this market pressure by increasing the price of new state when it is being created rapidly.
  3. State can be purchased back as needed. Rewarding users for freeing state only makes sense when there is state size pressure. When there is state size pressure, incentives to move away are beneficial. This does create an incentive for speculation on state, but that can be limited by (2).
  4. State prices should be set according to their real value, not their nominal value in DOT. There needs to be a reasonable price discovery mechanism for the value of state in DOT to avoid state mispricings due to token volatility.

I'd appreciate input from economists and some help ironing this out into a full RFC.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions