Understanding the Yuma Consensus Parameter

Kappa (κ) - Stake Threshold

  • Purpose: Determines the stake-weighted median threshold for consensus

  • Value: 5000 (50%) in genesis_config.json

  • Function: Used in calc_benchmark() to find the maximum weight that has at least κ% stake support

  • Impact: Higher κ means more stake consensus required for the benchmark weight

Beta (β) - Bond Penalty Factor

  • Purpose: Penalizes validators who deviate from consensus

  • Value: 5000 (50%) in genesis_config.json

  • Function: Used in calc_bond_weight() to apply penalties to validators who set weights above the consensus benchmark

  • Formula: w_tilde = (1 - β) * w + β * w_consensus

  • Impact: Higher β means stricter penalties for deviation

Alpha (α) - EMA Smoothing Factor )

  • Purpose: Controls how quickly bonds adapt to new weights

  • Value: 3000 (30%) in genesis_config.json

  • Function: Used in update_ema_bond() for exponential moving average of validator-miner bonds

  • Formula: new_bond = α * instantaneous + (1 - α) * old

  • Impact: Higher α means bonds adapt faster to recent changes

These parameters ARE implemented in the Aether Forge, Solana program and control the Yuma consensus mechanism for decentralized validation.

Last updated