How would you propose to limit clicks to once an hour if a user isnt logged in? It’s not a “can I achieve this in bubble” question. Instead you need to figure out the logic and flow of how your app should work. And once you do that, the answer is YES, you can achieve it in Bubble.
NOTE: Never a good idea to allow DB changes from a non logged in user.
But this , as @code-escapee said, is complicated. I would bet that this is almost impossible in the way you want.
If you set a cookie to user’s browser, they can delete the cookie and click again…
If you store their IP they can use a VPN…
They can use incognito…
They can use phones, tablets, other devices…
I don’t think you will be able to do it without some type of validation…
Perhaps ask the user’s phone and send him a token. To vote, he must insert this token. Doing this way you can block his phone from voting for the next 24 hours. But anyway, he can use other phone numbers (his mom’s phone, father, brother, friends…).