Wie viel
ether
muss ich für diese Transaktion bezahlen?Die Berechnung lautet
gas verbrauch * gas preis
:gas
ist eine Einheit einer einzelnen Berechnung auf der EVM (Ethereum Virtual Machine)
gas verbrauch
ist die gesamte Menge an Berechnungen, wie vielgas
bei einer Transaktion verbraucht worden ist
gas preis
ist wie vielether
du gewillt bist für eine Einheitgas
zu bezahlen
Transaktionen mit höherem
gas preis
haben höhere Priorität und werden schneller durchgeführt.Gas, welches nicht bei der Ausführung der Transaktion verwendet worden ist, wird dir zurück erstattet.
Gas Limit
Es gibt 2 Limits, welche bestimmen, wie viel du für Gas ausgibst.
gas limit
= maximale Menge, wie viele Berechnungen deine Transaktionen verbrauchen soll
block gas limit
= maximale Menge, welche erlaubt ist in einem neu erstellten Block der Blockchain
// SPDX-License-Identifier: MIT pragma solidity ^0.8.13; contract Gas { uint public i = 0; // Diese Funktion würde das komplette gas kontigent aufbrauchen, welches du gesetzt hast. // Es handelt sich hierbei um eine niemals endende Schleife. // Die Anzahl der Berechnungen gehen ins Unendliche und die Transaktion wird niemals durchgeführt. // Nachdem deine Gas aufgebraucht worden ist, wird die Ausführung annuliert. // Das bedeutet, dass auch wenn der Wert von i verändert wird, // der Zustand von i gleich dem Zustand ist, wie vor der Transaktion. // Kurz gesagt: Die Transkation wird zurückgerollt auf den Ursprungszustand vor der Transaktion. // Gas welches bei einer Ausführung verbraucht worden ist, wird nicht wieder zurückerstattet. function forever() public { // Loop läuft solange bis das komplette Gas der Transaktion aufgebraucht ist. while (true) { i += 1; } } }
⬅️ Vorherige Lektion
Nächste Lektion ➡️