Anyza Club
ErstellenAnmelden

← Gewinnspiel-System auf Basis des Bitcoin-Hashs

So funktioniert das Gewinnspiel auf Basis des Bitcoin-Hashs

Ein wirklich faires Gewinnspiel verlangt nicht, dass du jemandem vertraust. Hier ist der ganze Mechanismus — was passiert, in welcher Reihenfolge und die genaue Rechnung — damit jeder es prüfen kann.

Kostenloses Gewinnspiel starten
Anyza-Maskottchen mit dem Gewinnspiel-Globus und einer Bitcoin-Münze

Schritt 1

Die Liste wird eingefroren

Schritt 2

Wir wählen einen Bitcoin-Block, den es noch nicht gibt

Schritt 3

Die Rechnung bestimmt die Gewinner

1. Die Liste wird eingefroren

Wenn der Veranstalter auf „Auslosen“ klickt, werden die Namen genau in der Reihenfolge gespeichert, in der sie eingefügt wurden, einer pro Zeile: Nr. 1, Nr. 2, Nr. 3…

Im selben Moment berechnen wir den digitalen Fingerabdruck der Liste (SHA-256). Ändert man nur einen Buchstaben eines Namens, ändert sich der ganze Fingerabdruck — deshalb steht er auf der Seite: Jede spätere Änderung wäre offensichtlich.

Der Fingerabdruck wird außerdem über OpenTimestamps auf Bitcoin festgehalten. Die .ots-Datei ist der Beweis, dass genau diese Liste in diesem Moment bereits existierte.

2. Wir wählen einen Bitcoin-Block, den es noch nicht gibt

Beim Einfrieren sehen wir nach, welcher der letzte Block des Netzwerks ist (die Spitze), und legen den Block Spitze + 2 als den fest, der das Ergebnis bestimmt.

Der Hash eines Blocks ist unvorhersehbar: Tausende Miner weltweit konkurrieren darum, ihn zu erzeugen, und verbrauchen dafür echte Energie. Niemand — weder der Veranstalter noch Anyza — kennt den Hash, bevor der Block erscheint.

Wir warten, bis der gewählte Block erscheint und noch einer darüber, zur Bestätigung. Im Schnitt dauert das 20 bis 30 Minuten.

3. Die Rechnung bestimmt die Gewinner

Mit dem Block-Hash in der Hand ergibt sich jeder Gewinner aus einer einfachen Rechnung, für alle gleich:

  1. Bilde den Text: Block-Hash + „:“ + Gewinnspiel-Code + „:“ + k (k = 1 für den 1. Gewinner, 2 für den 2. …).
  2. Berechne den SHA-256 dieses Textes und nimm die ersten 15 Zeichen — das ist eine Zahl im Hexadezimalsystem.
  3. Teile diese Zahl durch die Anzahl der Namen, die noch auf der Liste stehen; der Rest der Division ist die Position (Rest 0 = der Erste).
  4. Der Name an dieser Position gewinnt und verlässt die Liste — so gewinnt niemand zweimal. Wiederhole das für das nächste k.
Position = int( sha256(“block_hash:gewinnspiel_id:k”)[0:15], 16 ) mod N

Ein Beispiel mit echten Zahlen

Ein echter Bitcoin-Block, ein Beispiel-Gewinnspiel-Code und eine Liste mit 40 Namen:

Block-Hash

00000000000000000000ba717add9e9ca88219ed055ab6a33fcb5a4a229036ef

Gewinnspiel-Code

5c033623-67a6-4a4c-bd5b-1d0721e0b6e6

1. Gewinner (k = 1, 40 Namen)

sha256("…a229036ef:5c03…b6e6:1")

→ 3c13c940ddd9060 → 270564059204391008

→ 270564059204391008 mod 40 = 8

Rest 8 → die Position 8, von null gezählt = Nr. 9 der Liste gewinnt.

2. Gewinner (k = 2, 39 verbleibende Namen)

sha256("…a229036ef:5c03…b6e6:2")

→ 0e74889ef2fd4a9 → 65100476880770217

→ 65100476880770217 mod 39 = 3

Rest 3 in der Liste mit 39 verbliebenen Namen → wer an dieser Position steht, gewinnt.

Der Code jedes Gewinnspiels ist anders: Derselbe Block liefert in verschiedenen Gewinnspielen verschiedene Ergebnisse — und niemand wählt den Code, nachdem er den Block gesehen hat, denn er wird beim Einfrieren erzeugt.

Die Zeitachse, die die Reihenfolge beweist

Die Seite jedes Gewinnspiels zeigt vier Zeitpunkte, mit Datum und Uhrzeit:

  1. Liste eingefroren und Hash gespeichert

    Die Namen und der Fingerabdruck stehen fest — bevor der entscheidende Block existiert.

  2. Liste auf Bitcoin festgehalten

    OpenTimestamps schreibt den Fingerabdruck in einen Block: unabhängiger Beweis, dass die Liste schon existierte.

  3. Der entscheidende Block wird gemined

    Minuten später erscheint der gewählte Block, mit der im Block selbst gespeicherten Uhrzeit.

  4. Ergebnis berechnet

    Mit dem Block-Hash zeigt die Rechnung die Gewinner an — für jeden, der nachrechnet, immer dieselben.

