Skip to main content

๐Ÿ“Š Performance-Based Score Formula

To ensure that stake is distributed fairly and rewards high-performing validators, JagPool uses the following performance-based formula. All calculations and comparisons are performed only among validators within the same region. This ensures a fair comparison, as all validators are evaluated against others operating in the same geographic location.


๐Ÿงฎ Validator Scoreโ€‹

  • APY = Annual Percentage Yield of the validator, based on the last 15 epochs median, calculated within the region.
  • Vote Credits = Validator's vote credits relative to the top performing validator in the same region over the last 15 epochs. (A score of 100% is given if โ‰ฅ 99.8%, and 0% if equal to 0%.)
  • Skip Rate = Average skip rate over the last 15 epochs, in decimal form. (A score of 100% is given if = 0%, and 0% if 100%, e.g., 0.03 = 97%.)

The base score for each validator is calculated as:

S(validator) = (APY * Vote Credits * Skip Rate)^5

This score reflects the validatorโ€™s overall performance within their region, giving weight to yield and reliability while penalizing missed slots.


๐Ÿ—๏ธ Final Delegation Weightโ€‹

To determine how much stake a validator receives from the performance bucket, we apply:

Final S = S(validator) / Sum(SregionValidators)

Where:

  • The score is exponential to emphasize differences between high and average performers.
  • The result is scaled by a factor of 5.
  • The total is normalized by the sum of all eligible validator scores in the same region.

This method ensures that validators with better performance metrics within their region receive proportionally more stake, while maintaining a healthy level of decentralization.