Zum Inhalt springen
buybitcoinsmart

Glossar / Transaktionen und Gebühren

Standard-Transaktion

Was ist eine Standard-Transaktion?
Eine Standard-Transaktion ist eine, die gewöhnliche Nodes weiterleiten und in ihrem Mempool halten, was eine strengere Hürde ist, als nur nach den Konsensregeln gültig zu sein.

Zwei getrennte Hürden schützen das Netzwerk. Der Konsens entscheidet, was ein Block enthalten darf, und kann sich nur durch einen Fork ändern; die Standardkonformität entscheidet, was Ihr Node an seine Peers weitergibt, und ändert sich mit jeder neuen Version. Eine Transaktion, die die zweite Hürde nicht nimmt, ist nicht ungültig, sie ist unerwünscht, und sie muss einen Miner auf einem anderen Weg erreichen.

So funktioniert es

Die Standardkonformität ist eine Prüfliste, die jeder Node für sich anwendet, und die Version dieser Prüfliste in Bitcoin Core steht in einer einzigen Quelldatei, src/policy/policy.cpp.

Die wichtigsten Bedingungen sind diese. Jedes Ausgabeskript muss einer anerkannten Vorlage entsprechen: Pay-to-Public-Key-Hash, Pay-to-Script-Hash, die drei Witness-Typen, bare Multisig mit höchstens drei Schlüsseln oder eine einzelne datentragende Ausgabe. Die Transaktion darf 400.000 Gewichtseinheiten nicht überschreiten, das sind 100.000 virtuelle Bytes, ein Viertel eines vollen Blocks. Ihre Version muss im akzeptierten Bereich liegen. Ihre Gebühr muss die Mindestweiterleitungsrate erreichen, standardmäßig 1 Satoshi pro virtuellem Byte. Keine Ausgabe darf kleiner als die Staubgrenze sein, 546 Satoshis für eine Legacy-Ausgabe und 294 für eine native SegWit-Ausgabe. Entsperrskripte dürfen nur Daten-Pushes enthalten, keine Opcodes.

Ein Verstoß gegen eine dieser Bedingungen erzeugt einen bestimmten Fehler von sendrawtransaction, der meist mit dem Wort "non-mandatory-script-verify-flag" oder "scriptpubkey" beginnt, und die Transaktion verbreitet sich nie über den Node hinaus, bei dem Sie sie eingereicht haben.

Die Richtlinienebene existiert, weil die Weiterleitung kostenlos ist und Blöcke nicht. Jeder kann das Netzwerk mit Transaktionen überfluten, die nie gemint werden, deshalb weigern sich Nodes, Formen weiterzutragen, die wie Missbrauch aussehen, teuer zu validieren sind oder realistisch ihre Kosten nicht decken können. Die Richtlinie ist auch der Ort, an dem Experimente aus dem allgemeinen Umlauf herausgehalten werden, bis das Ökosystem sie als sicher einstuft, weshalb eine Lockerung einer Richtlinienregel so umstritten sein kann wie eine Soft Fork, obwohl sie keinerlei Koordination erfordert.

Wo es auftritt

Die meisten Menschen begegnen der Standardkonformität als Fehlermeldung, und die Wallets, die sie erzeugen, tun meist absichtlich etwas Ungewöhnliches.

Der Versuch, eine Ausgabe von 300 Satoshis zu senden, löst die Staubregel aus. Ein großes Multisig als bare Skript statt innerhalb von Pay-to-Script-Hash zu erstellen, löst die Vorlagenregel aus. Mehr Daten anzuhängen, als die Einstellung für datentragende Ausgaben eines Nodes erlaubt, überschreitet diese Grenze. Alle drei Fälle kommen als Ablehnung von Ihrem eigenen Node zurück, bevor irgendetwas das Netzwerk erreicht.

Nicht standardkonform bedeutet nicht unmöglich, und inzwischen gibt es einen Markt dafür, es zu umgehen. Am 2. Februar 2023 hat der Mining-Pool Luxor den Block 774.628 gemint, der eine einzige Transaktion von 3,94 Megabytes enthielt, die kein Node weitergeleitet hätte und die direkt an den Pool gesendet wurde. Marathon machte dieselbe Idee später im Jahr 2024 zu einem Produkt namens Slipstream, das nicht standardkonforme und übergroße Transaktionen zur direkten Aufnahme akzeptiert. Wenn Sie ein gewöhnlicher Käufer sind, werden Sie das nie brauchen, und die Aufforderung, einen solchen Dienst zu nutzen, ist ein starkes Signal, dass etwas Seltsames vor sich geht.

Standard-Transaktion vs. eine konsensgültige Transaktion

Konsensgültigkeit ist das, worauf sich das gesamte Netzwerk einigen muss; Standardkonformität ist das, wobei ein einzelner Node beschließt, mitzuhelfen. Eine Transaktion kann konsensgültig und nicht standardkonform sein, in diesem Fall kann ein Miner sie aufnehmen und jeder Node akzeptiert den resultierenden Block ohne Beschwerde. Das Umgekehrte kann nicht vorkommen: nichts, was den Konsens bricht, wird jemals weitergeleitet, weil es ohnehin nie gemint werden könnte. Klar gesagt: Die Standardkonformität ist ein Filter auf dem Weg zum Miner, und der Konsens ist die Regel, die entscheidet, ob die Historie korrekt erweitert wurde.

Nicht zu verwechseln mit

Häufig gestellte Fragen

Mein Node hat eine Transaktion als nicht standardkonform abgelehnt. Ist sie ungültig?

Nicht unbedingt. Nicht standardkonform bedeutet, dass Ihr Node ihre Weiterleitung ablehnt, meist wegen ihrer Größe, der Form ihres Skripts, einer Ausgabe in Staubgröße oder einer zu geringen Gebühr. Ein Miner könnte sie trotzdem aufnehmen, aber Sie müssten einen direkt erreichen.

Wer entscheidet, welche Transaktionen standardkonform sind?

Jeder Node-Betreiber tut das, indem er wählt, welche Software er ausführt und welche Einstellungen er verwendet. Bitcoin Core liefert einen Satz von Standardwerten, Bitcoin Knots liefert einen strengeren, und die wirksame Richtlinie des Netzwerks ist das, was die Mehrheit der weiterleitenden Nodes gerade akzeptiert.

Verwandte Begriffe

Mehr zum Thema Transaktionen und Gebühren

Diese Seite auf Englisch lesen