LogoLogo
Trade Now
  • Trade Now
  • 👋Welcome
    • About Demex
      • Roadmap
      • Terms and Conditions
      • Disclaimers
    • Getting Started
      • Depositing
      • Activate Account
      • One-Click Trading
  • 💰Demex Rewards
    • 🪂Demex Points
      • Spins
      • Wheel of Fortune and Loot Boxes
      • Squads
      • DMX Token
      • FAQs
    • 🏁Demex Endgame: 50,000,000 Demex Points
    • 💵Demex Credits
    • 🕙Past Events
      • 2022
        • Futures Trading Competition
          • Maker vs Taker #1
          • Maker vs Taker #2
        • Perpetuals Trading Competition
          • Top Gainers and Top Traders #1
          • Top Gainers and Top Traders #2
          • Top Gainers #3
      • 2023
        • Demex Trading Leagues
          • Demex Trading League
            • How to Register
          • Demex $100,000 Mega Marathon
            • Demex Trading League Vol 1
              • How to Register
            • Deposit Booster
            • Demex Trading League Vol 2
          • Demex Trading League (Round 3)
            • How to Register
          • Demex Trading League (Round 4)
          • LUNA Earn-A-Thon & Demex Trading League (Round 5)
          • Demex Trading League (Round 6)
          • SCRT Trading League
        • Earn-a-thons
          • Demex x StaFi ATOM Earn-A-Thon
          • Demex x Zilliqa ZIL Earn-A-Thon
            • How to Register
        • Trading Challenges
          • BNB Trading Challenge
            • How to generate your custom hashtag
          • NEO Trading Challenge
            • How to Register
          • OSMO Perp Trading Challenge
          • Perps Trading Challenge
        • Special Events
          • $500 Surprise Flash Promotion
          • Demex Incentivized Devnet (Ended)
            • Perp Pools Deposits
            • Base Vault and $CLP Staking
            • Fluo Dashboard (Deprecated)
              • Stake FLUO
              • Boost Rewards
              • esFLUO Rewards
            • Demex Trading League (Devnet)
              • How to Register
            • The HODL Lottery
              • How to Register
              • How to Count Your Tickets
      • 2024
        • Celestia Trading League
        • FOMO Points Booster
        • DeFi Points Booster
        • Celestia Points Booster
        • 🥛milkTIA x Demex Points Booster Bonanza
        • BTCETH Points Booster
        • 🟠 Archway Trading League
        • ⚛️ Cosmos Trading Competition
          • 🐋Whalecome to Demex
        • 💯DeFi & FOMO Points Booster
        • 💯DeFi & Layer 1 Points Booster
        • 💧dATOM Lend and Trade Spins Promo
        • 🐸Perp Pool Incentives with Leap Wallet
        • 👋Welcome #BackToDemex
        • 🥛milkTIA Lend and Trade Spins Promo
        • 🛡️Loss Protection
        • 🏃‍♂️STRD Lend and Trade Spins Promo
        • 🐶Meme Traders Arena
        • 🛡️Loss Protection Oct-Nov
        • 🌙LUNA Lend and Trade Spins Promo
        • 💯Modular Pool Points Booster
        • 🕰️Mantle Lend & Trade Spins Promo
        • 🏎️Mantle Trading League
        • 🛡️Loss Protection Dec 9 - 20
        • 👑Mantle Trading League S2
      • 2025
        • 🔲Mantle Rewards Station: 30,000,000 Demex Points
        • 🔲Mantle Rush
        • 🔐Loss Protection March 19 - 26, 2025
        • 🌀Mantle Lend & Trade Spins Promo
        • 💙Base Trading League
        • 🧢Base Lend & Trade Spins Promo
        • 🛡️Loss Protection Feb 10 - 20, 2025
        • 📝#DemexContentQuest
        • 📈#PerpsOnDemex
        • 👥Demex Referral Club
        • 🤖Traḋemex Bot
  • 📊Trade
    • Features
    • Perps & Futures
      • Pricing Engine
      • Margin Specifications
      • Liquidation Engine
      • Market Specifications
      • Pre-launch Perpetuals
      • Glossary
      • FAQs
    • Grouped USD Token
      • Constituent Criteria
      • Safety Features
      • Migration Guide
    • Fees
      • Trading Fees
      • Funding Fees
      • Network Fees
      • Deposit & Withdrawal Fees
      • Fee Delegation
      • CEX to Demex VIP Program
      • Fee Distribution
    • Notifications
      • Demex Progressive Web App (PWA)
    • Trading Modes
      • Lite Mode
      • Pro Mode
        • Features
        • Market Leverage
        • Order Types
        • Execution Options
        • Time-In-Force 🆕
        • Trigger (Stop) Orders
          • Take-Profit
          • Stop-Loss
        • Chart Trading 🆕
  • 💰EARN
    • Liquidity Pools
      • Spot Pools
        • Earnings
        • Amplified Pools
        • Uneven Pool Weights
        • Multi-Pool Routing
        • FAQs
      • Perp Pools
        • Earnings
        • Deposting & Redeeming
        • AMM Strategy
    • Nitron (Lend & Borrow)
      • Lending
      • Borrowing
        • Avoiding Liquidations
      • Liquidation
        • Partial Liquidations
      • USC Stablecoin
        • Interest Rate Model
      • High Efficiency Mode (E-Mode)
      • Liquidations
        • Liquidation Guide
      • Strategies
        • Using Nitron for Perp Trading
      • Protocol Safety Features
      • Risks
    • Referrals
      • Sharing Your Referral Link
      • FAQs
      • Terms and Conditions
  • Stake SWTH / DMX
  • 🫂COMMUNITY
    • Public Community Nodes
    • Feedback
    • Glossary
      • Annual Percentage Rate (APR)
      • Arbitrage
      • Decentralized Applications
      • Execution Options
      • Liquidation
      • Liquidity Pool
      • Liquidity Providers
      • Perpetual Pool
      • Open Interest (OI)
      • Order Book
      • Time-In-Force
      • Volume
      • Yield Farming
  • ⚙️Developers
    • APIs Overview
    • WebSocket API
    • RPC API
    • EVM API
    • Insights API
    • Node CLI
    • Running a Node
      • Testnet
      • Mainnet
      • Public API Node
      • Validators
        • Commissions & Penalties
  • 🤖EVM
    • Overview
    • Deployment Tutorial
    • Interacting with Demex L1
      • Built-in Oracle Contracts
      • Precompiled Trading Contracts
    • ICS-20 <> ERC-20 Token Conversion
    • Explorers
