Blockchain ist ein öffentliches Transaktionsbuch, das alle Informationen über eine Kryptowährung ab dem Zeitpunkt ihrer Einführung enthält. Um interessante Fragmente in dieser riesigen Datenbank zu finden und anzuzeigen, werden spezielle kryptografische Codes verwendet, einschließlich einer Transaktionskennung.

Transaktions-ID: Was ist das?

Die Transaktions-ID (TxID) ist ein eindeutiger Code, der aus einer bestimmten Folge von Buchstaben und Zahlen besteht. Er wird jeder Transaktion auf der Blockchain zugeordnet und ist ihr Hash – ein einzigartiger Wert, der mithilfe eines kryptografischen Algorithmus basierend auf den in der Transaktion enthaltenen Informationen generiert wird. Der resultierende Hash wird zur Identifizierung und Gewährleistung der Sicherheit von Zahlungen auf der Blockchain verwendet. 

Warum wird TxID benötigt?

Mithilfe von TxID wird jede neue Transaktion mit der vorherigen verknüpft. Dadurch wird sichergestellt, dass die Transaktionen in der richtigen Reihenfolge vorliegen und nicht geändert oder manipuliert wurden. 

Mit Hash-Werten können Sie auch Wallets und andere Systeme mit vertraulichen Informationen sichern. Darüber hinaus tragen sie dazu bei, Benutzerdaten vor unbefugtem Zugriff zu schützen.

Bedingungen für die Erstellung einer TxID

Jedes Kryptowährungs-Wallet verfügt über bestimmte Funktionen, einschließlich der Möglichkeit, automatisch eine TxID zu generieren. Wenn ein Benutzer eine Kryptowährungsübertragung vornimmt, signiert er diese mit einem privaten Schlüssel und der Transaktion wird eine eindeutige Kennung zugewiesen. Diese TxID kann sofort nach dem Senden der Überweisung aus dem Wallet auf der Blockchain verfolgt werden. 

Als nächstes muss die Transaktion die Verifizierung bestehen und eine Bestätigung von Netzwerkknoten (Minern) erhalten. Dadurch wird ihre TxID zum Block hinzugefügt und im öffentlichen Register gespeichert. Danach können die Daten nicht mehr geändert werden. 

Somit wird eine Transaktions-ID in dem Moment erstellt, in dem der Benutzer sie übermittelt, und noch bevor eine Bestätigung in der Blockchain eingeht. 

Manchmal lehnen Netzwerkknoten Übertragungen aus verschiedenen Gründen ab – aufgrund niedriger Gebühren, unzureichendem Guthaben beim Absender, Netzwerküberlastung usw. In diesen Fällen wird die im Wallet generierte TxID nicht verwendet und keiner Transaktion in der Blockchain zugeordnet . Dann wird es ungültig und verschwindet aus dem öffentlichen Register. 

Der Benutzer kann die Übersetzung mit korrigierten Daten neu erstellen und erhält dann eine neue eindeutige Kennung. Diese Transaktion wird auf dem gleichen Weg zur Verifizierung an das Netzwerk gesendet und kann anhand der neuen TxID nachverfolgt werden.

TxID-Erstellungsprozess 

Ein Hash-Wert (oder Hash) wird mithilfe einer Hash-Funktion berechnet. Es handelt sich um einen mathematischen Algorithmus, der beliebigen Eingabetext (z. B. Transaktionsdaten) in eine einzigartige Hash-Ausgabe fester Länge umwandelt. Eine Hash-Funktion ist normalerweise unidirektional, was bedeutet, dass der Hash-Code nicht zur Rekonstruktion der Originaldaten verwendet werden kann. 

Jedes Kryptowährungsnetzwerk verfügt über seine eigene Hashing-Methode. Beispielsweise verwendet Bitcoin den SHA-256-Algorithmus (Secure Hash Algorithm 256-bit). Als Eingabe werden die Daten verwendet, die gehasht werden müssen, und es wird ein 256-Bit-Hashwert mit 64 Zeichen zurückgegeben, etwa im folgenden Format:

0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098

Dieser Prozess kann in den folgenden Schritten dargestellt werden:

  1. Die Hash-Funktion empfängt Eingabedaten – Transaktionsinformationen.

  2. Aus diesen Daten generiert die Hash-Funktion einen eindeutigen Hash-Code – einen Satz von Zeichen fester Länge (256 Bit bei Bitcoin).

  3. Der resultierende Hash-Code wird in der Blockchain gespeichert und wird dort Teil einer einzigartigen Blockchain.

  4. Bei der nächsten Übertragung wird der Hash-Wert der vorherigen Transaktion verwendet, um einen neuen Hash zu erstellen, der Teil eines neuen Blocks in der Kette wird.

Somit spielt der Hash-Wert eine wichtige Rolle bei der Gewährleistung der Sicherheit des Kryptowährungsnetzwerks, da jede Änderung der Transaktionsdaten eine Änderung des entsprechenden Hash-Werts erfordert, was sofort zur Ablehnung der Transaktion führt. 

Wie eine Transaktion erstellt wird

Bei einer Kryptowährungstransaktion werden Münzen von einem Konto auf ein anderes übertragen. Es enthält Informationen über den Zahlungsbetrag, Absender- und Empfängeradressen sowie weitere Daten, die je nach Blockchain variieren können. 

Das Bitcoin-Netzwerk verwendet beispielsweise drei Arten von Daten, um einen Hash-Wert zu erstellen: 

  • Transaktionseingaben;

  • Transaktionsausgaben;

  • Unterschrift. 

Die gesamte Blockchain ist eine sequentielle Kombination dieser Informationen. Ohne sie ist der Versand von Kryptowährungen nicht möglich. 

