Reward Mechanism – Math Model

Let:

Rday= total daily reward emissionp= given postt= day index\begin{array}{ll} R_{\text{day}} & = \text{ total daily reward emission} \\ p & = \text{ given post} \\ t & = \text{ day index} \end{array}

Post Score

For each post p on day t :

Scorep=Qp×(αU+βL+γC+δS)\text{Score}_p = Q_p \times \left( \alpha U + \beta L + \gamma C + \delta S \right)

Where:

U=unique verified viewersL=unique likes from non-highly-correlated accountsC=unique comments (meeting length & non-spam criteria)S=unique shares generating clicksQp[0,1]=quality factor (engagement/view, retention, reports, reputation, diversity)α,β,γ,δ=DAO-set weights\begin{array}{ll} U & = \text{unique verified viewers} \\ L & = \text{unique likes from non-highly-correlated accounts} \\ C & = \text{unique comments (meeting length \& non-spam criteria)} \\ S & = \text{unique shares generating clicks} \\ Q_p \in [0,1] & = \text{quality factor (engagement/view, retention, reports, reputation, diversity)} \\ \alpha, \beta, \gamma, \delta & = \text{DAO-set weights} \end{array}

Anti-Gaming & Sybil Resistance

  • Diminishing returns → repeated interactions between the same (author, engager) pair per day decrease in value.

  • Correlation penalty → wallet clusters with exclusive/repeated interactions face penalties.

  • On-chain Reputation:

RoCu[0,1]\text{RoC}_u \in [0,1]

User u reputation factor, based on:

  • account age

  • staking amount

  • slashing history

  • report ratio

Optional: Proof-of-personhood → bonus multiplier.

Reward Allocation

Let:

splitcreator=creator share ratio (e.g., 0.7)splitengager=engager share ratio (e.g., 0.3)\text{split}_{\text{creator}} = \text{creator share ratio (e.g., 0.7)}\\ \text{split}_{\text{engager}} = \text{engager share ratio (e.g., 0.3)}

Total score for all posts in a day:

Σall=jScorej\Sigma_{\text{all}} = \sum_{j} \text{Score}_j

Reward for post p :

Rp=Rday×ScorepΣallR_p = R_{\text{day}} \times \frac{\text{Score}_p}{\Sigma_{\text{all}}}

Creator’s reward:

Rauthor=splitcreator×Rp×f(stakeauthor,RoCauthor)R_{\text{author}} = \text{split}_{\text{creator}} \times R_p \times f(\text{stake}_{\text{author}}, \text{RoC}_{\text{author}})

Engagers’ reward:

Rengagers=splitengager×Rp×iwi(engageri)R_{\text{engagers}} = \text{split}_{\text{engager}} \times R_p \times \sum_{i} w_i(\text{engager}_i)

where wi factors in reputation & uniqueness.

Limits & Protections

To ensure fairness, prevent abuse, and protect the sustainability of the Chainity ecosystem, several safeguards are applied:

  • Daily & Per-Post Caps Each user has a maximum rewardable activity quota per day and per post, reducing incentive for spam.

  • Minimum Activity Thresholds Rewards are only distributed if activity surpasses a baseline threshold (e.g., quality engagement, valid staking).

  • Cooldowns Between Interactions Time gaps are enforced between likes, comments, or shares to avoid bot-like bursts of activity.

  • Slashing Penalties Users engaging in manipulation, Sybil farming, or fraudulent activity may face slashing — partial or full loss of staked tokens and/or accumulated rewards.

Last updated