Ein einfaches Abstimmungssystem: Wie vermeide ich doppelte Abstimmungen?

Diese Frage hat hier bereits eine Antwort:

Eindeutige IPs in einem Abstimmungssystem 7 Antworten

Ich erstelle eine einfache Web-App mit einer Up-Vote-Option. Ich habe vor, Bargeldprämien für die am meisten Abgestimmten anzubieten, deshalb möchte ich ein relativ sicheres System. Ich habe ein paar Fragen zur Konzeption. Ich weiß, dass mein Beitrag einigen anderen ähnlich ist, aber keiner scheint spezifisch genug für die Plattform zu sein, um mich zu beruhigen.

Meine Web-App verwendet Javascript und Firebase, um alle Objekte zu laden, über die abgestimmt wird. Ich werde einen Benutzer zwingen, angemeldet zu sein und IP-Adressen, Benutzer-IDs usw. zu speichern.

Fragen:

Ist dies von Anfang an ein grundlegender Fehler bei der Verwendung von Javascript? Ich sehe ein großes Potenzial für das Schreiben eines Skripts, das nur Werte ändert und erneut abstimmt. (Vielleicht kann ich überprüfen, ob die Front-End-Daten korrekt sind und ob der Benutzer mit einem Ajax-Aufruf existiert?)Mit der ungewöhnlichen Chance, dass meine App erfolgreich wird, wird dies zu viel Front-End-Computing sein?

Bearbeiten: Es tut mir leid, aber ich habe die wichtige Tatsache ausgelassen, dass ich ein größeres Back-End-System (WordPress) habe, das die Authentifizierung übernimmt. Die App, an der ich arbeite, ist weitgehend unabhängig von WordPress. Ich rufe einfach einige Benutzerinformationen zum Filtern ab. Ich habe Firebase als Speicherlösung für seine Echtzeitfunktionen ausgewählt.

Ich hoffe, den Wahlbetrug mit ein paar Methoden bekämpfen zu können:

niedrige Belohnungen $ 100 / Monat verschenkt.Einloggen ist kein Kompromiss, ich möchte, dass Benutzer registriert und mit menschlichen Augen verifiziert werden, um abstimmungsberechtigt zu sein. Andere können dem Wettbewerb beiwohnen, aber nicht abstimmen.serverseitige Prüfungen. Wenn meine App an Popularität gewinnt, kann ich Skripte schreiben, um das Abstimmungsmuster auf Unregelmäßigkeiten hin zu überwachen? Wenn jemand das System missbraucht, kann er nicht gewinnen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage