Heim  >  Artikel  >  Ethereum-Überweisungsgebühren und Übertragungsgeschwindigkeit: Können Sie Geld sparen, indem Sie Gas geschickt einrichten?

Ethereum-Überweisungsgebühren und Übertragungsgeschwindigkeit: Können Sie Geld sparen, indem Sie Gas geschickt einrichten?

DDD
DDDnach vorne
2024-03-06 13:44:59952Durchsuche

Bei der Übertragung von ETH- oder ERC-20-Token über das Wallet wissen wir, dass für diese Übertragung eine Bearbeitungsgebühr anfällt. Wie werden die Überweisungsgebühren berechnet?

Wird eine höhere Bearbeitungsgebühr erhoben, wenn die „Gravur“ gleichzeitig mit der Übertragung durchgeführt wird? Heute wird Dabai mit Ihnen über den Gasmechanismus von Ethereum sprechen.

Bei der Überweisung von Geld im Ethereum-Netzwerk zahlen wir zwar die endgültige Bearbeitungsgebühr in ETH, tatsächlich wird ETH jedoch nicht direkt innerhalb von Ethereum verbraucht, sondern Gas. Das Wort „Gas“ bedeutet auf Englisch „(Gas-)Kraftstoff“. Für den Betrieb im Ethereum-Netzwerk ist der Verbrauch von Gas erforderlich, genau wie das Fahren eines Autos den Verbrauch von Kraftstoff erfordert.

Wie wird also die Transaktionsgebühr (ETH) berechnet? Schauen wir uns zunächst einen Screenshot der Überweisung von Dabai im Ethereum-Netzwerk an:


Ethereum-Überweisungsgebühren und Übertragungsgeschwindigkeit: Können Sie Geld sparen, indem Sie Gas geschickt einrichten?
Bei der Überweisung von Geld im Ethereum-Netzwerk berechnet sich die Bearbeitungsgebühr wie folgt:

Transaktionsgebühr (ETH ) = Der Stückpreis von Gas Hier stellt Ihnen Dabai die Einheit von ETH vor. Die kleinste Einheit von ETH ist Wei, aber wenn es um Ethereum Gas geht, wird oft Gwei verwendet. Die Beziehung zwischen ETH, Gwei und Wei ist wie folgt: 1 ETH = 10^9 Gwei (9 0s) = 10^18 Wei (18 0s)

Da wir nun den Stückpreis von Gas kennen, werfen wir einen Blick darauf bei Dabais Deal Die Anzahl der durch Transfers mit „Gravur“ verbrauchten Gase: 24876. Multiplizieren Sie daher gemäß der obigen Formel den Stückpreis mit der Menge, um die von Dabai ausgegebene Bearbeitungsgebühr zu erhalten:

Bearbeitungsgebühr = 0,0000000005ETH x 24876 = 0,00012438ETH

Das Auto fährt zur Tankstelle, um Kraftstoff nachzufüllen, und Der Preis für Kraftstoff ist grundsätzlich festgelegt, aber im Ethereum-Netzwerk kann der Preis pro Einheit für Gas selbst festgelegt werden. Es ist jedoch zu beachten, dass der Stückpreis von

Gas die Geschwindigkeit beeinflusst, mit der diese Transaktion verpackt wird.

Mit anderen Worten: Je höher der Einheitspreis für Gas ist, den Sie angeben, desto mehr priorisieren Bergleute die Paketierung Ihrer Transaktionen, um ihre eigenen Interessen zu maximieren.

Das Bild unten zeigt den Stückpreis für Gas und die Wartezeit für die Transaktionsverpackung im tatsächlichen Betrieb gemäß Website-Statistiken. Im statistischen Diagramm links können wir sehen, dass

mehr als 70 % der an das Ethereum-Netzwerk übertragenen Gaseinheitspreise zwischen 4 und 20 Gwei liegen und

der Anteil der Transaktionen weniger als 1 Gwei oder mehr als 50 Gwei beträgt ist sehr klein.

Im statistischen Diagramm rechts können wir sehen, dass bei einem angegebenen Gaspreis von 4Gwei die durchschnittliche Wartezeit für Pakettransaktionen 0,6 Minuten beträgt, bei 20Gwei beträgt die durchschnittliche Wartezeit 0,2 Minuten.


Wenn Sie sich in die Warteschlange stellen und so schnell wie möglich von den Bergleuten abgeholt werden möchten, können Sie den Stückpreis für Gas auch selbst erhöhen. Ethereum-Überweisungsgebühren und Übertragungsgeschwindigkeit: Können Sie Geld sparen, indem Sie Gas geschickt einrichten?

Nachdem wir über den Stückpreis von Gas gesprochen haben, sprechen wir über die Menge des verbrauchten Gases.

Im Ethereum-Netzwerk verbraucht jede Überweisung, unabhängig von der Menge, eine feste Menge an Gas, nämlich 21.000. Wenn Sie eine Notiz hinzufügen („Gravur“), wird zusätzliches Gas verbraucht.

Zurück zu Dabais Transaktion: Die Gesamtmenge des von Dabai verbrauchten Gases beträgt 24876, einschließlich einer festen Verbrauchsmenge von 21000 und einer Notiz über den Gasverbrauch von 3876. Hinweis: Die Menge an Gas, die verbraucht werden muss, hängt von der Länge des eingegebenen Inhalts ab. Je mehr Inhalt, desto mehr Gas muss verbraucht werden.

Wenn Sie sich Dabais Transfer-Screenshot genau ansehen, werden Sie feststellen, dass hinter der von Dabai ausgegebenen Gasmenge eine Klammer steht, 24876, was 41,46 % entspricht. Was bedeutet dieser Prozentsatz? Wenn Sie sich den Screenshot genau ansehen, werden Sie feststellen, dass es ein Gaslimit gibt, der Wert beträgt 60000 und seine 41,46 % sind genau 24876.

Gaslimit bezieht sich auf die Obergrenze der bei diesem Vorgang verbrauchten Gasmenge. Sie können diese Obergrenze selbst festlegen. Zum Beispiel hat Dabai 60000 eingestellt, aber im tatsächlichen Betrieb wurde diese Obergrenze nicht erreicht und nur 41,46 % genutzt. Die meisten Wallets legen diese Obergrenze standardmäßig für Sie fest. Für uns normale Benutzer müssen wir diese Obergrenze bei normalen Überweisungen nicht berücksichtigen.

Das Ethereum-Netzwerk legt diese Obergrenze nur für den Fall fest, dass bei der Ausführung des Vertrags unbegrenzt Treibstoff verbraucht wird, was dazu führt, dass das ETH-Guthaben der Transaktionspartei vollständig aufgebraucht wird (ein böswilliger Smart-Vertrag hat es). kann ein Programmfehler sein, z. B. wenn die Vertragsausführung in eine Endlosschleife gerät).

Wenn das Gaslimit zu niedrig eingestellt ist, beispielsweise auf 10.000, beträgt die für jede Übertragung erforderliche Gasmenge mindestens 21.000, was weit mehr als das von Ihnen festgelegte Gaslimit ist, und die Übertragung schlägt fehl. Mit anderen Worten: Gas Limit beeinflusst, ob eine Transaktion erfolgreich sein kann.

Das obige ist der detaillierte Inhalt vonEthereum-Überweisungsgebühren und Übertragungsgeschwindigkeit: Können Sie Geld sparen, indem Sie Gas geschickt einrichten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:zhihu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen