# Node Rewards

Running a node on Vola Network is economically rewarding, but understanding how rewards are calculated helps you make better decisions about your setup, your stake, and your storage commitment.

This page covers how rewards work for both Validation Nodes and Storage Nodes in detail.

### Validator Rewards

Validators earn from two sources:

{% stepper %}
{% step %}

#### **Transaction Fees**&#x20;

Every block a validator authors contains transactions. The fees paid for those transactions go to the validator who produced that block. The more activity on the network, the more fee revenue validators earn.
{% endstep %}

{% step %}

#### **Staking Rewards**&#x20;

In addition to transaction fees, validators earn staking rewards based on the total staked amount relative to the circulating supply.

Validator staking rewards formula is being finalized.

{% hint style="info" %}
For validators, staking rewards apply with a maximum stake cap, meaning staking beyond the cap of 100,000 $VOLA does not increase staking rewards further.&#x20;
{% endhint %}
{% endstep %}
{% endstepper %}

### Vola Smart Node Rewards

Storage Nodes earn from three sources, all distributed per epoch (currently ≈ 5 days).\
The initial rewards are higher to incentivize early participation. Here's a brief overview of all rewards streams (detailed explanation in the next section):

{% stepper %}
{% step %}

#### **Storage Fee Revenue**

**Storage network utilization is paid in $VOLA.**

Users who store files on Vola need to pay a storage fee proportional to file size and storage duration. 100% of the storage fee is paid to VSNs.
{% endstep %}

{% step %}

#### **Staking Rewards**

Storage Nodes earn staking rewards based on the amount of $VOLA staked to the nodes.

Staking rewards account for \~50% of the community incentives allocation.
{% endstep %}

{% step %}

#### **Revenue Multiplier**

During the network's early period, the chain adds a bonus on top of storage fee revenue.\
This is irrespective of staked amount and strictly depend on revenues from utilization.

Revenue multiplier accounts for \~50% of the community incentives allocation.
{% endstep %}
{% endstepper %}

#### Storage Fee Revenue Distribution

Revenue from storage utilization is not distributed equally, it's pooled and distributed based on the weighted contribution and performance of all VSNs.

This fee for the full duration of the file is locked at upload and released to the node's revenue pool once both the owner and provider commitments are confirmed on chain. The rewards from the fee pool is paid to node operators once every epoch, for the duration of the epoch.

{% hint style="info" %}
If a file is deleted prior to the original duration, the remainder of the storage fee (minus a penalty) is returned to the user.
{% endhint %}

The reward allocation follows three steps:

**Utility Score**\
Each node's utility score is calculated as:

$$
Utility Score=U*D*R
$$

Where:

* **U** = node's storage utilization in percentage
* **D** = average DOP score for the epoch: how consistently the node submitted file proofs
* **R** = a performance multiplier ranging from 0 to 1 based on historic performance<br>

**Node Weight**\
Each node's share of the reward pool is determined by its weight relative to all other nodes:

$$
Node Weight=(AS×US​)/∑all​(AS​×US​)
$$

Where:

* **AS** = a VSN's active storage
* **US** = a VSN's utilized storage

**Reward Calculation**

$$
RE=Node Weight\*RP (Epoch)
$$

Where

* **RE** = revenue earned
* **RP** = the total reward pool for that epoch

{% hint style="success" icon="cloud-check" %}

#### **What this means in practice:**

A VSN with more active storage and a higher DOP score earns a proportionally larger share of the reward pool. Consistently submitting proofs and keeping your node well-utilized are the two most impactful things you can do to maximize rewards.
{% endhint %}

#### Staking Rewards & Revenue Multiplier Formulas

> ***The Staking Rewards & Revenue Multiplier formulas are being finalized and will be published shortly. Stay tuned.***


---

# 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://wp.vola.network/docs/vola-node-economy/staking-and-delegation/node-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.