Würde die Liste nach dem Block geändert, passte der Fingerabdruck nicht zu dem auf Bitcoin festgehaltenen. Hätte der Block schon vor der Liste existiert, würde die Höhe ihn verraten: Er wurde beim Einfrieren als Spitze + 2 gewählt.

Wie jeder es prüfen kann

  • Die Rechnung nachvollziehen

    Auf der Gewinnspielseite berechnet der Button „Rechnung hier nachvollziehen“ alles in deinem Browser: den Fingerabdruck der Liste und jeden Gewinner.

  • Den Block prüfen

    Hash und Uhrzeit des Blocks sind in jedem Bitcoin-Explorer öffentlich, zum Beispiel mempool.space.

  • .ots-Datei hochladen

    Der Button „.ots-Datei hochladen“ (oder opentimestamps.org) prüft, in welchem Block die Liste festgehalten wurde.

Automatische Gewinnspiele in den Communities von Anyza Club

In Communities ist die Rechnung dieselbe — die Liste sind die Teilnehmer, die die Regeln erfüllt haben (Mitglieder, Abonnenten, wer beim Event war, die Lektion abgeschlossen oder einen Beitrag verfasst hat), eingefroren zum Abschluss. Zwei Modi:

  • Schneller Modus: der Block Spitze + 2 zum Abschluss, wie beim öffentlichen Gewinnspiel.
  • Maximaler Nachweis: der erste Block, nachdem der Bitcoin-Eintrag der Liste bestätigt ist — die Liste existierte nachweislich vor dem entscheidenden Block.
Meine Community kostenlos erstellen

Häufige Fragen

Kann man den Hash des nächsten Blocks vorhersagen?

Nein. Der Hash hängt von Transaktionen und von einer Zahl ab, die Miner durch Ausprobieren suchen, Milliarden Mal pro Sekunde. Wäre er vorhersagbar, würde das Bitcoin-Mining nicht funktionieren.

Können Anyza oder der Veranstalter schummeln?

Nicht, ohne eine Spur zu hinterlassen. Liste und Fingerabdruck stehen vor dem Block fest, der Block wird im selben Moment gewählt und die Rechnung ist öffentlich. Jede Änderung würde dazu führen, dass Fingerabdruck oder Ergebnis bei der Prüfung nicht stimmen.

Und wenn jemand mehrere Gewinnspiele macht, bis das gewünschte Ergebnis kommt?

Jedes Gewinnspiel hat eine eigene Seite und einen eigenen Link, mit Erstellungsdatum. Deshalb sollte der Veranstalter den Link vor dem Ergebnis veröffentlichen: Ein Gewinnspiel, das nicht vorher angekündigt wurde, beweist nichts.

Und wenn das Bitcoin-Netzwerk den Block neu organisiert?

Wir warten auf eine Bestätigung (einen Block darüber), bevor wir auslosen. Reorganisationen über zwei Blöcke sind extrem selten; und der verwendete Hash steht auf der Seite, sodass man immer nachrechnen kann.

Begünstigt der Divisionsrest jemanden?

Praktisch nicht. Die 15 Zeichen bilden eine Zahl mit bis zu 60 Bit; bei bis zu 5.000 Namen ist der Unterschied in der Gewinnchance zwischen Positionen kleiner als eins zu einer Billion.

Ändert die Reihenfolge der Namen etwas?

Die Reihenfolge wird beim Einfrieren festgelegt und ist Teil des Fingerabdrucks. Da der Block-Hash unvorhersehbar ist, hat keine Position einen Vorteil.

Bereit für dein eigenes?

Kostenlos, ohne Anmeldung, mit Link zum Teilen und Ergebnis per E-Mail.

Kostenloses Gewinnspiel starten

Angesagte Communities auf Anyza Club

Alle ansehen

Kommende Events auf Anyza Events

Alle ansehen

Neu auf Anyza Market — zahle in Krypto

Alle ansehen

Weitere kostenlose Tools von Anyza

Anyza Classificados

Kleinanzeigen für alle, die mit Krypto zahlen

Autos, Uhren, Fahrräder, Wohnungen, Dienste — geprüfte Verkäufer und Preise in Stablecoin, der Deal läuft direkt zwischen euch.

Kleinanzeigen öffnen
Anyza Radar

Wo Bitcoin schon akzeptiert wird

Eine Karte von Läden, Cafés und Diensten, die Bitcoin annehmen, in 11 Sprachen — aufgebaut aus BTC Map und OpenStreetMap.

Radar öffnen
Anyza Events

Tickets mit QR-Code und Check-in an der Tür

Meetups, Konferenzen und Online-Events. Käufer zahlen an den Veranstalter; der Einlass funktioniert offline auf jedem Handy.

Events öffnen