Das Problem ist, dass er andere Miner auf seine Seite ziehen kann, indem er sie mit der hohen TX-Gebühr lockt. Er wartet, bis 6 Blöcke auf der "eigentlich richtigen" Chain gemint wurden (um die berühmten 6 Confirmations für die erste TX des Double Spends zu erhalten), mint währenddessen geheim einen Block mit seinem Double Spend und broadcastet dann sowohl die eigene geheime Chain als auch eine Folge-Transaktion, die eine sehr hohe Gebühr enthält, aber nur mit dem Doublespend kompatibel ist.
Die geheime Chain ist "kürzer" (hat also weniger PoW) als die "richtige" Chain. Wenn die Transaktionsgebühr der Folgetransaktion des Doublespends jedoch verlockend ist, kann ein anderer Miner dann einen Block mit diesem Doublespend "draufsetzen" und die Chain dann eben wieder zur längsten machen.
Es gibt noch ein klitzekleines Problem, dass der "Angreifer" auch noch irgendwie lösen muss, bevor er das wirklich starten kann.
Er muss nämlich
vorher 50%+1 aller Miner darüber informiert haben, dass er das tun wird.
Ansonsten werden die Miner seine kürzere Chain mit den "fetteren Fees" nämlich ignorieren, völlig unabhängig davon, ob es für sie lohnenswerter wäre, diese zu minen.
Ich bin kein Experte für Mining-Software, aber ich gehe davon aus, dass
jede Software darauf voreingestellt ist, die bisher längste Kette als Basis für weitere Blöcke zu verwenden. Das müssten die Miner zunächst in ihrer Konfiguration ändern auf "nimm die Chain mit den meisten fees".