Benchmarker Rewards
Benchmarker rewards are the rewards earned by Benchmarkers for performing proof-of-work on challenges in TIG.
TIG operates on an Optimizable Proof of Work (OPoW) concept in which benchmarkers are incentivized to balance different factors evenly during the PoW process. The total rewards distributed for proof-of-work done by benchmarkers is a fraction of the total block reward:
Where is the percentage of the block rewards that gets shared amongst all the Benchmarkers (before deducting the share with the delegators), which is currently set to 70%. This means that 70% of the block rewards are shared among all benchmarkers.
Each benchmarker receives from a block (before delegator deductions), where is calculated as:
The term represents how much proof-of-work benchmarker has performed and how well they have balanced their factors.
There are two types of factors which are used to calculate the influence of a benchmarker.
Factors are recalculated each block.
Challenge Factors
Challenge factors are derived from individual challenges. For each challenge , benchmarker has an associated challenge factor calculated using their qualifying solutions:
Here, is the number of qualifiers benchmarker has for challenge in the current block, and . If there are currently challenges, then each benchmarker has challenge factors — one for each challenge.
Qualifiers are determined using the Pareto Frontier mechanism.
Deposit Factors
Deposit factors are derived from TIG deposits. Each benchmarker has a determined by their own deposit and a determined by deposits delegated to them. These are calculated as follows:
Note that is the average of the challenge factors and measures how actively a benchmarker is participating in the current block. The function caps a benchmarker’s deposit factor based on their challenge performance.
Here is the amount of TIG that benchmarker has deposited, is the amount of TIG delegated to benchmarker through the delegated deposit mechanism, and and are the total deposits and delegated deposits of all benchmarkers whose cutoff is non-zero.
Influence
To calculate the influence of a benchmarker , the following steps are performed:
- Collect the set of factors for benchmarker : .
- Compute weights , and attribute each factor with a weight . The weights are normalised. The weights are the same for all benchmarkers.
- Compute the weighted mean and standard deviation of the factors .
- Compute the weighted Coefficient of Variation , square it and normalize where with .
- We then set the influence of benchmarker to be:
Note: In the above formula:
- is a constant currently set to .
- The exponential term is bounded in .
- As increases, the benchmarker is penalized for their imbalance, no variation means the exponential term takes the value and the benchmarker is not penalized.
- The is the weighted mean of factors for benchmarker .
- Weighting lets us:
- Onboard new challenges smoothly.
- Weight Deposit Factors differently from Challenge Factors.