Transaktionseingaben

Inputs sind Coins, die aus eingehenden Transaktionen eingehen und noch nicht in ausgehenden Transaktionen verwendet wurden, sich also auf dem Konto befinden. 

Beim Anlegen einer neuen Zahlung wählt der Absender den Wallet-Eintrag aus, den er für die aktuelle Transaktion verwenden möchte. Somit stellt die Eingabe einen Link zur vorherigen Transaktion dar, von der die Kryptowährung erneut übertragen wird. 

Dieser Link enthält folgende Informationen:

  • die Ausgabe-ID, die jetzt als Eingabe verwendet wird;

  • Absenderadresse;

  • Empfängeradresse;

  • Summe. 

Beim Anlegen einer neuen Zahlung kann der Absender eine oder mehrere Eingaben angeben. Wenn Ihr Wallet beispielsweise über zwei Eingänge verfügt – 3 und 4 BTC – können Sie beide verwenden, um 7 BTC an eine neue Adresse zu übertragen.  

Transaktionsausgaben

Ausgänge zeigen Informationen über Münzen an, die für externe Überweisungen verwendet wurden. Jede Ausgabe enthält die folgenden Informationen:

  • ein Link zu dem Eintrag, aus dem es erstellt wurde;

  • darüber, an welche Adressen die Kryptowährung gesendet wird;

  • über den Überweisungsbetrag.

In diesem Fall kann der Sender die Eingaben in Teile aufteilen. Beispielsweise können Sie aus einem Input von 10 BTC einen Output von 3 BTC erstellen. Der verbleibende Betrag von 7 BTC sind nicht ausgegebene Transaktionsausgaben (UTXO). Der Absender kann Kryptowährungen auch gleichzeitig an mehrere Adressen übertragen.

Unterschrift

Wenn ein Benutzer eine Transaktion einreicht, erstellt er mit seinem privaten Schlüssel eine digitale Signatur, die dann anhand seines öffentlichen Schlüssels überprüft wird. Stimmt die Signatur mit dem Schlüssel überein, wird die Transaktion bestätigt und an die Blockchain gesendet. Dies gewährleistet Sicherheit und Schutz vor Betrug, da nur der Besitzer des privaten Schlüssels die korrekte Signatur erstellen kann 

Daher sind Transaktionsinformationen das Herzstück der Blockchain-Sicherheit. 

Das Prinzip des Aufbaus einer Kette von Ein- und Ausgängen

Betrachten wir beispielsweise den Prozess der Interaktion zwischen drei Konten A, B und C, die untereinander Coin X transferieren.

Möchte Kontoinhaber A eine Transaktion (T1) erstellen, muss er Folgendes angeben: 

  • Empfänger (zum Beispiel Konto B);

  • Anzahl der Münzen (zum Beispiel 1X).

Diese Informationen werden verschlüsselt und in der T1-Transaktions-ID gespeichert. 

Zum Zeitpunkt des Versands erhält eine solche Übersetzung folgende Eigenschaften:

  • wird zu einem Abgang von Konto A – eine Fortsetzung früherer Einnahmen;

  • wird zu einem Eintrag auf dem Konto von B. 

Solange der 1X-Coin auf Konto B verbleibt, gilt die Transaktion T1 als Buchung. 

Wenn der Inhaber von Konto B 1X auf Konto C übertragen möchte, muss er ebenfalls (T2) angeben:

  • Empfänger - Konto C;

  • Anzahl der Münzen - 1X.

Zum Zeitpunkt des Sendens erhält die T2-Übertragung folgende Eigenschaften:

  • wird zu einem Abgang von Konto B – eine Fortsetzung der Transaktion T1; 

  • wird zu einer Eingabe für Cs Konto. 

Solange der 1X-Coin auf Konto C verbleibt, gilt die Transaktion T2 als Buchung. 

Wie können Sie eine Transaktions-ID verwenden?

Benutzer können die ID manuell für andere Zwecke anwenden. Mithilfe von TxID können Gegenparteien beispielsweise Überweisungen steuern: 

  • Der Absender kann überprüfen, ob seine Zahlung erfolgreich in die Blockchain gelangt ist.

  • Der Empfänger kann überprüfen, ob die Überweisung auf sein Konto gesendet wurde.

Darüber hinaus können Sie mit TxID zusätzliche Informationen anzeigen:

  • Menge;

  • Währung (Münze oder Token);

  • Status: abgeschlossen, unvollständig, ausstehend, in Bearbeitung usw.;

  • Blocknummer, in der die Transaktion gespeichert ist; 

  • Zeitpunkt der Übergabe; 

  • Provision usw.

Die Vollständigkeit und das Format dieser Informationen hängen von der Blockchain und dem zur Verifizierung verwendeten Dienst ab. 

Es gibt verschiedene Browser für verschiedene Blockchains: 

  • Bitcoin — blockchain.info;

  • Ethereum – etherscan.io;

  • BNB – bscscan.com;

  • TRON – tronscan.org;

  • Polkadot – explorer.polkascan.io. 

Das öffentliche Register ist für jedermann einsehbar, sein Umfang ist jedoch riesig. Beispielsweise verarbeitet die BNB-Blockchain mehr als 5 Millionen Transaktionen pro Tag. Um das benötigte Fragment in diesem Datenarray zu finden, benötigen Sie den entsprechenden kryptografischen Code. Sie können Informationen nicht nur nach Kennung, sondern auch nach Adresse, Block, Token usw. suchen. 

Es können nur kryptografische Informationen angezeigt werden. Niemand weiß, wer die Zahlung an wen gesendet hat und warum – dies gewährleistet gleichzeitig die Publizität des Netzwerks und die Anonymität der Nutzer.