The Graph Academy
Master The GraphBug BountyExplorer
  • Welcome to The Graph Hub
  • FAQs
  • Official Docs
    • Get Started
    • About The Graph
      • Introduction
      • Network Overview
    • Developer
      • Mastering Subgraphs
      • Quick Start
      • Define a Subgraph
      • Create a Subgraph
      • Publish a Subgraph to the Decentralized Network
      • Query The Graph
      • Querying from an Application
      • Distributed Systems
      • AssemblyScript API
      • AssemblyScript Migration Guide
      • GraphQL API
      • Unit Testing Framework
      • Quick and easy subgraph debugging using forks
      • Deprecating a Subgraph
    • Indexer
      • What are Indexers?
      • Revenue Streams
      • Reward Distribution
      • Allocation Lifecycles
      • Indexing & Querying
      • Hardware requirements
      • IPFS hash converter
      • Vulnerabilities
      • Indexer Subgraph Selection Guide
      • Testnet
        • Graph Protocol Testnet Docker Compose
        • Graph Protocol Testnet Baremetal
          • Architecture Considerations
          • Deploy and Configure Database
          • Deploy and Configure Graph-node
          • Deploy and Configure Indexer stack
      • Monitoring
        • Ethereum Node Chainhead Monitoring - no third parties
      • Best Practices
        • Failed subgraphs - Manually Closing Allocations
    • Delegator
      • Choosing Indexers
        • Network Page
        • Tools
        • Guides
      • Reward Statuses
    • Curator
    • Subgraph Studio
      • How to Use the Subgraph Studio
      • Deploy a Subgraph to the Subgraph Studio
      • Billing on the Subgraph Studio
      • Managing your API keys
      • Subgraph Studio FAQs
      • Transferring Subgraph Ownership
    • The Graph Explorer
    • Supported Networks
      • Building Subgraphs on NEAR
      • Building Subgraphs on Cosmos
      • Building Subgraphs on Arweave
  • The Graph Ecosystem
    • Network
      • Core Developer Teams
        • Edge & Node
        • Streamingfast
        • Figment
        • Semiotic
        • The Guild
        • GraphOps
      • The Graph Foundation
      • The Graph Council
      • Graph Advocates
      • Graph Advocates DAO
    • Infrastructure
      • Mainnet
      • Testnet
      • Network Migration
      • Multichain Migration
      • Firehose
      • Substreams
      • The Graph Client
Powered by GitBook
On this page

Was this helpful?

  1. Official Docs
  2. Indexer

Revenue Streams

What are the incentives for Indexers to participate in the network?

PreviousWhat are Indexers?NextReward Distribution

Last updated 4 years ago

Was this helpful?

In order to ensure the decentralization of The Graph Network, different incentives are given to network participants. These are the incentives for Indexers:

Indexing rewards

Curators stake GRT in order to signal to Indexers which subgraphs are of a high-quality and should accordingly be indexed in the network. Based on the curation signal, Indexers select subgraphs and index their contents. The indexing rewards for doing so are generated via a 3% annual protocol wide inflation. The rewards are distributed to all Indexers who are providing subgraphs developments for the network proportional to the amount of their indexing work.

Query fee rebates

Consumers of The Graph Network (typically end-users and applications) are able to query indexed data in The Graph Network. To do so, consumers have to pay query fees for their metered usage to the Indexer they are querying data from. Indexers can freely set their pricing models for query fees and can utilize different strategies to attract customers.

At the same time, consumers are able to set their own preferences for query fee pricing and can decide on the parameters for which Indexers process queries.

Based on the mechanisms of the free market, query fees will be decided by supply and demand.

Rebate Pool

Following the , a Rebate Pool is created that rewards all network participants (like Indexers) based on their contributions to The Graph Network. The intention behind the Rebate Pool is to encourage Indexers to stake GRT in rough proportion to the amount of query fees they earn for the network. The Rebate Pool receives a fixed portion of query fees that are contributed to it.

The Cobbs-Douglas Production Function calculates contributions to the reward pool and allocates the resulting stake on subgraphs where the query fees were generated. When indexers allocate stake (in proportion to their fee contribution to the pool) they receive 100% of their fees back as a rebate. This is the optimal allocation.

See the documentation on Reward and fee distribution to learn more when and how indexing rewards and query fees are distributed:

Cobb-Douglas Production Function
Reward Distribution