Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Staking] Delegated staking #1100

Open
raulk opened this issue Aug 7, 2024 · 0 comments
Open

[Staking] Delegated staking #1100

raulk opened this issue Aug 7, 2024 · 0 comments
Labels

Comments

@raulk
Copy link
Contributor

raulk commented Aug 7, 2024

Users have expressed the desire to have IPC support delegated staking patterns, especially once for token-bound collateral is introduced (#1024). Given the right implementation of #1079, the core flows supporting delegated staking could live entirely in user/app-land, therefore requiring nothing else from IPC Core development.

Base flow:

  1. Validator reward contract on the L1 acts as a management entrypoint for validators, collateral, and rewards. It transfers stake to the corresponding gateway actor.
  2. Children subnets embed validator activity reports within every bottom-up checkpoint. These reports are rolled-up all the way up to the parent.
  3. With every L2=>L1 checkpoint, the corresponding subnet actor relays validator activity reports to the validator reward for reward disbursement.

Delegated staking flow:

  1. A delegating party turns up to the validator reward contract, deposits tokens as collateral, and delegates those tokens to specific validators.
  2. On reward disbursement, the validator reward contract handles the apportionment of rewards between delegates and delegators, according to some contract-specific logic.
@raulk raulk added the feature New feature or request label Aug 7, 2024
@raulk raulk changed the title Delegated staking [Staking] Delegated staking Aug 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: Backlog
Status: No status
Development

No branches or pull requests

1 participant