---
title: "Economic model"
description: "Learn how GenLayer fees, appeal bonds, staking rewards, and penalties fund consensus and align participants."
source: https://docs.genlayer.com/understand-genlayer-protocol/core-concepts/economic-model
last_updated: 2026-09-03
---

# Economic model

GenLayer's economic model pays for Intelligent Contract execution and makes validators accountable for timely, honest work. Its main mechanisms are transaction fee budgets, appeal bonds, staking rewards, and penalties.

## Transaction budgets

An Intelligent Contract transaction can require several EVM transactions and many GenVM executions. The sender therefore funds a protocol budget rather than paying only for the submission transaction.

The budget can cover:

- leader and validator execution time;
- normal rounds and funded leader rotations;
- GenVM storage and receipt data;
- messages created by the Intelligent Contract; and
- any appeal capacity the sender chooses to pre-fund.

The sender also sets price ceilings. Prices lock when the transaction activates so a later governance change cannot silently charge more than the sender authorized. Unused budget is refunded according to the protocol's contributor accounting.

Appeal bonds are separate economic stake. The authoritative appeal charge contains both the bond and the induced-work funding needed by the new round. The work funding pays validators and execution costs; the bond is returned with profit or forfeited according to the appeal result.

## Validator selection and stake

Validators provide self-stake, and token holders can delegate stake to them. Selection weight combines both amounts and applies a sublinear exponent. This gives larger pools more selection probability while reducing the advantage of concentrating all stake in one validator.

Current default parameters include:

| Parameter | Default |
| --- | ---: |
| Minimum validator self-stake | 42,000 GEN |
| Minimum delegation | 42 GEN |
| Maximum active validators | 1,000 |
| Self-stake weight (`alpha`) | 0.6 |
| Weight exponent (`beta`) | 0.5 |
| Unbonding period | 7 epochs |

These are governance or deployment parameters, not constants applications should hardcode.

## Reward sources and routing

Rewards come from transaction fees and protocol inflation, but the two sources do **not** use one common percentage split.

For the time-unit fee pool, the v0.6 defaults are:

| Recipient | Share of gross time-unit fees |
| --- | ---: |
| Validator/staking distribution | 85% |
| Intelligent Contract developer | 10% |
| DeepThought DAO treasury | 5% |

The developer and DAO shares are an overlay on the time-unit work pool. Storage, receipt, and message-fee buckets are not included in that 10%/5% split. Developer fees accrue only when the recipient contract is linked to a Developer NFT; otherwise the unused developer reserve is refunded.

Protocol inflation uses a different default allocation:

| Recipient | Share of inflation |
| --- | ---: |
| Stake pools, including self-stake and delegation | 75% |
| Validator owners for operations | 15% |
| Intelligent Contract developers | 10% |
| DeepThought DAO treasury | 0% |

Stake-pool rewards are assigned according to selection weight, then shared between a validator's owner and delegators according to their stake in that pool. Stake uses share accounting, so rewards compound by increasing the GEN value represented by each share.

Protocol inflation starts from a configured bootstrap rate and declines toward a configured floor. Fee and inflation parameters are governance or deployment values; applications should read or quote them rather than hardcode them.

## Negative incentives

The protocol can reduce rewards, ban validators from selection, quarantine them during an investigation, slash stake for specified faults, and forfeit unsuccessful appeal bonds. Different faults use different mechanisms; a vote on the eventual losing side is not automatically proof of misconduct.

See [staking](/understand-genlayer-protocol/core-concepts/optimistic-democracy/staking), [slashing](/understand-genlayer-protocol/core-concepts/optimistic-democracy/slashing), and [appeals](/understand-genlayer-protocol/core-concepts/optimistic-democracy/appeal-process).
