KCC Documents
  • Quickstart
  • Overview
    • Introduction
    • Features
    • Our Goal
    • Consensus Engine
    • Marketing Guide
      • Requirements
      • KCC Official Website Resource
      • KCC Social Media Promotion
      • PR & Third-Party Marketing Support
  • Developers
    • Network Endpoints
    • Deploy Smart Contract
      • Using Hardhat
      • Using Remix
    • Verify Smart Contract
      • Using Hardhat
      • Using Foundry
      • Using Remix
    • Issue ERC20 Token
    • Deploy NFTs
      • Create A Foundry Project
      • Create Your ERC721 Contract
      • Add Metadata
    • Run a Node
      • Hardware & System Requirements
      • Install KCC
      • Run A Full Node
      • Run A Validator Node
        • Block Rewards
        • Apply For Running A Validator
        • Manager Account And Validator Account
        • Run A Validator
      • Troubleshooting
    • Explorer
    • Oracles
      • KCC Oracle
    • Bridge
    • Dev Toolkit
    • Data
      • Indexing and Querying
        • The Graph
        • Using KCC's hosted subgraph
    • Gas Revenue Program
      • Rules for Calculation of Gas Revenue
      • How to Join the KCC Gas Revenue Program
  • Individuals
    • Wallet
      • Supported Wallet
      • Tutorial on how to set up wallet
      • Mutisig Wallet
        • Create New Safe
        • Send KCS From Your Safe
        • Use A DApp With Your Safe
    • Network Configuration
      • Configure Value
      • Tutorial on how to config KCC network in Metamask
      • Tutorial on how to config KCC network in Chainlist
    • Bridge Assets
      • Bridge assets from others chains
      • KCC Bridge
      • Bridge assets form Exchange
    • Find a dApp
      • Add Your dAPP
    • KCS Token
      • Get KCS
      • Stake KCS
        • How to participate in KCS Staking
        • How to redeem staked KCS
        • How to check or claim staking rewards
  • FAQs
    • FAQs
      • General FAQs
      • KCS and Staking FAQs
      • Validator FAQs
  • Future Developments
    • Milestone
  • CONTACT US
    • Contact Us
  • Disclosure
    • Disclaimers
    • Risk Statement
    • Media Kit
Powered by GitBook
On this page
  • Reserve Pool
  • Reward Distribution
  1. Developers
  2. Run a Node
  3. Run A Validator Node

Block Rewards

PreviousRun A Validator NodeNextApply For Running A Validator

Last updated 2 years ago

Reserve Pool

Unlike most other blockchains, a block producer of KCC does not directly take any transaction fees from a block, but all the transaction fees will go to the reserve pool first. However, for each block, a fixed amount of KCS will be taken out of the reserve pool as a block reward and distributed to all the validators and stakers. The specific amount taken from the reserve pool is a global parameter governed by the foundations.

Apart from the transaction fees, anyone could donate their KCS to the reserve pool. Currently, the foundations take advantage of this feature to maintain a reasonable APY for validators and stakers to encourage early participation.

Reward Distribution

For each validator, there is a pool of KCS. The KCS in the pool has two sources: either deposited by the validator himself as a margin or staked by the users( i.e., users' votes).

In each block, the reward taken out of the reserve pool is distributed as follows:

  1. The amount of reward distributed to each pool is proportional to the total amount of votes in that pool, with 1 KCS for each vote. And both the validator's margin and users' stakes are counted as votes.

  2. The reward distributed to each pool is then distributed to the validator and his stakers as follows:

    1. The validator takes part of the reward as a commission.

    2. Then, the remaining part of the reward will be distributed to the validator and stakers. The amount distributed to each party, either the validator or a user, is proportional to their votes.