# Block Rewards

<figure><img src="/files/vcBQBUt4CG7bFFQumCjQ" alt=""><figcaption></figcaption></figure>

### 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.

<figure><img src="/files/NHXdE2r9Y0P6pio4BJ7q" alt=""><figcaption></figcaption></figure>

### 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:&#x20;
   1. The validator takes part of the reward as a commission.&#x20;
   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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.kcc.io/developers/run-a-node/run-a-validator-node/block-rewards.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
