๐ 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.