Prüfung

So lässt sich jede Gewinnspiel-Auslosung überprüfen

Ein Gewinnspiel ist nur fair, wenn niemand, auch nicht der Veranstalter oder wir, den Gewinner bestimmen oder vorhersagen kann. Hier erfahren Sie genau, wie GetSocialExport Gewinner auslost und wie jeder eine Auslosung anhand ihres Zertifikats überprüfen kann.

Die vier Schritte einer Auslosung

  1. Die Teilnehmerliste wird festgeschrieben. Die Erweiterung des Veranstalters sammelt die Kommentare, wendet die Gewinnspielregeln an und sendet die Liste der teilnahmeberechtigten Teilnehmer an unseren Server. Die Liste wird in eine feste Reihenfolge gebracht, und ihr SHA-256-Fingerabdruck wird mit der Uhrzeit gespeichert. Ab dann würde schon die Änderung eines einzigen Namens den Fingerabdruck verändern.
  2. Eine zukünftige Zufallszahl wird gewählt. In diesem Moment wählt der Server eine drand-Runde, die erst etwa 30 Sekunden später veröffentlicht wird. drand ist ein öffentlicher Zufallsgenerator, betrieben von der League of Entropy (Cloudflare, Protocol Labs, Universitäten und andere): Seine Zahlen können weder vorhergesagt noch beeinflusst werden, und jede trägt eine Signatur, die jeder prüfen kann.
  3. Die Gewinner werden berechnet. Sobald die Runde veröffentlicht ist, wird aus dem Gewinnspielcode, der Nummer der Auslosung, dem Fingerabdruck der Liste und der Zufallszahl ein Seed gebildet. Aus diesem Seed werden die Gewinner mit SHA-256 ohne Verzerrung ermittelt; zusätzliches Gewicht erhalten nur Teilnehmer mit Bonuslosen, die durch die Regeln festgelegt sind.
  4. Alles wird veröffentlicht. Das Zertifikat zeigt die Gewinner, den Fingerabdruck, die Runde, den Seed, den Zeitpunkt, zu dem die Liste festgeschrieben wurde, jede Neuauslosung mit ihrem Grund und (sofern der Veranstalter sie nicht privat gestellt hat) die vollständige Teilnehmerliste.

Was Sie auf einem Zertifikat prüfen können

Öffnen Sie ein beliebiges Zertifikat (scannen Sie seinen QR-Code), und Ihr Browser prüft es selbst, ohne uns vertrauen zu müssen:

  • Die veröffentlichte Teilnehmerliste stimmt mit dem vor der Auslosung gespeicherten Fingerabdruck überein;
  • die Zufallszahl stammt von drand, mit einer gültigen BLS-Signatur der League of Entropy;
  • die Liste wurde festgeschrieben, bevor diese Zufallszahl existierte;
  • die Neuberechnung der Auslosung ergibt genau dieselben Gewinner.

Sie können außerdem Ihren Namen unter Haben Sie teilgenommen? eingeben, um zu bestätigen, dass Sie an der Auslosung teilgenommen haben, auch wenn der Veranstalter die Liste privat hält.

Was ein Zertifikat nicht beweist

Die Auslosung selbst ist nachweislich fair. Das Zertifikat kann nicht beweisen, dass der Veranstalter angemessene Regeln angewendet oder den Preis übergeben hat. Die Teilnehmerliste stammt aus der eigenen Erweiterung des Veranstalters. Deshalb wird sie veröffentlicht, damit die Teilnehmer sie prüfen können, und deshalb wird jede Neuauslosung mit ihrem Grund angezeigt.

Technische Details

  • Algorithmus: socialexport-draw-v1. Kanonische Liste: eine Zeile pro Teilnehmer, id⇥name⇥tickets, nach id sortiert, mit Zeilenumbrüchen verbunden; Fingerabdruck = SHA-256 dieses Textes.
  • Zufall: drand-Netzwerk quicknet, Chain 52db9ba70e0cc0f6…, eine Runde alle 3 s, BLS-Signaturen auf G1 (RFC 9380).
  • Seed: SHA-256 aus Algorithmusname, Gewinnspielcode, Nummer der Auslosung, Fingerabdruck der Liste, Runde und Zufallswert, mit Zeilenumbrüchen verbunden.
  • Ziehung: SHA-256(seed ‖ counter) liefert 64-Bit-Zahlen; Werte oberhalb des größten Vielfachen des Bereichs werden verworfen (keine Modulo-Verzerrung); jede Ziehung entfernt den Gewinner und seine Lose.
  • Zertifikate werden von unserem Server signiert (ECDSA P-256), um zu belegen, wann jede Liste gespeichert wurde. Öffentlicher Schlüssel: MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQdshCP/QsGG2k29W80CHSmWbwYpBNgrrIjTf0qPyQuB8cXXLxsCRaty97SO44XaM3aYr6PMwI4dYc/MnSQ3/aw==

Eigenes geprüftes Gewinnspiel veranstalten →