Reputation

Each subnet node has a reputation that starts at 1.0, with a maximum of 1.0, and can be increased or decreased under certain conditions. Each subnet has a minimum reputation set by the owner that, if below that threshold, will be removed.

Increase Reputation Logic

delta = (1 - prev_reputation) * factor
new_reputation = prev_reputation + delta
Rnew=min(1,Rprev+f(1Rprev)Rnew = min(1, Rprev+f⋅(1-Rprev)

Decrease Reputation Logic:

delta = prev_reputation * factor
new_reputation = prev_reputation - delta
Rnew=Rprev(1f)Rnew​=Rprev​(1−f)

Each of the following conditions has a factor that is set by the subnet owner:

Non Consensus Attestor

Factor: NonConsensusAttestorDecreaseReputationFactor

Attesting a proposal that isn't in consensus by at least 66% of the nodes will decrease a subnet node's reputation.

Absent From Consensus

Factor: AbsentDecreaseReputationFactor

If a node is absent from consensus data and the subnet comes to a consensus and agrees on the data, the node's reputation is decreased.

Included In Consensus

Factor: IncludedIncreaseReputationFactor

If a node is included in consensus data, and the subnet comes to a consensus and agrees on the data, the node's reputation is increased.

Below Weight Threshold

Factor: BelowMinWeightDecreaseReputationFactor

Each subnet can have a minimum weight threshold, for example, 0.5%. If the weight of emissions to any node is below the subnet's weight threshold, it will decrease its reputation.

Non Attestor

Factor: NonAttestorDecreaseReputationFactor

If a node doesn't attest to an in-consensus proposal, the node will have its reputation decreased.

Last updated