Glossar · im Detail

Witness

Der Teil einer SegWit-Transaktion, der Signaturen und Scripts hält, außerhalb der txid.

Der Witness ist der „Beweis“-Teil einer SegWit-Transaktion: Signaturen, öffentliche Schlüssel und Scripts, die zeigen, dass der Ausgebende ausgeben darf. BIP141 verschob diese Daten in eine separate Struktur an jedem Input.

Warum trennen?

Die txid wird ohne den Witness berechnet. Weil Signaturen von Dritten leicht geändert werden können, ohne sie ungültig zu machen (Malleability), konnte die alte txid vor der Bestätigung wechseln. Den Witness auszuschließen behebt das und machte Ketten unbestätigter Transaktionen wie das Lightning Network sicher baubar.

Günstigerer Blockraum

Witness-Bytes zählen je als 1 Weight Unit, andere Bytes als 4. Deshalb kosten SegWit- und Taproot-Ausgaben meist weniger Gebühren.

wtxid

Eine zweite ID, die wtxid, schließt den Witness ein. Blöcke committen alle wtxids über einen speziellen Output in der Coinbase-Transaktion, sodass der Witness weiterhin durch Proof of Work geschützt ist.