Was ist eine interne Transaktion?
Eine interne Transaktion ist die Folge der Smart-Contract-Logik, die durch eine externe Transaktion ausgelöst wird – die Transaktion, die von der EOA an den Smart Contract übertragen wird.
Smart Contracts sind einer der wichtigsten Aspekte der Ethereum-Blockchain. Dabei handelt es sich um selbstausführende digitale Verträge , die geschäftsautomatisiert sind und in denen die Vertragsbestimmungen verschlüsselt sind und an denen keine gesetzliche oder zentrale Behörde beteiligt ist.
Ethereum Smart Contracts sind gewissermaßen Computerprogramme, die auf der Blockchain installiert wurden und zur Verwaltung des Ether-Gleichgewichts sowie eines Zustands zwischen Codeaufrufen und zur Durchführung von Transaktionen verwendet werden. Wie alles andere auf der Blockchain sind Smart Contracts für die Öffentlichkeit zugänglich.
Smart-Contract-Transaktionen sind normalerweise sowohl irreversibel als auch nachverfolgbar und werden über externe Konten, auch EOAs genannt, gesendet, die oft privat sind und von Einzelpersonen gehalten werden. Solche Smart-Contract-Interaktionen sind faszinierend, weil sie bestimmte vordefinierte Abläufe auslösen und Nebenwirkungen oder Nebenprodukte hervorrufen, die als „interne Transaktionen“ bezeichnet werden. Ein einziger Smart-Contract-Einsatz kann zu Dutzenden oder sogar Hunderten von internen Transaktionen führen. Dabei handelt es sich um Wertübertragungen, die bei der Ausführung eines Smart Contracts oder einer Token-Übertragung erfolgen .
Bestimmte Ether- und Token-Transaktionen erfordern die Ausführung eines Smart Contracts. Diese erscheinen als interne Transaktionen im Haupttransaktionsverlauf der ETH und sind nicht sichtbar.
Transaktionen sind Änderungen am Zustand der Ethereum-Kette , d. h. sie schreiben Daten in die Kette, anstatt sie zu lesen.
Auf Ethereum können einige verschiedene Zustandsänderungen auftreten, aber Transaktionen sind diejenigen, die den Benutzern am meisten Sorgen bereiten. Entwickler können Adressaktivitätsbenachrichtigungen verwenden, die Übertragungen verfolgen, um Benutzer über ihre Transaktionen zu informieren , beispielsweise den Wertaustausch zwischen zwei Ethereum-Konten.
Internen Transaktionen fehlt im Gegensatz zu regulären Transaktionen eine kryptografische Signatur und sie werden typischerweise außerhalb der Kette gespeichert, was bedeutet, dass sie nicht Teil der Blockchain selbst sind. Einige werden in der Kette gespeichert, obwohl dies den Einsatz von zusätzlichem Gas erfordert und daher nicht sehr oft verwendet wird. Interne Transaktionen wie diese übertragen immer ausschließlich Ether, was sich auf die Adresssalden auswirkt.
Wenn interne Transaktionen stattfinden, gibt es nicht viele Informationen darüber . Daher wissen Verbraucher häufig nicht, wann es um ihre Adresse, ihren Geldbeutel oder ihren Vertrag geht.
Die Nachverfolgung von Transaktionen kann lange dauern . Dieser CPU-intensive Vorgang fordert eine Belastung für die Knoten. Wenn der Knoten nicht leistungsstark genug ist, kann er beim Tracing ausfallen, was zu Problemen für die restlichen Daten auf diesem Knoten führen kann.
Darüber hinaus können die nachverfolgten Ergebnisse für interne Transaktionen umfangreich sein , was die Speicherung und den Abruf problematisch macht. Ein weiteres Problem besteht darin, dass die Knoten den Verfolgungsvorgang normalerweise auf eine bestimmte Anzahl von Blöcken beschränken – normalerweise auf Blöcke im Wert von etwa 30 Minuten zurück . Daher ist der Zeitraum nach einer Smart-Contract-Interaktion entscheidend für das Ergreifen von Maßnahmen, wenn Sie in der Lage sein möchten, Informationen über mögliche Ereignisse zu sammeln. Daher ist der Zeitraum nach einer Smart-Contract-Interaktion entscheidend für die Ergreifung von Maßnahmen, wenn Sie Informationen über mögliche interne Transaktionen sammeln möchten.
Zusammenfassend lässt sich sagen, dass man über die Zeit, die Knotenkapazität und die Rechenleistung verfügen muss, um interne Transaktionen zu verfolgen . Dies ist nicht für jeden Blockchain-Benutzer und Krypto-Enthusiasten möglich, auch wenn es ein einfacher und leicht verfügbarer Vorgang sein sollte.