Skip to main content

Tokenomics

Overview

POLYX is the native token of Polymesh and is used to stake and pay for transactions on the network.

POLYX provides security to the Polymesh network by:

  • metering the cost of compute and storage through transaction fees preventing Denial of Service attacks

  • incentivising correct behaviour by operators by rewarding them for acting correctly, and penalizing them for downtime or inconsistent data.

POLYX Total Supply

POLYX does not have a fixed maximum total supply. New tokens are minted at the end of every era to reward operators and stakers as part of the Proof of Stake consensus protocol, which are distributed to node operators and stakers. The rate at which new tokens are minted is determined by the Rewards Curve and is capped at a maximum of 140 million POLYX per year.

Reward Curve

The rewards paid to operators and stakers on Polymesh varies based on the amount of POLYX currently being used to stake.

The ideal staking ratio will be initialised to 70% (i.e. 70% of the total supply of POLYX on Polymesh being staked), but can be modified via governance.

Whilst the staking ratio is lower than this amount, rewards are relatively high to encourage new stakers. Once we reach the ideal staking ratio, rewards drop off exponentially encouraging additional liquidity (i.e. unstaking).

For more details see: https://research.web3.foundation/Polkadot/overview/token-economics

Fees

Transaction fees provide Polymesh with a spam prevention mechanism, preventing Denial of Service style attacks. The cost of a transaction (denominated in POLYX) is determined via its computation and storage costs. This is done by benchmarking each extrinsic and setting the POLYX fee accordingly.

Polymesh processes transactions on a first in, first out basis. There is no equivalent to "gas price" (as seen in Ethereum) and tipping (in order to have your transaction included earlier) is not allowed in Polymesh.

Rewards and Penalties

Polymesh has a fixed upper limit of operator nodes which are chosen in each era to participate in the consensus protocol (GRANDPA and BABE) and earn rewards for themselves, and their stakers.

If there are more candidate operator nodes, than available slots, the operator nodes with the most stake will be chosen. This encourages competition amongst operators to attract stake, which translates to reasonable commissions, and emphasises the need to have an excellent reputation and track record of stable performance, which in turn promotes the stability and security of the Polymesh network.

Each operator can run multiple nodes, although there is a fixed upper limit on the number of nodes that a single permissioned operator identity can run. This prevents an operator from being able to capture the whole network, even if they capture a majority of the networks stake.

Operators can set a commission, although there is a global cap on the commission that each individual operator can set.

Regardless of their stake, each chosen operator has an equal chance of receiving rewards during an era. Rewards during an era are tracked via points for certain actions (e.g. creating a block, voting correctly on a block) and at the end of an era, these points are used to proportionally divide the eras reward between operators.

Once a reward has been calculated for a particular operators, the commission is first removed and paid directly to the operator. The remaining reward is then split proportionally across all accounts that have staked that particular operator, including the operator themselves if they have self-staked.

If an operator is off-line, or equivocates (votes on two contradictory blocks) they can be fined. The fine depends on a number of parameters, including the overal state of the network (e.g. how many other nodes are also offline). For more details see:
https://research.web3.foundation/Polkadot/security/slashing/amounts