Wie entscheidet Bitcoin-Core, ob eine hohe Gebühr während der Sendetransaktion erhoben wird?

Ich teste Befehle über Bitcoin Testnet und Bitcoin Core.

Während des Tests habe ich absichtlich versucht, Transaktionen zu erstellen und zu übertragen, indem ich hohe Gebühren erhob. (1 BTC)

Während der letzten Phase wurde sendrawtransactionder Fortschritt mit Fehler blockiert256: absurdly-high-fee (code -26)

  1. Was genau ist die hohe Gebühr, von der Bitcoin Core spricht? Hat dieser Client genau Festnetznummer?

  2. Kann ich eine Transaktion wie beabsichtigt programmgesteuert ohne Gebührenbeschränkungen übertragen, wenn ich einen benutzerdefinierten Client verwende?

  3. Wenn 2es möglich ist, können Hacker Spam-Angriffe durchführen, indem sie Gebühren niedriger als die aktuelle Mindestgrenze (0,00001 BTC/kB) festlegen?

Antworten (1)

Was genau ist die hohe Gebühr, von der Bitcoin Core spricht? Hat dieser Client genau Festnetznummer?

Bitcoin Core hat eine harte Grenze für eine seiner Ansicht nach absurd hohe Gebühr, nämlich 0,1. Andere Knotensoftware kann diese Begrenzung nicht auferlegen oder einen anderen Wert dafür haben.

Beachten Sie, dass dies nicht Teil der Standard-TX-Regeln ist. Es ist einfach eine Überprüfung, um die Gebühren für eine einzelne Transaktion zu begrenzen.

Kann ich eine Transaktion wie beabsichtigt programmgesteuert ohne Gebührenbeschränkungen übertragen, wenn ich einen benutzerdefinierten Client verwende?

Sie können den Gebührenscheck aus entfernen validation.cpp.

Wenn 2 möglich ist, können Hacker Spam-Angriffe durchführen, indem sie die Gebühren niedriger als die aktuelle Mindestgrenze (0,00001 BTC/kB) festlegen?

Sie können einfach das minrelayfeeFlag ändern, um das Limit zu unterschreiten. Soweit mir bekannt ist, gibt es kein Flag, um den hohen Gebührenparameter zu überschreiben.

Es gibt viele Knoten im Netzwerk, die eine hohe Gebühr senden. Tatsächlich gab es in der Vergangenheit einige Fälle mit sehr hohen Gebühren, wie z. B. 13,65 BTC und sogar 200 BTC (dieser Fall war jedoch, bevor der hohe Gebührenscheck im Jahr 2015 hinzugefügt wurde)!