Benötigen Sie Hilfe beim Ausfüllen der Felder GASPRICE und STARTGAS

Ich möchte meine erste Transaktion erstellen. Es gibt mehrere Felder, die ich ausfüllen muss.

Von ethdocs.org :

Transaktionen enthalten:

  • ...

  • STARTGAS- Wert, der die maximale Anzahl von Rechenschritten darstellt, die die Transaktionsausführung ausführen darf

  • GASPRICE- Wert, der die Gebühr darstellt, die der Absender bereit ist, für Gas zu zahlen. Eine Einheit Gas entspricht der Ausführung einer atomaren Anweisung, dh einem Rechenschritt.

STARTGAS:

  1. Welchen Wert sollte ich eingeben, wenn ich nur Ether von einem EOA (externes Konto) zu einem anderen senden möchte? Was ist der Mindestwert des Felds STARTGAS? Mit anderen Worten, wie viele Rechenschritte benötigt eine einfache Transaktion, also ohne Vertragsauslösung?
  2. Welchen Wert muss ich eingeben, wenn ich einen Vertrag auslösen möchte? Ist es üblich, dass ein Vertragsersteller Angaben darüber macht, wie viele Rechenschritte seine Vertragsausführung erfordert?
  3. Wäre es nicht weniger verwirrend, wenn dieses Feld MAXSTEPS heißen würde?

GASPREIS

  1. Stellt GASPRICE einen Preis für einen Berechnungsschritt oder einen Gesamtpreis für alle Schritte dar, die die Transaktion anfallen kann?

Antworten (1)

Der GASPRICE stellt den Betrag in Ether dar, der für eine verbrauchte GAS-Einheit zu zahlen ist. Zu beachten ist, dass einige Bergleute nur Transaktionen akzeptieren können, bei denen der GASPRICE über einem bestimmten Wert liegt, oder dass sie Transaktionen mit dem höchsten GASPRICE priorisieren.

STARTGAS - Für jede Ethereum Virtual Machine-Operation wurde in Version 1.0 vom Entwicklungsteam eine Menge an Gaseinheiten zugewiesen. Ich weiß nicht genau, ob sich das entwickeln könnte oder gleich bleiben wird. Die Werte finden Sie hier https://docs.google.com/spreadsheets/d/1m89CVujrQe5LAFJ8-YAUCcNK950dUzMQPMJBxRtGCqs/edit#gid=0 .

Für eine einfache Transaktion (also keine Smart Contracts) können Sie die Gaskosten hier annähern: http://ether.fund/tool/calculator .

Bei Smart Contracts wissen Sie nicht im Voraus, wie viel es verbrauchen wird, aber Sie geben die maximale Menge an Gas an, die Sie ausgeben möchten. Sie zahlen im Voraus für das von Ihnen angegebene Gas. Wenn nach Beendigung der Ausführung des Smart Contracts noch Gas vorhanden ist, wird der entsprechende Ether zurückerstattet. Was Sie also effektiv bezahlen, ist:

bezahltEther = gasUsed * gasPrice

Dies geschieht nur, wenn der angegebene Gasverbrauch die eingangs angegebene maximale Gasmenge nicht überschreitet. Andernfalls werden alle während der Vertragsausführung vorgenommenen Änderungen rückgängig gemacht, aber Sie erhalten keinen Ether zurück.

Ich verstehe es jetzt. Danke, guter Herr! Eine kurze Frage aber. Eine Transaktion mit Transferwert (keine Daten) kostet also 500 Gas, was 5 Finney (500 Gas * 10 Szabo) entspricht, habe ich Recht? (Ich habe diese Tabelle Gasgebühren verwendet ) ? Warum gibt es dann Beiträge, die besagen, dass das Mindestgas für eine Transaktion 21000 Gas beträgt?
Ich habe auch Erwähnungen gesehen, dass eine Mindesttransaktion 21000 Gas erfordern würde. Zu beachten ist, dass die 500 wie der Ausgangspunkt für jede Transaktion sind. Dann wird das zur Berechnung verbrauchte Gas addiert. Zum Beispiel von derselben Seite: 5 Gas bezahlt für jedes Byte Daten oder Code für eine Transaktion.