From 61c85a362d15aec9ac0779f191a2fe37b70172c5 Mon Sep 17 00:00:00 2001 From: Valery Gantchev Date: Wed, 6 Sep 2023 13:50:13 +0200 Subject: [PATCH] Add Staking product docs --- docs/staking.md | 48 +++++++++++++++++++++++ sidebars.js | 1 + static/staking/rewards_bonding_curve.jpg | Bin 0 -> 36897 bytes 3 files changed, 49 insertions(+) create mode 100644 docs/staking.md create mode 100644 static/staking/rewards_bonding_curve.jpg diff --git a/docs/staking.md b/docs/staking.md new file mode 100644 index 00000000..92ec934b --- /dev/null +++ b/docs/staking.md @@ -0,0 +1,48 @@ +--- +id: staking +title: Staking +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; + +HydraDX has a **long-running HDX staking program** which **incentivizes user activity** in areas that are beneficial to the Protocol. On this page you will find important information regarding the **mechanics behind the HDX Staking program**. You can also check out our [step-by-step guide on staking](/howto_stake). + +## Staking Basics {#basics} + +HDX holders can **stake their HDX and receive rewards** which become **claimable as time passes**. Staking rewards are distributed from a dedicated pot that is gradually filled up by **different Protocol revenue streams**. Initially, the main revenue stream are the **LP fees** which the HydraDX Protocol accrues from its **HDX LP position in the Omnipool**. Furthermore, there is a proposal to subsidise APR during the first year of the staking program by **allocating an additional subsidy of ~22M HDX** from the HydraDX Treasury. + +The pot with staking rewards is periodically distributed in its fullest to all stakers. The amount that users are entitled to is proportional to the relative size of their stake in the stake pool. However, stakers do not automatically receive the rewards on their account - instead, they need to claim them. + +When it comes to claiming rewards, all participants in HDX staking should be aware of the elements of **loyalty and gamification**. Once rewards are awarded, they cannot be instantly claimed for the full amount - doing so would yield just a fraction of the total rewards, with the remainder being returned the pot for redistribution to all other stakers. + +Users who want to claim as many rewards as possible should keep their HDX staked without claiming until sufficient time has passed (rewards are “vested” following a bonding curve). The length of the waiting period is dynamic and depends on the user (in)actions. A user who just **stakes passively** would need to **wait ~2 years to claim 95% of their rewards**. In contrast, **active stakers** who collect the maximum amount of action points (more on that below) could claim **95% of their rewards in just over 2 months.** These are rough estimates - the actual timelines may vary in accordance with user actions and overall count of referenda. + +## Boosting Your Rewards {#boosting-your-rewards} + +Stakers can increase the pace at which they can claim their rewards by **collecting action points** and **boosting their rewards**. Action points can be acquired by performing certain actions that are incentivized by the Protocol. Initially, the only way to collect action points is to **participate in the governance of HydraDX** by [voting on community referenda](https://hydradx.subsquare.io/democracy/referenda) **using the staked HDX**. + +
+ login +
+ +There are 2 factors which determine the amount of action points that stakers will receive: The **size of the vote** (relative to the total size of their staked HDX), and the **conviction multiplier**. The higher the conviction multiplier of the vote, the greater its weight. Keep in mind that voting with a conviction multiplier places a **temporary lock on the tokens**. Stakers looking to achieve the highest rewards boost would be voting with 6x conviction multiplier, thereby locking their HDX for 192 days. Just a reminder that **this lock is not related to staking** as such - instead, it is a standard feature of governance in the Polkadot ecosystem (more info [in our docs](/democracy_referenda#referenda-votes-weighing)). + +| Conviction Multiplier | Days Locked | +|:---------------------:|:-----------:| +| 0.1x | 0d | +| 1x | 6d | +| 2x | 12d | +| 3x | 24d | +| 4x | 48d | +| 5x | 96d | +| 6x | 192d | + +## Claiming Your Rewards + +As they keep their HDX staked, **users accumulate rewards over time**. These rewards become claimable subject to a bonding curve which is influenced by the boosts from action points (see above). + +At any given time, **stakers can claim** (a portion of) their claimable rewards. By doing so, however, they **forfeit the remainder of their non-claimable rewards**. These rewards are **automatically transferred back to the staking rewards pot** which **redistributes them to all other stakers**. Furthermore, claiming **resets the past action points of the user**, sending users back to the beginning of the bonding curve for future rewards from staking. + +This mechanism creates an interesting **gamification dynamic**: By **remaining longer in the pool of stakers**, users not only **unlock a greater part** of their allocated rewards - they also have the chance to receive a **juicy portion of rewards from other stakers who claim or exit early**. + +Happy staking! diff --git a/sidebars.js b/sidebars.js index 6543f31e..5c7ee62d 100644 --- a/sidebars.js +++ b/sidebars.js @@ -5,6 +5,7 @@ module.exports = { "omnipool_trading", "omnipool_dca", "omnipool_lp", + "staking", "omnipool_treasuries", "omnipool_security", "omnipool_impermanent_loss", diff --git a/static/staking/rewards_bonding_curve.jpg b/static/staking/rewards_bonding_curve.jpg new file mode 100644 index 0000000000000000000000000000000000000000..87df6769d1a2dd8e0580e2f8393b440a836c25d3 GIT binary patch literal 36897 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 D=eAEZ literal 0 HcmV?d00001