Reward Distribution Logic
Protocol (TCP) uses a transparent, fair reward distribution system where rewards are calculated based on stake and distributed automatically.
Reward Calculation
Basic Formula
User Reward = (User Stake / Total Stake) × Total Rewards
Example Calculation
User Stake: 1,000 TCP
Total Stake: 100,000 TCP
Total Rewards (Annual): 10,000 TCP
User Reward = (1,000 / 100,000) × 10,000 = 100 TCP
Distribution Mechanism
Continuous Accrual
Rewards accrue continuously:
- Calculated per block
- Updated on each interaction
- Claimable anytime
- No lock-up period
Automatic Distribution
Rewards are distributed automatically:
- User claims rewards
- Rewards transferred
- Claim recorded on-chain
- Event emitted
Fair Distribution
Distribution is fair because:
- Same rate for all users
- Proportional to stake
- No favoritism
- Transparent calculation
Reward Timing
Accrual Timeline
Day 0: Stake 1,000 TCP
Day 1: Rewards accrue
Day 2: More rewards accrue
...
Day 365: Annual rewards accumulated
Claim Timeline
Day 0: Stake tokens
Day 1: Can claim (if rewards accrued)
Day 2: Can claim
...
Anytime: Can claim accumulated rewards
Unstake Timeline
Day 0: Stake tokens
Day 1: Can unstake anytime
Day 2: Can unstake anytime
...
Anytime: Can unstake without lock-up
Reward Scenarios
Scenario 1: Simple Staking
Stake: 1,000 TCP
Reward Rate: 10% APY
Duration: 1 year
Calculation:
Annual Reward = 1,000 × 10% = 100 TCP
Daily Reward = 100 / 365 = 0.274 TCP
Monthly Reward = 100 / 12 = 8.33 TCP
After 1 year:
Total Earned: 100 TCP
Total Balance: 1,100 TCP
Scenario 2: Increasing Stake
Day 0: Stake 1,000 TCP
Day 180: Stake additional 500 TCP
Reward Rate: 10% APY
Calculation:
Days 0-180: Reward on 1,000 TCP = 50 TCP
Days 180-365: Reward on 1,500 TCP = 75 TCP
Total Annual: 125 TCP
After 1 year:
Total Earned: 125 TCP
Total Staked: 1,500 TCP
Total Balance: 1,625 TCP
Scenario 3: Decreasing Stake
Day 0: Stake 1,000 TCP
Day 180: Unstake 500 TCP
Reward Rate: 10% APY
Calculation:
Days 0-180: Reward on 1,000 TCP = 50 TCP
Days 180-365: Reward on 500 TCP = 25 TCP
Total Annual: 75 TCP
After 1 year:
Total Earned: 75 TCP
Total Staked: 500 TCP
Unstaked: 500 TCP
Total Balance: 1,075 TCP
Distribution Transparency
Public Information
All distribution information is public:
✅ Reward Rate — Current reward rate
✅ Total Staked — Total tokens staked
✅ Your Stake — Your staked amount
✅ Your Rewards — Your earned rewards
✅ Distribution History — Past distributions
Verification Methods
You can verify distribution information:
-
Staking Contract
- Check reward rate
- View total staked
- Check your stake
- View your rewards
-
PolygonScan
- View staking events
- Monitor stake changes
- Track reward distributions
- Verify transactions
-
Community Tools
- Use staking dashboards
- Monitor reward rates
- Track staking metrics
- Analyze patterns
Distribution Fairness
Fair Principles
Distribution is fair because:
- Same Rate — All users get same reward rate
- Proportional — Rewards proportional to stake
- Transparent — Calculation visible on-chain
- Automatic — No manual intervention
- Verifiable — Anyone can verify calculation
Fairness Verification
You can verify fairness:
- Check Rate — Verify all users get same rate
- Check Calculation — Verify proportional calculation
- Check History — Verify consistent application
- Check Events — Verify all distributions logged
- Check Balances — Verify correct amounts
Distribution Best Practices
For Stakers
✅ Understand calculation — Know how rewards calculated
✅ Monitor rewards — Track your rewards
✅ Claim regularly — Claim rewards periodically
✅ Verify calculation — Verify your rewards
✅ Report discrepancies — Report any issues
For Community
✅ Monitor distribution — Watch distribution patterns
✅ Verify fairness — Verify fair distribution
✅ Assess sustainability — Evaluate long-term viability
✅ Provide feedback — Share suggestions
✅ Report issues — Report any problems
Key Takeaways
- Fair calculation — Proportional to stake
- Transparent — Calculation visible on-chain
- Automatic — No manual intervention
- Continuous — Rewards accrue continuously
- Verifiable — Anyone can verify calculation
Next: Learn about User Flows and typical staking workflows.