Einige Pools verwenden eine modifizierte Bitcoin, die andere Regeln für die Auswahl der Transaktionen verwendet, die in einen Block aufgenommen werden sollen. Gibt es Pools, die, wenn sie wissen, dass eine Transaktion in einen Block aufgenommen werden soll, ihn verwerfen würden, wenn eine andere Transaktion mit denselben Eingaben mit einer höheren Gebühr eintreffen würde? Das heißt, wenn der Pool mit einem Double-Spend-Angriff zwischen einer Transaktion, die früher eingetroffen ist, und einer Transaktion, die ihn mehr auszahlt, konfrontiert wird, würde er sich für Letzteres entscheiden?
Es scheint, als ob es jetzt einen solchen Pool gibt, der das Verhalten als Funktion ankündigt, um "irrtümliche Zahlungen rückgängig zu machen":
Sie liefern auch einen Patch für Bitcoin.
In Ihrem Szenario gibt es zwei Transaktionen mit der gleichen Eingabe, dh ein Versuch, doppelt auszugeben.
Wenn die erste Transaktion bereits Teil eines Blocks in der Kette ist, kann die zweite nicht in einen Block über diesem Block aufgenommen werden. Andere Knoten würden diesen neuen Block ablehnen. Ein Miner könnte seinen neuen Block vor der ersten Transaktion auf dem letzten Block aufbauen, aber diese Verzweigung der Blockchain würde die ursprüngliche Kette niemals einholen, es sei denn, mehr als 50 % der Netzwerk-Hashrate bauen ebenfalls darauf auf. Das ist der Mechanismus, der doppelte Ausgaben verhindert.
Wenn die erste Transaktion noch nicht Teil der Blockchain ist (dh 0 Bestätigungen), kann ein Miner wählen, welche in den nächsten Block aufgenommen werden soll. Die Wahl desjenigen mit der höheren Gebühr wäre eine vernünftige Wahl, aber ich weiß nicht, ob dies in jedem Client implementiert ist. In diesem Fall würde die erste Transaktion verworfen und nie Teil der Blockchain werden, da es sich praktisch um das gleiche Szenario wie oben handelt.
Also, nein, es gibt kein Potenzial für einen Double-Spend-Angriff durch höhere Transaktionsgebühren.
Blazr
Sehr unregelmäßig
Stefan Gornik
DerPiachu
DerPiachu
Sehr unregelmäßig