Foto: Grey82/Shutterstock
Bei einer Transaktion auf der Ethereum-Blockchain geht es um mehr als nur das einfache Versenden von ein paar ETH. Wäre es so simpel, würde eine Transaktion etwa 15 Sekunden dauern – so lange dauert im Schnitt ein Block auf Ethereum.
Heute werfen wir einen genaueren Blick darauf, wie lange eine Transaktion tatsächlich braucht.
Was ist eine Ethereum-Transaktion?
Eine Ethereum-Transaktion ist eine vom Menschen initiierte Aktion, nicht von einem Smart Contract. Dabei wird zum Beispiel ETH von John an Paul gesendet. Der Betrag wird von Johns Wallet abgezogen und über die Ethereum Virtual Machine (EVM) Paul gutgeschrieben. Die EVM verwaltet den globalen Zustand der Ethereum-Blockchain.
Damit eine solche Transaktion gültig ist, muss sie von einem Validator ausgeführt und im gesamten Netzwerk verbreitet werden, sodass die EVM überall auf dem neuesten Stand ist. Transaktionen kosten Gasgebühren und müssen in einem validierten Block enthalten sein, um als endgültig zu gelten. Außerdem muss der Absender eine gültige Private Key verwenden, um die Transaktion zu signieren.
Die Höhe der angebotenen Gasgebühren bestimmt, wie schnell eine Transaktion in einen Block aufgenommen wird. Je mehr man bereit ist zu zahlen, desto schneller wird die Transaktion verarbeitet. Validatoren bevorzugen Transaktionen mit den höchsten Einnahmen.
Die Schritte einer Ethereum-Transaktion
Initiierung der Transaktion: Ein Nutzer erstellt eine Transaktion über eine Wallet, um ETH zu senden, mit einem Smart Contract zu interagieren oder Tokens zu übertragen. Dabei werden Empfänger, Betrag, Gaspreis, Gaslimit und ggf. weitere Daten angegeben.
Signieren der Transaktion: Die Transaktion wird mit dem privaten Schlüssel signiert, um ihre Echtheit zu bestätigen.
Versand über das Netzwerk: Die signierte Transaktion wird an einen Node gesendet und gelangt in den Mempool, wo sie auf ihre Verarbeitung wartet.
Validierung der Transaktion: Die Nodes prüfen, ob die Transaktion korrekt signiert ist, ob genügend Guthaben und Gas vorhanden ist und ob die Gasgrenze angemessen ist. Ungültige Transaktionen werden abgelehnt.
Aufnahme in einen Block: Ein Validator wählt Transaktionen aus dem Mempool aus – jene mit den höchsten Gebühren zuerst – und fügt sie einem neuen Block hinzu, bis das Gaslimit des Blocks erreicht ist.
Broadcast und Konsens: Der neue Block wird im Netzwerk veröffentlicht und überprüft. Dabei wird sichergestellt, dass alle enthaltenen Transaktionen gültig sind. Das Proof-of-Stake-Protokoll sorgt für die Einbindung in die Ethereum-Blockchain.
Ausführung der Transaktion: Sobald der Block akzeptiert wurde, wird die Transaktion von der EVM ausgeführt. Der Zustand der Blockchain wird aktualisiert, und die Gasgebühren werden vom Sender an den Validator überwiesen.
Bestätigung: Sobald der Block Teil der Blockchain ist, gilt die Transaktion als bestätigt. Zur Erhöhung der Sicherheit warten viele Nutzer und Plattformen auf weitere Bestätigungen. Exchanges verlangen oft zwischen 12 und 30 Blöcken, bevor sie eine Transaktion endgültig als abgeschlossen betrachten. So wird das Risiko eines Reorgs oder Rollbacks minimiert.
Finalität nach einer Epoch: Nach einer vollständigen Epoch auf Ethereum, also nach rund 6,5 Minuten, gilt eine Transaktion als endgültig. Durch das Proof-of-Stake-System ist sie nun nicht mehr rückgängig zu machen.
Transaktionszeiten
Die tatsächliche Dauer einer Ethereum-Transaktion hängt von mehreren Faktoren ab. Je höher die Gasgebühren, desto schneller landet sie in einem Block. Bei hoher Netzwerkauslastung und vollem Mempool kann es bei niedrigen Gebühren zu erheblichen Verzögerungen kommen.
Die durchschnittliche Blockzeit auf Ethereum liegt bei etwa 12 bis 14 Sekunden. Doch das gilt nur, wenn deine Transaktion sofort in den nächsten Block aufgenommen wird. Manche Plattformen verlangen mehrere Bestätigungen, wodurch sich die Wartezeit verlängern kann.
Wie lange dauert eine Ethereum-Transaktion nun wirklich?
Im Durchschnitt dauert eine Ethereum-Transaktion etwa 12 bis 14 Sekunden – das ist die Zeit, in der ein neuer Block erzeugt wird. Doch wenn du eine niedrige Gasgebühr angibst, kann es länger dauern, bis deine Transaktion berücksichtigt wird.
Bei Börsen dauert eine Transaktion in der Regel länger, da sie meist auf eine vollständige Epoch warten, bestehend aus 32 Blöcken. Bei einer Blockzeit von 14 Sekunden ergibt das eine maximale Wartezeit von rund 7,5 Minuten, vorausgesetzt deine Transaktion wurde in einem Block aufgenommen. Manche Börsen lassen ihre Nutzer sogar bis zu 15 Minuten warten.