Der Angriff selbst ist (innerhalb des Netzwerkes) nicht erkennbar.
Das stimmt aber so nicht. Es wird doch vom nächsten Block nochmals geprüft... daher warten doch alle auf zig Bestätigungen.
Dass Bob so oft hintereinander gewinnt ist ja quasi unmöglich.
Doch, das stimmt sogar zu 100%.
Wenn das für deine Coin nicht stimmt, so ist es keine Blockchain

Die Reorganisation bei Auftreten einer längeren Chain ist der Konsensmechanismus, ohne den eine Blockchain überhaupt nicht funktioniert.
Ich habe den code der Coins jetzt nicht gelesen, aber ich war immer der Meinung, dass vorherige Transaktionen geprüft werden, und wenn diese wegen Doublespend nicht stimmen der "falsche Knoten" ignoriert wird und stattdessen an den vorherigen Knoten angehangen wird.
Der nächste sieht beide Chains und nimmt den richtigen. Der andere wird orphaned. Nur wenn 2 Chains da sind bei denen beide korrekt sind, nimmt er den längeren.
So macht das doch sonst eigentlich gar keinen Sinn.