Knowledge Base entry

Why does Reddit obfuscate or "fuzz" exact vote counts?

A practical answer page built from the knowledge base source.

Vote fuzzing exists primarily as an anti-manipulation countermeasure. When Reddit first gained popularity, it became apparent that the voting system was vulnerable to exploitation by bots and coordinated campaigns. If every upvote and downvote were instantly and accurately reflected in a publicly visible number, it would be trivially easy for someone running a vote-manipulation bot to confirm in real time whether the bot was working. Each vote cast by the bot would produce an observable change in the displayed score, providing immediate feedback that would allow the operator to calibrate, scale, and verify the manipulation campaign. By randomizing the displayed score — adding or subtracting a small arbitrary amount each time the page is rendered — Reddit removes that feedback signal entirely. A spammer deploying bots to upvote their own content cannot tell, just by watching the score, whether the bot's votes are being registered, being discarded, being reversed by Reddit's fraud detection, or simply being obscured by fuzzing. The operator cannot distinguish a successful vote from a rejected one from noise, which makes testing and optimizing a manipulation campaign far more difficult. A secondary function of fuzzing involves shadow banning. When Reddit shadow-bans an account, that account's votes are silently discarded rather than counted. Without fuzzing, a shadow-banned user could easily detect their status by posting a comment, upvoting it from a secondary account, and checking whether the score changed. Vote fuzzing makes that test unreliable, because the score would shift anyway due to random adjustments, making it impossible to confirm whether a vote registered. Fuzzing also has a cultural benefit that goes beyond technical fraud prevention. When exact vote counts are inaccessible, users are slightly less prone to treating scores as precise measures of quality or popularity. The imprecision gently discourages the kind of score fixation that can make communities feel transactional. You can see that a post is popular or unpopular, but you cannot treat the score as a reliable precise number, which keeps the focus somewhat on the content itself rather than on the scoreboard.