Ausgabenausgabe einer Transaktion mit niedrigen Gebühren durch anschließende Transaktion mit höheren Gebühren

Angenommen, ich übertrage eine Transaktion A mit sehr niedriger (oder keiner) Gebühr. Normalerweise würde die Bestätigung lange dauern. Angenommen, ich übertrage dann eine weitere Transaktion B, die eine (noch unbestätigte) Ausgabe der ersten Transaktion A ausgibt und eine normale oder höhere als die normale Gebühr enthält. Ich gehe davon aus, dass die Transaktion B nur im selben oder späteren Block wie die Transaktion A geschürft werden kann. Wäre die höhere Gebühr der Transaktion B für Miner motivierend, auch die Transaktion A zu minen?

Oder, anders ausgedrückt, kann ich eine Bestätigung einer Transaktion mit niedrigen Gebühren erleichtern, indem ich deren Ausgabe mit einer Transaktion mit hohen Gebühren ausgebe? Wenn ja, welcher Bitcoin-Client würde mir das erlauben?

Habe eine Diskussion über die Funktion „Child-Pays-For-Parent“ gefunden, die genau dieses Problem zu lösen scheint: bitcoin.stackexchange.com/a/38358/19233 bitcoin.stackexchange.com/q/8390/19233 bitcointalk.org/index .php?topic=173169.0 reddit.com/r/Bitcoin/comments/3dn7el/…
Wenn Sie eine Antwort gefunden haben, posten Sie eine Antwort auf Ihre eigene Frage. Auf diese Weise finden andere leichter die Antwort, wenn sie mit derselben Frage suchen. SE gibt Ihnen sogar ein Abzeichen für die Beantwortung Ihrer eigenen Frage :)
Ich glaube nicht, dass irgendwelche Miner bereits CPFP betreiben.
Code soll bald übergeben werden :) github.com/bitcoin/bitcoin/pull/7600
Eligius hat CPFP
Eligius akzeptiert auch RBF-Transaktionen.

Antworten (2)

Es gibt 3 Fälle.

Fall 1a: Wenn Fee(Tx 1 ) < Dust Fee, dann wird Tx 1 von Knoten verworfen, die keine Free-Relay-Policy anbieten. Dann werden alle anderen Transaktionen, die von den Ausgaben von Tx 1 abhängig sind, niemals an die Blockchain übergeben, auch wenn untergeordnete Transaktionen in den Mempool einer Teilmenge von Knoten im Netzwerk akzeptiert werden können oder nicht.

Fall 1b: Wenn Gebühr(Tx 1 ) > Staubgebühr && Gebühr(Tx 1 ) < Empfohlene Tx-Gebühr, dann wird Tx 1 von Mempool akzeptiert, aber eine eventuelle Verpflichtung ist gefährdet. In diesem Fall ist es möglich, den Gebührensatz zu erhöhen, indem Sie mehr Transaktionsgebühren zahlen, wie von 2quick 4u unter Verwendung von CPFP beschrieben, wobei Tx 2 eine höhere Transaktionsgebühr als Tx 1 enthält, wodurch der mittlere Gebührensatz angehoben wird, der die Vorgängertransaktion Tx enthält 1 .

Fall 2: Wenn Fee(Tx 1 ) > Dust Fee && Fee(Tx 1 ) >= Recommended Tx Fee, dann wird Tx 1 von den Knoten akzeptiert. Alle abhängigen Transaktionen, die von den Ausgängen von Tx 1 abhängig sind, sollten schließlich in die Blockchain übernommen werden, solange der Gebührensatz für die Root- und abhängigen Transaktionen wettbewerbsfähig hoch genug ist, um ausgewählt und in die Blockchain übernommen zu werden. Der Grund warum sollteist fett gedruckt, weil sich ein konkurrenzfähiger Gebührensatz basierend auf der Nachfrage im Netzwerk ständig ändert. Man wird also erwarten, dass der Gebührensatz deutlich höher ist, wenn das Netzwerk ausgelastet ist und umgekehrt. Darüber hinaus gibt es normalerweise ein 72-Stunden-Limit für ausstehende Transaktionen, die sich im Mempool befinden. Sobald 72 verstrichen sind und eine Transaktion noch festgeschrieben wurde, wird sie aus dem Mempool gelöscht.

Meines Wissens gibt es keine weit verbreitete Praxis von Minern, dies zu tun, aber es kann sicherlich programmiert werden.

Da die Transaktionsgebühren weiter steigen und diese Art von festgefahrenen Transaktionen zu einem größeren Problem werden, würde ich erwarten, dass mehr Miner bereit sind, den Mempool zu scannen und die Eingaben für die Verwendung in späteren Transaktionen (mit höheren Gebühren) zu überprüfen.

Dieses CPFP-Konzept sollte für Miner bald viel einfacher zu implementieren sein: https://github.com/bitcoin/bitcoin/pull/7600