Важно - самому пройти через эти кармы))
Каждая система должна писать дату проставления рейтинга. Потом выборку за период сделать не трудно и составить топ недели, года.
5-10 баллов подходит для кино (ох уж эти тонкие эстеты что ратуют который год за 100-то бальную систему на кинопоиске), игр, музыки, для товаров.
imdb и кинопоиск используют формулы + алгоритмы, следящие, если юзер минусатор - его заносят в список, оценки которого не влияют на рейтинг (тихий бан - ему они отображаются, но рейтинг не искажают). Там много хитрых моментов - понятное дело в открытую они об этом не говорят.
Какую-бы систему не сделали - если сайт станет топовым - взломают алгоритмы и накрутят.
фейсбук пошел не по пути оценок, а по пути эмоций. Мне кажется это наиболее лояльный способ выразить чувства к материалу для аудитории соцсетей.
Важно - для чего вам сайт:
Если для кармо войн (интриги, расследования, хайп, рен-тв) - отображайте кто минусанул и сколько.
Если для медленного слива с шантажом "а ты сделай публикацию - карма вырастет", как на хабре - делай систему кармы как там. Где минусы не сгорают со временем, а накапливаются. А мы то знаем - когда говны кипят - палками побить больше желающих, чем сказать "спасибо".
Если у вас добрый сайт - нивелируйте минусовые оценки (применительно к карме) спустя время. Амнистия должна быть. Всех неадекватов проще отлавливать по кол-ву жалоб на него. Вот по жалобам и ведите карточку адекватности юзера.
И важный момент - только зарегистрированным давайте возможность голосовать полноценно.
Но можно и так: Если плюсанул незарегистрированный - добавьте не 1, а 0.1 балл. И конечно защита по времени, ip, кука и прочее.