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.

The increase and decrease logic differ slightly as follows:

Increase Reputation Logic

increase = pow(prev_reputation, 1 + factor) * factor
new_reputation = min(1, prev_reputation + increase)
Rnew=min(R+fR(1+f),1)Rnew = min( R + f * R^{(1 + f)}, 1 )

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