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.
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 -blocksonly
Flag, das jegliches Herunterladen und Weiterleiten von Transaktionen deaktiviert. Es kommt mit einer Bandbreitenreduzierung, verliert aber auch die oben aufgeführten Vorteile.
Amaclin