Verlosungen
Fairness der Verlosung prüfen
Rechne das Ergebnis mit dem veröffentlichten Geheimnis und der Teilnehmerliste nach.
| Platz | Teilnehmer | SHA-256(Geheimnis : Nummer : Name) |
|---|
-
1
Hash des Geheimnisses
Zuerst berechnen wir SHA-256(Geheimnis) und vergleichen mit dem Hash, der vor der Verlosung veröffentlicht wurde. Unterschiedliche Werte bedeuten, dass das Geheimnis ausgetauscht wurde.
-
2
Hash jeder Zeile
Für den Teilnehmer mit der Nummer i berechnen wir h = SHA-256(Geheimnis + „:“ + i + „:“ + Name). Die Nummer ist die Position der Zeile in der Liste, beginnend bei 1.
-
3
Sortierung und Gewinner
Alle h werden aufsteigend sortiert (bei Gleichheit nach Zeilennummer). Die ersten N Teilnehmer sind die Gewinner.
h = SHA-256(secret + ":" + (index + 1) + ":" + name)
Die Verlosung ist ein Werkzeug zur zufälligen Auswahl, keine Lotterie. Der Veranstalter ist selbst für die Einhaltung des russischen Rechts verantwortlich: Gesetz Nr. 138-FZ „Über Lotterien“ (Lotterien nur per Beschluss der Regierung der Russischen Föderation) und Nr. 38-FZ „Über Werbung“ (Gewinnspiele). Die Website veranstaltet keine Lotterien, es werden keine Einsätze angenommen und keine Preise ausgezahlt. Rechtliche Hinweise
So prüfst du eine Verlosung
Die Prüfung dauert eine Minute und erfordert kein Vertrauen in den Veranstalter: Man braucht nur das Geheimnis, die Teilnehmerliste in der ursprünglichen Reihenfolge und die Zahl der Gewinner.
- Nimm das Geheimnis aus dem Protokoll der Verlosung – es sind die 32 Hex-Zeichen neben dem Wort „REVEAL“.
- Füge die Teilnehmer zeilenweise ein, in derselben Reihenfolge wie bei der Ziehung.
- Gib die Zahl der Gewinner N an und klicke auf „Prüfen“.
- Vergleiche den Hash des Geheimnisses mit dem veröffentlichten Commit und die Gewinnerliste mit der angekündigten.
Was ein Hash bedeutet
Ein Hash ist ein Fingerabdruck der Daten mit fester Länge. Dieselbe Zeichenkette ergibt immer denselben SHA-256, und die Änderung auch nur eines Zeichens verändert das Ergebnis vollständig. Deshalb kann der Veranstalter das Geheimnis nicht „umschreiben“: Ein neues Geheimnis ergibt einen anderen Hash.
Commit wird vor der Verlosung veröffentlicht und bindet den Veranstalter an ein Versprechen, reveal gibt danach das Geheimnis frei. Stimmt der SHA-256 des offengelegten Geheimnisses mit dem veröffentlichten Hash überein, ist die Zusage erfüllt.
Lässt sich das Ergebnis fälschen
Die Gewinner lassen sich nicht austauschen, ohne das Ergebnis zu ändern: Jede Änderung an Namen oder Zeilenreihenfolge verändert alle Hashes. Ein anderes Geheimnis mit demselben SHA-256 zu finden, ist rechnerisch unmöglich – das ist eine Eigenschaft der kryptografischen Hashfunktion, kein Versprechen der Website.
Das Einzige, was du zusätzlich prüfen musst: dass der Hash tatsächlich vor dem Start veröffentlicht wurde. Dafür solltest du den Link zur Veröffentlichung aufbewahren: einen Post im Kanal, einen Screenshot oder eine Archivkopie. Ohne diesen Beleg bleibt das Schema ein Ehrenwort.
Warum die Reihenfolge der Teilnehmer wichtig ist
Die Zeilennummer geht in die Formel ein, deshalb bekommt dieselbe Person an unterschiedlichen Positionen unterschiedliche Hashes. Bei der Prüfung muss die Liste in derselben Reihenfolge und Zusammensetzung eingefügt werden: Sonst stimmt das Ergebnis folgerichtig nicht überein – das ist kein Fehler, sondern eine andere Ausgangslage.