Deciphering a Transaction on Etherscan
Zusammenfassung
Wenn Sie begonnen haben, Ihren Zeh in die Welt des Ethereum einzutauchen, haben Sie wahrscheinlich Etherscan gesehen oder wurden dorthin umgeleitet. Etherscan ist ein Block-Explorer, der es Benutzern ermöglicht, Informationen über Transaktionen anzuzeigen, die an die Blockchain übermittelt wurden, den Vertragscode zu überprüfen und Netzwerkdaten zu visualisieren. Dieser Leitfaden konzentriert sich auf die Erläuterung der Informationen, die für verschiedene Arten von Transaktionen auf Etherscan angezeigt werden.
Komponenten einer Ethereum-Transaktion auf Etherscan
- Transaktions-Hash: Ein eindeutiger Identifier, der verwendet werden kann, um eine bestimmte Transaktion zu lokalisieren.
- Status: Der aktuelle Status einer Transaktion (erfolgreich, fehlgeschlagen oder schwebend).
- Block: Die Blocknummer, in den die Transaktion aufgenommen wurde.
- Zeitstempel: Die Zeit, zu der der Block gemined wurde, in UTC.
- Von: Das Konto, von dem die Transaktion ursprünglich gesendet wurde.
- An: Das Konto, an das die Transaktion adressiert ist.
- Wert: Der Betrag von Ether, der in der Transaktion enthalten ist.
- Transaktionsgebühr: Der an den Miner für die Abwicklung der Transaktion gezahlte Ether-Betrag, der durch Multiplikation der verbrauchten Gasmenge mit dem Gaspreis berechnet wird.
- Gaslimit: Die Obergrenze, wie viel Rechenarbeit und Speicherplatz der Sender bereit ist, für die Transaktion aufzuwenden.
- Von der Transaktion verbrauchtes Gas: Die Menge an Rechen- und Speicherarbeit, die für die Transaktion verwendet wird.
- Gaspreis: Die Menge an Ether pro Gaseinheit, die der Nutzer bereit ist, für die Transaktion zu zahlen, üblicherweise in einer Untereinheit von Ether, die als Gwei bezeichnet wird. 1 Gwei = 1×10^-9 Ether.
- Nonce: Die Anzahl der Transaktionen, die vom Konto weggeschickt werden. Die Zahl wird mit 0 initialisiert und für jede gesendete Transaktion um 1 erhöht.
- Eingabedaten: Informationen, die an einen intelligenten Vertrag übergeben werden, wenn eine Transaktion an seine Adresse gesendet wird. Wenn die Transaktion jedoch einen Vertrag erstellt, wird der Bytecode des Vertrags in das Eingabedatenfeld gesetzt.
Ich empfehle Ihnen, diesen Artikel zu lesen, wenn Sie mit der Verwendung von Gas in Ethereum nicht sehr vertraut sind.
Gas- und Ethereum-Transaktionen
Das Lesen der Daten aus der Blockchain ist jedoch kostenlos, wenn Sie Daten ändern möchten, die in der Chain aufgezeichnet sind, die Sie zur Einreichung einer Transaktion benötigen. Kurz gesagt, Gas ist eine Möglichkeit, den für die Durchführung einer Änderung erforderlichen Rechen- und Speicheraufwand zu messen.
Transaktionen in Bitcoin sind ziemlich unkompliziert, Sie haben einen BTC-Betrag und erstellen eine Transaktion, die an eine andere Adresse gesendet wird. Mit der Komplexität von Smart Contracts können Ethereum-Transaktionen eine große Bandbreite von Auswirkungen haben. Um sicherzustellen, dass ein Benutzer für die Komplexität seiner Transaktion angemessen bezahlt, wird Gas verwendet, um zu messen, wie viel Rechenarbeit und Speicherplatz benötigt wird, um die Transaktion auszuführen.
Wenn ein Benutzer eine Transaktion einreicht, gibt er ein Gaslimit an, d.h. die höchste Gasmenge, die für die Transaktion ausgegeben werden darf. Die Transaktion wird fehlschlagen, wenn sie das Limit überschreitet. Der Gaspreis ist die Menge an Ether, die der Nutzer bereit ist, pro Gaseinheit zu zahlen (am häufigsten ausgedrückt in Gwei. 1 Gwei = 1×10^-9 Ether). Bei Transaktionen, bei denen nicht das gesamte Gas verbraucht wird, wird der verbleibende Ether auf das Konto zurückerstattet, das die Transaktion veranlasst hat.
Fehlermeldung „Kein Gas“
Es gibt eine Reihe von Gründen, warum eine Ethereum-Transaktion scheitern könnte. Der häufigste Grund ist, dass der Transaktion das Gas ausging, als der Bergmann versuchte, sie auszuführen. Dies wird deutlich, wenn Sie eine Meldung sehen, die besagt: „Warnung! Fehler bei der Vertragsausführung [Kein Gas]“ auf dem Etherscan angezeigt wird. Dies bedeutet, dass die Transaktion das Gaslimit überschritten hat, das bei der Erstellung der Transaktion festgelegt wurde.
Bitte seien Sie vorsichtig, wenn Sie das Gaslimit für eine Transaktion festlegen, die zu einem Vertrag gesendet wird. Wenn das Limit zu hoch angesetzt wird, könnte die Transaktion den gesamten Ether auf Ihrem Konto verbrennen. Wenn einer Transaktion das Gas ausgeht, schlägt die vorgeschlagene Transaktion fehl, aber der Ether, der für die Bezahlung des Gases bestimmt war, wird trotzdem an den Bergmann weitergegeben.
Extern besessene Konten (EOA) vs. Vertragskonten
Es gibt zwei verschiedene Arten von Konten bei Ethereum. Die erste sind Konten in externem Besitz (EOA), die von einem privaten Schlüssel abgeleitet werden und in der Lage sind, Transaktionen zu generieren, um das Ethereum-Netzwerk zu veranlassen, etwas zu tun. Die zweite Art sind Vertragskonten, die nur dann Code speichern und ausführen können, wenn sie durch eine Transaktion von einem EOA aufgefordert werden. Es gibt drei verschiedene Arten von Transaktionen zwischen diesen Konten: ein EOA, das Ether an ein anderes EOA sendet, ein EOA, das einen Vertrag erstellt, oder ein EOA, das eine Transaktion zu einem Vertrag sendet.
Übertragung von Ether zwischen zwei fremdbesitzenden Konten (EOA)
In der zufälligen Transaktion unten können wir sehen, dass ein externes Konto (EOA) Ether an ein anderes EOA sendet. Wir wissen dies, weil die Dateneingabe leer ist, die An-Adresse nicht als Vertragsadresse gekennzeichnet ist und das Wertfeld ausgefüllt ist.
Beim Umzug von Ether teilen wir dem Ethereum-Netzwerk mit, dass mein Guthaben um den Betrag x verringert und das Guthaben des anderen Kontos um diesen Betrag erhöht werden soll. Wenn die Transaktion gültig ist, dann ist der globale Zustand von Ethere…
Weiterlesen (englisch):
https://docs.ethhub.io/guides/deciphering-a-transaction-on-etherscan/
Hinterlasse einen Kommentar
An der Diskussion beteiligen?Hinterlasse uns deinen Kommentar!