Berechnen Sie eine Mindesteintrittsgebühr für ein Spiel basierend auf typischen Mindestgasanforderungen?

Ich erstelle eine dApp, bei der es sich um ein Spiel handelt, bei dem Spieler um den Preispool kämpfen, und dieser Pool wird aus der Summe aller Eintrittsgelder gebildet, die der Spieler zu Beginn des Spiels bezahlt hat. Der Spieler, der das Spiel erstellt, ist für die Auswahl der Teilnahmegebühr verantwortlich.

Ich möchte Versuche zurücknehmen, ein Spiel zu erstellen, bei dem die Teilnahmegebühr einfach zu niedrig ist, um das Spiel vernünftig zu erleichtern . Zum Beispiel eine Eintrittsgebühr, die so niedrig ist, dass nur die Transaktionskosten für die Erstellung des Spielvertrags und die anschließende Auszahlung an die Spieler dazu führen, dass nach diesen Vorgängen nur noch wenig bis gar keine Mittel mehr verfügbar sind, um tatsächlich einen Betrag mit angemessenem Wert zu zahlen die Spieler.

Ich weiß, dass es hier keine genaue Antwort gibt, aber wenn mir jemand eine Möglichkeit geben könnte, die geschätzten Gasfunktionen oder eine andere Funktion zu verwenden, oder auch nur eine gute "Faustregel" -Heuristik, dann hätte ich zumindest einen Basiswert Ich kann verwenden, um Eintrittsgelder abzulehnen, die einfach zu niedrig sind, um nutzbar zu sein. Wie Sie sehen können, hilft mir eine direkte Prüfung auf größer als Null hier nicht weiter.

Antworten (1)

Die Gaskosten für die Vertragserstellung betragen 53000 Gas. Alle anderen Transaktionen werden von den Spielern bezahlt (es sei denn, der Ersteller ruft den Vertrag auf). Dieses Gas muss mit dem Gaspreis multipliziert werden, der für eine „schnelle“ Transaktion (laut https://www.ethgasstation.info/ ) 5 gwei beträgt.

5 gwei * 53000 = 265000 gwei

265000 gwei = 0,000265 Äther

Die Grundkosten für die Erstellung eines Vertrags mit "schneller" (<2m) Geschwindigkeit betragen also 0,000265 Ether. Die Kosten für etwa 30 Minuten würden 0,000053 Ether betragen. Diese können sich ändern, daher würde ich empfehlen, dass Sie die Mindestgebühr ändern können, um sie an die Zukunft anzupassen.

Wenn der Ersteller noch mehr tun muss, als den Vertrag zu erstellen, oder ich etwas übersehen habe, teilen Sie es mir bitte mit, damit ich meine Antwort ändern kann.




Verweise: