I’ve not studied the ActivityPub protocol much, and certainly not examined the voting API. My question for those who have:
Is it possible or easy for a platform to suppress downvotes from users who have not first satisfied either of these preconditions:
- created a comment in the thread being downvoted; OR
- upvoted a comment in the thread being downvoted
?
And perhaps more complex, cancel the downvotes of cheaters who would circumvent the above policy by making a temporary dummy comment, downvoting, then deleting the dummy.
Voting is a shit-show on Lemmy. I wonder to what extent the ActivityPub API is the culprit or if it’s an implementation specific problem.

Why do people fear downvotes so much? Let people add their votes to whatever is in their feeds.
If you don’t like the downvotes, you can use a sorting algorithm that ignores them. Otherwise, they are a general indicator of how people feel about content on Lemmy, and that’s not entirely useless data
It’s questionable as it is that being banned from a community means you can’t vote on the content at an instance level.
First of all, you didn’t answer the questions.
But I will answer yours:
This is irrelevant and already addressed in Lemmy. Lemmy already has a disable downvotes config option. Beehaw is an example of where that is used. Anyone who outright opposes¹ downvotes can use beehaw.
Silent downvotes are a different matter entirely. There is good reason to oppose silent downvotes. They are a suppressive act that lacks justification, heavily manipulated, and adds negative value and toxicity.
Re: toxicity – silent downvotes are also an assault on dignity as they regard the OP as unworthy of explanation. Then there is the further side-effect of the OP being denied the viewpoint of a (cowardly) opposition and ultimately being denied understanding of the community they are in, which is not conducive to future positive content.
It’s ultimately shitty communication. Like when a bank’s way of communicating to you that your ID card expired on file is to freeze your account. Or when in Office Space they communicate to Marvin he is fired by fixing a payroll glitch. It’s that kind of communication that’s shitty. Bizarre how people actually think this is a sensible way to communicate in a civilised society.
There is no sorting algo that disregards silent downvotes while counting reasoned downvotes.
Also, the power of defaults is a thing. The suppression has effect because of default algos used by the unmeticulous masses. One’s own custom sorting algo could not make a dent in that even if it were magically feasible from the user’s view to associate upvotes to downvotes.
¹ I don’t outright oppose downvotes, but when our blunt options are the default shit-show we have by default or no downvotes, no downvotes is better which is why I use beehaw.