As a Roblox Developer, I think that dislike-botting is a major problem on Roblox. Roblox already restricts voting for accounts without verified emails, but that doesn’t prevent dislike-botting as emails can be created fairly easily.
Here’s some suggestions to help prevent dislike-botting. Method 1: AccountAge limit
Accounts newer than 30 days could be restricted from voting. This would prevent just creating an account, registering an email, and disliking straight away. Method 2: Phone number verification
As people can’t create phone numbers as easily as email addresses, having phone number verification would be another way to prevent dislike-botting. Method 3: Game time restriction
This would limit voting on games unless a person played the game in question for 1 hour or more. Method 4: Only one account per IP can vote
This is the most drastic method to prevent dislike-botting and it should only be used if the situation gets out of hand.
If Roblox is able to solve this issue, it would make developers not get their games disliked “just because”. As rating is an important aspect in deciding whether to try a game or not, people that dislike-bot will hurt the reputation of the developers.
Bot creators can just create accounts and then wait 30 days to vote on a game.
This is the only one that really sounds like it would help, unless there’s some way of spoofing phone numbers I don’t know of. It’ll also drastically reduce the number of votes that occur on the site.
This will make votes completely inaccurate because nobody who dislikes a game will play it for more than a couple minutes, let alone an hour.
Account age limit: I probably support, this would be nice. However it would only be effective for the small developers who just make a couple new accounts to give their game like 2 or 3 likes. This doesn’t have any effect on real botters, who bot thousands and thousands of likes since they’d just make these accounts and then just wait 30 days before activating them.
Phone number verification: No support. I don’t even have my phone linked through my account. I happen to feel most people don’t, especially the younger audience.
Game time restriction: Half support. Now this would, most probably, be quite effective with your 1 hour time frame. However, I think that there are tons of games which I’ve legitimately voted for which I don’t play for 1 hour. Really, any sort of time frame longer than a few minutes would be bad because the odds are that if you are disliking a game, you are going to be playing it for a very short amount of time. Therefore, this would simply make it so games have an inflated number of likes since the only people voting will be people who have played the game for a while, which is of course going to be people who liked the game.
One account per IP: No support. Multiple people within the same household won’t be able to vote on the same game. Same thing with schools or libraries which consistently will have many players using their internet for Roblox.
One thing I didn’t see you suggest was simply adding a captcha before you like / dislike something. I feel this is the best all round solution, and while captures can be broken it would certainly make the process a lot more expensive for the attacker.
I want to point out that this method would be impractical, as for many people they have siblings who also play the game. Limiting per IP would be counter intuitive because then you will be preventing a number of people who want to legitimately vote from being able to do so, simply because you have an IP limit.
Secondly as it was already said, VPNs can easily ruin this.