Voting power formula
Your voting power is determined by two factors:- Amount locked — more REPPO locked yields more veREPPO
- Lock duration — longer commitments yield more voting power per token
How votes work each epoch
Each epoch runs for 48 hours. During that window:Distribute voting power across datanets
veREPPO holders allocate their total voting power across the datanets they want to participate in. You can split across multiple datanets in any proportion.
Allocate within datanets to specific pods
Within each datanet, you allocate your share of voting power toward specific pods — casting votes for or against based on your quality assessment.
Time decay applies
Voting power decays linearly throughout the epoch. A vote cast at the start of the epoch carries more weight than the same vote cast near the end.
Two-sided voting creates adversarial pressure
Any participant can vote against a pod. This means artificial support for low-quality content can be directly challenged, and bribery schemes become ongoing capital contests rather than one-time payments.
Time decay
Earlier votes carry more weight. A voter who identifies a high-quality submission early in the epoch earns more than one who casts the same vote near the close. This design discourages vote sniping — waiting to see which way consensus is forming before piling on — and rewards genuine conviction.Two-sided voting
Votes can be cast for or against any pod. This means:- Artificial inflation of a low-quality pod’s score can be directly countered
- Supporting a pod through bribery requires maintaining that capital commitment every epoch as opponents can challenge it
- Markets self-correct through continuous adversarial pressure rather than relying on manual moderation
Adversarial robustness
The voting design addresses common manipulation vectors systematically:| Attack vector | Defense mechanism |
|---|---|
| Spam submissions | Pay-to-publish requires upfront REPPO capital per pod |
| Sybil voting | Stake-weighted: splitting capital across accounts reduces total influence |
| Artificial support | Two-sided voting: any participant can challenge any position directly |
| Vote sniping | Time decay: earlier signals receive higher weight |
| Coordination attacks | Continuous repricing: positions respond in real time as capital moves |
Curation signals as training data
Every action on Reppo — submissions, votes, rankings, and written feedback — produces structured preference signals. These signals are the network’s primary output. AI teams access not just curated content but the preference signal itself: ordered comparisons, for/against labels, and written rationales suitable for RLHF (reinforcement learning from human feedback) and DPO (direct preference optimization) training pipelines.Vote feedback submitted via
POST /feedback/pods/{id} attaches structured written rationale to a vote. This adds qualitative signal on top of the quantitative veREPPO weight, enriching the training data that flows downstream.