Angenommen, ich wollte ein System im Ethereum-Netzwerk erstellen, um Wetten auf einen Preispool zu platzieren, der unter der aktuellen Blockbelohnung liegt, sagen wir 2,5 ETH.
Wären diese Schritte ein einigermaßen fairer Weg, um sicherzustellen, dass Spieler das System nicht spielen können?
1) 100 mögliche Eintritte in das Spiel haben
2) Sammeln Sie alle Adressen des Spielers und XOR sie zusammen
3) Stellen Sie beim 99. Eintrag sicher, dass diese Person nicht die Mehrheit der Einträge hat (Mehrfacheinträge sind zulässig)
4) Wenn die letzte Person eintritt, verwenden Sie die block.timestamp
Funktion als eine Art Startwert, um die Nummer aus den XOR-Adressen hinzuzufügen
5) Führen Sie eine Moduldivision durch 100 durch, um die Gewinnzahl zu finden und den Preis zu verteilen
Ich verstehe, dass die Blockzeit von Minern manipuliert werden kann, aber wenn der Preispool kleiner als die Blockbelohnung ist, ist dies eine praktikable Option, oder?
Das bedeutet, dass die 100. Einsendung über das Ergebnis entscheidet. Das 100. teilnehmende Konto sollte also immer der Gewinner sein, und daher sollten sich die früheren Teilnehmer nicht die Mühe machen, teilzunehmen (da sie wissen, dass sie nicht gewinnen können).
JAG
JAG
Benutzer19510
Benutzer19510
Jaime