Skip to main content

Community RPC Provider Penalties

Introduction to Community RPC provider penalties, enforcement mechanisms, and conditions.


info

This page is a work in progress based on the proposal for validator engagement during the transition to L2 and Set The Great Celo Halvening Parameters. For updates make sure to refer to the Celo Forum.

Overview

The Celo community has established penalties for Community RPC providers who fail to maintain their RPC nodes. These penalties ensure providers maintain reliable and consistent service to the network.

How It Works

Community RPC providers receive 82.19178082 cUSD per day at a perfect score of 1. Scores are monitored off-chain by the Score Management Committee, an independent working group running custom software based on Vido by Atalma. This committee operates a Safe Multisig with permissions to manage the on-chain ScoreManager.sol smart contract.

Weekly, the committee collates measurements and averages scores for each provider. Scores below 1 are updated and apply to the following week's payments.

Running a Community RPC is mandatory for elected providers. Insufficient uptime results in slashing - a portion of locked CELO is forfeited.

The Score Management Committee

The Committee controls a multisig with governance-granted powers to call functions on the ScoreManager and GovernanceSlasher contracts. Each member receives $2k cUSD monthly for operational expenses.

Responsibilities:

  • Running open-source and verifiable monitoring infrastructure for uptime tracking
  • Performance evaluation, collaboration, and multisig operations
  • Transparent communication

Metrics

Rewards are allocated automatically after each epoch based on ScoreManager contract scores and claimed manually by providers.

Weekly score breakdown:

RPC UptimeScore
80% - 100%1.00
60% - 79%0.80
40% - 59%0.60
20% - 39%0.40
0% - 19%0 and Slash

Providers with uptime below 20% for 7 days are slashed.

References in the Specification