Powered by GitBook
On this page
  • Calculation
  • Validator Uptime
  • Distribution
  • Mechanism
  • Slashing

Was this helpful?

  1. Developers
  2. Running a Node
  3. Validators

Commissions & Penalties

PreviousValidatorsNextOverview

Last updated 3 months ago

Was this helpful?

Validators earn a commission on all block rewards weighted by the staked tokens that are delegated to them, in exchange for their services in securing the blockchain and processing transactions.

Validator Commission depends on

  • ; This is defined by a validator's consistency in participating in the consensus process by voting on blocks that are eventually added to the blockchain. A validator with high uptime is more likely to attract delegators and earn a higher commission.

  • Amount of staked tokens delegated to a validator; This is defined as the percentage of total tokens staked with a validator. Validators with a higher percentage of tokens staked with them are likely to earn a higher commission.

  • Commission Rate; Validators set their own commission rates, which can vary depending on the competition among validators on the network.

  • Staking Rewards; Validators earn commission from a portion of the staking rewards for participating in the consensus process.

  • Block Distribution Rewards; Block Rewards comprise of Token Emissions and Fee Rewards (Network Fees, Trading Commissions and Nitron Fees).

Calculation

To calculate validator commission, refer to the following steps:

  1. Determine the total rewards earned by the validator in a given time period. This can be calculated by multiplying the total amount of tokens staked on the network by the staking reward rate.

  2. Decide on the percentage of the rewards that the validator wishes to charge as a commission.

  3. Multiply the total rewards earned by the percentage commission to determine the amount of commission earned by the validator.

Validator Commission per month = % of Total Stake * Daily Block Distribution Rewards * % of Staking Rewards from Block Rewards * Commission Rate * 30 days/month

