Ist es möglich, den genauen Betrag an Ethern in einer „einfachen“ Sendung abzuziehen?

Ich kann einen Gaspreis und ein Gaslimit angeben. Diese geben mir die Maximalwerte. Ich muss in der Lage sein, den genauen Betrag zu berechnen, der abgezogen wird, wenn ich eine einfache Überweisung mache (EOA-zu-EOA-Überweisungen).

Ist das möglich? In Bitcoin kann ich die genaue Gebühr angeben, die ich zahlen muss. Ich weiß, dass Ethereum kein Bitcoin ist, aber zumindest für einfache Sendungen wie oben sollte dies möglich sein.

Antworten (3)

Auf Blockchain:
Lesevorgang – kostenloser
Schreibvorgang – Kosten je nach Transaktion

Wenn Sie etwas Ether an jemanden senden, schreiben Sie diese Transaktion tatsächlich auf der Ethereum-Blockchain, und der Schreibvorgang kostet eine gewisse Menge Ether in Form von Gas. Sie können den Gasverbrauch für die Transaktion begrenzen, wie viel Sie bereit sind zu zahlen. Diese Obergrenze bestimmt Ihre Transaktionsvalidierungszeit, d. h. wie lange es dauert, die Blockchain zu verifizieren und hinzuzufügen. Die Transaktion mit niedrigem Gas dauert länger als mit höherem.
Diese Gaskosten sind eine Gebühr, die Sie an Bergleute zahlen, um Ihre Transaktion zu validieren.
Sie können dies im Mist-Browser visualisieren.

Sie können die genaue Gebühr angeben, die Sie zahlen möchten. Die Gebühr, die Sie zahlen, ist das Produkt aus Gas und Gaspreis.

fee = gas * gasPrice

Diese geben mir die Maximalwerte

Nein. Diese Werte sind das, was Sie zu zahlen bereit sind. Sie können das Gas schätzen, bevor Sie eine Transaktion senden. Siehe Schätzgas . Für die Etherübertragung von EOA zu EOA (ohne zusätzliche Daten) ist das erforderliche Gas 21.000.

Wenn Sie also bereit sind, 21 GWei als Gaspreis zu zahlen. Der genaue Preis, den Sie zahlen, beträgt 0,000441 Ether (0,000000021*21000) .

Gleiches gilt für alle Transaktionen auf der Ethereum-Blockchain. Sie können Gas schätzen und dann den genauen dee berechnen, den Sie zahlen werden, indem Sie rechnen gas*gasPrice.

Es liegt an Ihnen, was gasund gasPriceSie zu zahlen bereit sind, also entscheiden Sie, welche Gebühr Sie für die Transaktion zu zahlen bereit sind.

Hinweis: Beachten Sie die Folgen einer geringeren Gaslieferung und des Gaspreises. Wenn Sie weniger Gas liefern, als für die Transaktion erforderlich ist, wird die Transaktion keine Gasausnahme mehr haben und Ihre Gebühr wird verbraucht. Wenn Sie mehr Gas liefern als erforderlich, wird überschüssiges Gas auf Ihr Konto zurückerstattet.

Sie können den genauen Gebührenbedarf für das Mining der Transaktionen im Ethereum-Netzwerk abschätzen.

myContract.methods.myMethod([param1[, param2[, ...]]]).estimateGas(options[, callback])

Die obige Funktion schätztGas() hilft uns, die genaue Gasmenge abzuschätzen, die für die Transaktionen benötigt wird. Die Schätzung kann vom tatsächlichen Gasverbrauch abweichen, wenn später eine Transaktion gesendet wird, da der Status des Smart Contracts zu diesem Zeitpunkt unterschiedlich sein kann.

Nach Schätzung der Gebühr können Sie diese beim Ausführen der Funktionen als Gasgebühr festlegen.

Einzelheiten finden Sie hier.