Warum hören Nicht-Mining-Knoten auf Transaktionen?

Ich verstehe immer noch nicht, warum vollständige, aber nicht abbauende Knoten auf Transaktionen hören. Die Gültigkeit der Transaktionen wird kryptografisch sichergestellt. Welchen Vorteil bringt es mir oder dem Netzwerk? Was soll ich mit diesen Informationen tun, wenn ich eine Live-Transaktion erhalte? Nach meinem Verständnis sollte ein Full Node nur auf neue Blöcke hören, es sei denn, es wird gleichzeitig auch Mining betrieben.

Wer leitet Transaktionen an Mining-Knoten weiter?

Antworten (1)

Es gibt mehrere Gründe.

  • Brieftaschen Vielleicht hat der Node-Betreiber auch eine Brieftasche und ist daran interessiert, unbestätigte Transaktionen zu sehen, die ihn bezahlen. Es wird im Allgemeinen davon abgeraten, ein Unternehmen von irreversiblen Maßnahmen abhängig zu machen, die auf der Grundlage unbestätigter Transaktionen ergriffen werden, aber das gilt nicht für alles. Sie könnten beispielsweise mit der Vorbereitung eines Versandauftrags beginnen, sobald eine unbestätigte Zahlung eingeht, aber überprüfen Sie, ob die Transaktion bestätigt ist, bevor sie tatsächlich das Haus verlässt.

  • Für die Gebührenschätzung Wenn Sie eine Reihe unbestätigter Transaktionen so pflegen, dass Sie vorhersagen können, was in naher Zukunft bestätigt wird (insbesondere durch Ausführen des gleichen Codes wie Miner), erhalten Sie einen Einblick, wie schnell Netzwerktransaktionen mit bestimmten Eigenschaften bestätigt werden. Sie können diese Informationen nicht ausschließlich auf das stützen, was Sie in Blöcken sehen, da dies von Bergleuten trivial gespielt werden kann (z. B. indem sie ihre eigenen Blöcke mit einer Reihe von Transaktionen mit sehr hohen Gebühren füllen).

  • Für die Netzwerkausbreitung Moderne Block-Relay-Lösungen (wie BIP152 Compact Blocks, FBRP, FIBRE, Thin Blocks, ...) verlassen sich darauf, dass die meisten Transaktionen in einem Block dem Empfänger bereits im Voraus bekannt sein können, wenn sie einen Pool unterhalten von unbestätigten Transaktionen. Diese Protokolle reduzieren die Zeit, die benötigt wird, um einen Block über das Netzwerk weiterzuleiten, massiv.

Bitcoin Core unterstützt seit Version v0.12.0 das -blocksonlyFlag, das jegliches Herunterladen und Weiterleiten von Transaktionen deaktiviert. Es kommt mit einer Bandbreitenreduzierung, verliert aber auch die oben aufgeführten Vorteile.

1. macht natürlich Sinn, aber wenn ich nur an txs interessiert bin, die in Blöcken enthalten sind, ist es sinnlos, sie zu hören und zu senden. Nehmen wir an, ich bin ein Übel und möchte nicht 1 KB Bandbreite ausgeben. 2. Ich bin mir nicht sicher, ob ich es verstehe. Es gibt eine Formel, die die Priorität der Transaktionen angibt, auf die sich die Community einigt. Warum also werde ich versuchen, das Gehirn von Mr. Miner zu lesen? Das macht keinen Sinn. Die Beziehung zwischen normalen Benutzern und Minern usw. muss aus spieltheoretischer Sicht analysiert werden, aber ich kann keine strenge Studie finden. 3. macht Sinn danke.
Ich denke, der springende Punkt ist folgender: Wenn normale Benutzer keine Sendungen abhören und erneut senden, können normale Benutzer ihre eigenen Sendungen nicht senden. In diesem Fall funktioniert das Netzwerk nicht. Aber sagen wir, ich bin böse und sende nur meine eigenen Sendungen. Welche Auswirkungen hätten solche Benutzer auf das Netzwerk?
1) Sie können Bitcoin Core mit dem Flag -blocksonly ausführen, wenn Sie wirklich nur an vollständigen Blöcken interessiert sind, aber Sie verlieren auch den Vorteil von 3. 2) Die Gebührenschätzung ist in einer rationalen Umgebung nicht so schwierig, wie Sie es können Gehen Sie davon aus, dass jeder Miner die profitabelste Maßnahme ergreifen wird, die durch Sortieren nach absteigender Gebühr sehr genau angenähert werden kann, und wählen Sie die Transaktionen im Wert von 1 Million aus.
Wenn eine sehr große Anzahl von Knoten im Netzwerk die Weiterleitung von Transaktionen einstellen würde, könnten die Dinge sicherlich kaputt gehen. Wenn dies passieren sollte, könnte eine Antwort die Schaffung speziell kuratierter Netzwerke sein, für die Sie sich anmelden können, oder dass Menschen ihre Transaktionen direkt an Bergleute übermitteln, oder Algorithmen, die versuchen, ein bevorzugtes Peering zwischen Knoten durchzuführen, die weiterleiten.
"da das von Bergleuten trivial gespielt werden kann" - das Hören von TXS verhindert dies auf welche Weise? Ein böser Miner kann dasselbe tun, indem er seine eigenen sehr hohen Gebühren-Txs sendet, zumindest für einen bestimmten Zeitraum, um die Leute zu manipulieren, damit sie glauben, dass sie die Gebühren erhöhen sollten. Entschuldigung, das funktioniert nur, wenn der Miner viel Hash-Power hat, sonst zahlt er Gebühren an andere Miner.
Das Abhören von Transaktionen bedeutet, dass Nodes ihre Schätzungen nicht nur auf den Transaktionen in Blöcken basieren. Beispielsweise erfolgt die Gebührenschätzung in Bitcoin Core teilweise dadurch, dass man sieht, wie lange es dauert, bis eine Transaktion mit einem bestimmten Gebührensatz bestätigt wird. Ohne das Abhören von Transaktionen wäre diese Berechnung unmöglich. Selbst wenn einige Miner Blöcke mit Transaktionen mit hohen Gebühren vollgestopft haben, verwenden Sie diese Berechnung mit unbestätigten Transaktionen, um eine Schätzung zu erhalten, die von den Minern weniger beeinflusst wird.