Skip to content

[Protocol3] Staking design (part1) - user LRC staking and reward claim  #208

@dong77

Description

@dong77

Staking

1. Protocol pool staking (Global)

Everyone can stake LRC to get a part of 70% of the protocol fees of all exchanges.

  • Who: Anyone
  • How much: Any amount, user receives an amount proportionally to the amount staked and how long it is staked
  • How long: people can stake for 3, 6, 12, and 24 months.

Protocol fee pool distribution

  • 70% to LRC stakers (either allow people to withdraw the tokens or sell for LRC and add this extra LRC to the stake of the user)
  • 20% development fund (all tokens withdrawable)
  • 10% burned (sell to LRC using Oedex/..., burn LRC)

2. Exchange owner staking (Per exchange)

The exchange owner needs to stake LRC for reputation. We will enforce a minimum amount of LRC for creating an exchange and a minimum amount for still being able to commit new blocks. Part of this stake, until the minimum stake amount is reached, can be burned when blocks are reverted (~50,000 LRC) or fines are paid to for token distribution.

  • Who: The exchange owner
  • How much: ~250,000 LRC minimum for an exchange with data-availability; ~1,000,000 LRC minimum for an exchange without data-availability, exchange owner can add to this stake any time he wants
  • How long: stake is only withdrawable when the exchange is shutdown correctly, otherwise it will be burned

3. Exchange protocol fee reduction staking (Per exchange)

All orders pay the protocol fee, the taker and the maker protocol fees can be lowered.
Taker: 0.050% -> 0.025%
Maker: 0.025% -> 0.0% or close to 0.0%

  • Who: The exchange owner, but the exchange owner will let anyone stake for this using a custom contract: ring-matchers/wallets/market-makers/...
  • How much: A lot of LRC
    • Lowering the taker protocol fee to 0.025%: 2,500,000 LRC
    • Lowering the maker protocol fee to 0.01%: 1,000,000 LRC (I would make this less costly then lowering the taker protocol fee)
  • How long: No duration imposed by the protocol, can be done in the Exchange owner contract

The amount staked by the Exchange owner (see 2.) is added to the amount staked here for the protocol fee reduction calculation with a 2x factor! We want to incentivize the exchange owner to lock up as much LRC as possible in the exchange to ensure a correct shutdown for its users. While this is much more important for exchanges without data-availability I would not make this factor any bigger for exchanges without data-availability, otherwise people may create an exchange without data-availability just so they can lower the protocol fee cheaper.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions