Glossar / Transaktionen und Gebühren
Transaktionsausgabe
Auch bekannt als Ausgabe, TxOut.
- Was ist eine Transaktionsausgabe?
- Eine Transaktionsausgabe ist ein Betrag in Bitcoin plus die Sperre, die festlegt, wer ihn als Nächstes ausgeben darf, und sie ist der einzige Ort, an dem Bitcoin tatsächlich existiert.
Zwei Felder ergeben eine: einen acht Byte großen Betrag in Satoshis und ein Skript, das die Bedingung für das Ausgeben nennt. Die Adresse, die Sie in ein Auszahlungsformular einfügen, ist nichts anderes als dieses Skript in einer für Menschen lesbaren Kodierung, weshalb die Wahl von bech32 statt eines älteren Formats tatsächlich eine Entscheidung über die Sperre ist, hinter der Ihre Bitcoin liegen werden. Ausgaben sind billig zu erstellen und später teuer zu entsperren.
So funktioniert es
Eine Ausgabe ist ein kleiner Datensatz, in dem nirgends ein Eigentümer genannt wird.
Das Feld Wert umfasst 8 Byte und enthält eine ganze Zahl von Satoshis. Vierundsechzig Bit sind großzügig für eine Währung mit einer Obergrenze von nahezu 2.100.000.000.000.000 Satoshis, und die Verwendung ganzer Zahlen statt Dezimalzahlen ist der Grund, warum die Bitcoin-Buchhaltung keine Rundungsfehler kennt. Dann folgen ein Längenpräfix und das Sperrskript, im Quellcode scriptPubKey genannt, ein kurzes Programm, das ein künftiger Ausgeber erfüllen muss.
Verschiedene Skripte erzeugen verschiedene Größen und verschiedene Kosten. Eine Sperre vom Typ pay-to-public-key-hash umfasst 25 Byte Skript, sodass die gesamte Ausgabe 34 Byte groß ist. Eine native SegWit-Sperre umfasst 22 Byte, sodass die Ausgabe 31 Byte groß ist. Eine Taproot-Sperre umfasst 34 Byte Skript und 43 Byte insgesamt. Die Adresskodierungen, die Sie kennen, entsprechen direkt diesen Sperren: eine führende 1, ein bc1q, ein bc1p.
Das Wort „Sperre“ ist treffender als „Eigentümer“. Das Skript hält keine Person fest. Es hält eine Prüfung fest, und wer diese Prüfung bestehen kann, kann die Coin ausgeben, was genau der Grund ist, warum ein privater Schlüssel geschützt werden muss, statt bloß wie eine Anmeldung behandelt zu werden.
Zwei weitere Eigenschaften sind wichtig. Ausgaben werden nach ihrer Position nummeriert, beginnend bei null, sodass die zweite Ausgabe einer Transaktion den Index 1 hat. Und eine Ausgabe unterhalb der Dust-Schwelle, ungefähr 546 Satoshis bei einer Legacy-Sperre und 294 bei einer nativen SegWit-Sperre, wird standardmäßig nicht weitergeleitet, weil das Ausgeben mehr kosten würde, als sie enthält.
Wo Sie sie sehen
Ausgaben sind die rechte Spalte jeder Seite eines Block-Explorers, und wenn Bitcoin ausgegeben werden, sind es fast immer zwei.
Eine ist die Zahlung und eine ist das Wechselgeld, und nichts in der Transaktion sagt, welche welche ist. Diese Vermutung ist der Rohstoff der Blockchain-Analyse, und deshalb ist eine Wallet, die ihre Wechselgeldadresse wiederverwendet, leichter zu verfolgen als eine, die das nicht tut.
Ausgaben sind außerdem das Gedächtnis des Netzwerks. Jeder Full Node führt eine Datenbank aller nicht ausgegebenen Ausgaben, weil genau dieser Satz das ist, wogegen eine neue Transaktion geprüft werden muss. Eine Ausgabe, die Sie erstellen, liegt in dieser Datenbank auf Zehntausenden von Rechnern, bis jemand sie ausgibt. Viele winzige Ausgaben zu erstellen ist daher nicht nur teuer, sondern auch leicht unsozial, und sie zusammenzuführen ist ebenso eine Höflichkeit wie eine Ersparnis.
Die einzige Ausnahme ist absichtlich nicht ausgebbar. Eine OP_RETURN-Ausgabe trägt Daten und kann nie eingelöst werden, sodass Nodes sie sofort aus dem Satz der nicht ausgegebenen Ausgaben entfernen, statt sie für immer zu speichern.
Für alle, die Bitcoin kaufen, ist die praktische Fassung kurz. Zahlen Sie auf ein Adressformat aus, das Ihr künftiges Ich zu schätzen weiß, bevorzugen Sie wenige größere Auszahlungen gegenüber vielen kleinen, und denken Sie daran, dass der Bestand, den Ihre Wallet anzeigt, nur die Summe der Ausgaben ist, die derzeit auf Schlüssel gesperrt sind, über die sie verfügt.
Transaktionsausgabe vs. UTXO
Eine Ausgabe ist ein Datensatz; ein UTXO ist ein Status, den dieser Datensatz nur so lange hat, wie niemand ihn ausgegeben hat. Jede jemals erstellte Ausgabe wird dauerhaft in einen Block geschrieben und kann dort Jahre später gelesen werden, aber sobald eine spätere Transaktion auf sie verweist, ist sie nicht mehr unausgegeben und verlässt den Satz, den Nodes verfolgen. Jeder UTXO ist also eine Ausgabe, während die meisten Ausgaben keine UTXO mehr sind. Der Unterschied hat eine praktische Seite: Der Bestand Ihrer Wallet ist die Summe Ihrer UTXO, nicht die Summe alles dessen, was jemals an Ihre Adressen gezahlt wurde, und ein Block-Explorer, der einen hohen Gesamtbetrag an Eingängen für eine Adresse anzeigt, beschreibt die Geschichte und nicht Geld, das Sie noch haben.