Understanding the OKTC Staking Rewards Algorithm

·

The OKTC blockchain enables users to stake OKT tokens and vote for validators, earning on-chain dividend rewards in return. This guide explains the core principles and detailed mechanics behind these staking rewards, providing clarity for both new and experienced participants.

How On-Chain Staking Rewards Work

OKTC permits anyone staking a minimum of 10,000 OKT to operate a full node and register as a validator. Every epoch cycle—comprising 252 blocks—the network calculates each validator’s weight. The top 21 nodes by weight become block producers for the next cycle, participating in consensus under the Tendermint protocol, while others serve as alternates. Each validator maintaining the network receives corresponding block rewards.

Validators with more vote shares carry greater weight and earn higher rewards. To attract voters, validators can set a commission rate between 0 and 1. For instance, a 0.6 rate means the validator keeps 60% of rewards, distributing the remaining 40% to voters proportionally.

Note: New validators default to a 100% commission rate but can adjust it via transaction. For setup details, refer to the official CLI documentation.

Example Calculation

Suppose a user stakes 1000 OKT across 15 validators, each with a 0.6 commission rate. The staking rewards would be:

This illustrates how diversifying votes across multiple validators can amplify returns.

Rules Governing Staking Rewards

Key Roles and Definitions

RoleDefinitionElection ConditionQuantity
CandidateRegistered validator userNoneUnlimited
ValidatorGenerates blocks and governsTop 21 by delegated OKT21
UserHolds OKTHolds OKTUnlimited
DelegatorEarns rewards from validatorsVotes for a validatorUnlimited
ProposerPacks transactions for verificationChosen sequentially by stake weight1 per block

Reward Sources and Distribution

OKTC staking rewards originate from block rewards and transaction fees. OKT has a fixed supply of 21 million tokens, with periodic halvings similar to Bitcoin. Block rewards started at 0.5 OKT but were reduced to 0.125 OKT on March 18, 2023, and halve every nine months thereafter.

Deflation Schedule

Deflation DateBlock RewardBlocksVolume
Pre-20230.518,123,19119,470,636
2023-03-180.1256,228,477778,559
2023-12-170.06256,228,477389,279
2024-09-160.031256,228,477194,639
2025-06-170.0156256,228,47797,319
Later halvings continue until total supply is reached.

Rewards distribute as follows:

👉 Explore real-time staking calculators

Voting Weight Calculation

Each OKT carries a fixed weight of 11,700,000, determined before the Venus6 upgrade. This weight multiplies by the staked OKT to determine voting power. For example:

Exchange and Multiple Voting

Users can stake a minimum of 0.0001 OKT and vote for up to 30 validators simultaneously. Re-staking automatically applies votes to previously chosen validators, simplifying the process.

Calculating Staking Rewards

Key Terms

TermDescription
PeriodN blocks where validator vote shares are unchanged
Validator’s Current RewardsEarnings in the active period
Validator’s Historical RewardsRecorded earnings from past periods
Reward RatioTotal rewards ÷ total shares in a period
Cumulative Reward RatioSum of reward ratios across periods

Rewards calculate based on periods where vote shares remain constant. Changes in shares trigger new periods. User earnings = cumulative reward ratio × shares.

Example Scenario

Consider delegator A’s actions across periods:

PeriodHistorical m-4Historical m-3Historical m-2Historical m-1
Reward-10 OKT10 OKT10 OKT
A’s Votes-50 shares50 shares0 shares
Total Votes-100 shares500 shares450 shares
Reward Ratio-0.1 OKT0.02 OKT0.0222 OKT
Cumulative Ratio0 OKT0.1 OKT0.12 OKT0.1422 OKT

Withdrawing Rewards

Users can withdraw earnings via:

Note: Rewards truncate to four decimal places (0.0001). Smaller fractions donate to the community pool. For example, 1.55211 OKT becomes 1.5521 OKT for the user and 0.00001 OKT to the pool.

Unstaking OKT and Locking Periods

Unstaking requires a 14-day locking period. Locked OKT earn no rewards and are inaccessible. Multiple unstaking requests during the lock period reset the timer to the latest application. The minimum unstaking amount is 0.0001 OKT.

👉 Get advanced staking strategies

Frequently Asked Questions

What is the minimum stake to become a validator?
You must stake at least 10,000 OKT to operate a node and register as a validator candidate. This ensures serious participants maintain network security.

How often do reward halvings occur?
OKT block rewards halve every nine months. The next halving is scheduled for June 17, 2025, reducing rewards to 0.015625 OKT per block.

Can I vote for multiple validators?
Yes, OKTC supports multi-voting. You can allocate stakes to up to 30 validators, diversifying risk and potentially increasing rewards through strategic distribution.

What happens if a validator leaves the top 21?
Validators outside the top 21 become alternative nodes. They still earn rewards if they have votes but at lower rates compared to active block producers.

How are rewards affected by commission rates?
Higher commission rates mean validators keep more rewards, leaving less for delegators. Always check rates before voting to maximize your returns.

Is there a penalty for unstaking?
Unstaking triggers a 14-day lock period during which OKT is illiquid and earns no rewards. Plan withdrawals to avoid missing reward opportunities.