The percentage of block rewards allocated to staking rewards can be adjusted via protocol governance. Currently, 65% of block rewards accrue to stakers.

Rewards are distributed proportionately to the amount of tokens staked, while unstaked tokens do not attract any rewards at all.

Validator Uptime

Validator uptime is a measure of the amount of time a validator node is online and actively participating in the consensus process on a blockchain network. Validators play a crucial role in securing the blockchain by verifying and validating transactions and adding them to the blockchain. Validator uptime is important because a validator that is offline or not participating in the consensus process cannot fulfil its role and may jeopardize the security of the network.

Validators are incentivized to maintain high uptime by earning commission rewards for their participation in the consensus process. However, if a validator's uptime falls below a certain threshold, they may be penalized with reduced rewards or even slashed (have their stake reduced) in order to maintain network security. Validators therefore have an incentive to ensure that their nodes are always online and participating in the consensus process to maximize their rewards and maintain the security of the network.

Distribution

Block rewards are calculated per epoch and distributed across the active delegated stake and validator set (as per validator commission).

Mechanism

Rewards are tallied at the end of each voting epoch by weighing the collective votes from all validators against the proportion of stake that has been delegated to them.

Not all validator’s votes are weighted equally.

Validator’s consensus votes are stake-weighted, meaning the more stake an individual validator has, the more influence that one validator has in determining the outcome of the consensus voting. Similarly, validators with less stake have less weight in determining the vote outcome, and validators with no stake cannot influence the outcome of a consensus vote.

Each time block rewards are issued, the commission is deposited in the validator’s account and the remaining rewards are deposited in all of the stake accounts that are delegated to that validator, proportionally to the amount of actively delegated stake in each account.

Validator commission and staking rewards are always issued simultaneously.

Slashing

Tokens delegated to a validator can be partially slashed if the validator misbehaves. Slashing means the delegated tokens are forfeited (burned) without the possibility of recovery.

On Demex, the following attributable fault can lead to slashing events for the delegated tokens:

Block Slash

  • Slashing by 0.1% can occur if the validator is offline for too long. Uptime is achieved when the validator signs at least 3,600 out of the last 36,.000 blocks. If a validator does not sign minimum 3,600 (>10%) blocks out of the last 36,000 blocks, a downtime slash occurs.

  • Slashing by 5% can occur if the validator signs two different blocks at the same height (double-signing). This fault is harder to anticipate, resulting from bad operation practices or outright malicious intent from the validator operator.

Oracle Slash

During the initial instances of oracle slash count, the penalty is insignificant to allow ample time for oracle service fixing:

  • Your penalty increases as you accumulate more slash count;

  • As the slash count accumulates, the penalty increases until it reaches a cap equivalent to a one-day worth of slash count.

Equation

Currentslashfactor=InitialOracleSlashCount+OracleSlashCountIncrement∗Max(ContinuousSlashCount,MaxContinuousSlashCount)Current\hspace{0.1cm} slash \hspace{0.1cm}factor = Initial\hspace{0.1cm} Oracle\hspace{0.1cm} Slash\hspace{0.1cm} Count + Oracle\hspace{0.1cm} Slash\hspace{0.1cm} Count\hspace{0.1cm} Increment * Max\hspace{0.1cm} (Continuous\hspace{0.1cm} Slash\hspace{0.1cm} Count, Max\hspace{0.1cm} Continuous\hspace{0.1cm} Slash\hspace{0.1cm} Count)Currentslashfactor=InitialOracleSlashCount+OracleSlashCountIncrement∗Max(ContinuousSlashCount,MaxContinuousSlashCount)

Parameters

  • Initial Oracle Slash Count = 0

  • Oracle Slash Count Increment = 0.000000491

  • Max Continuous Slash Count = 24

With the above parameters,

Max Slash Count Factor

= 0 + 0.000000491*24

= 0.000011784 per hour

= 0.000011784*24 per day

= 0.000282816 per day

The maximum penalty for oracle slashing is approximately equivalent to the rewards you receive as a validator. This means that if your oracle service is down or not functioning as intended but you are still receiving validator rewards, the nett slashing impact should be minimal or negligible.

⚙️
Validator Uptime