Ci rifletto un momento.
Ma in caso di biforcazione, Bob ne avrebbe in qualche modo notizia? Sarebbe cioè a conoscenza della "non univocità" circa la validazione della transazione che lo ha interessato?
La notizia di un double spending può arrivare a un nodo man mano che la transazione si propaga in rete, ma proprio in quanto double spending verrà ignorata. Ogni nodo valuta in maniera indipendente se una transazione che riceve in broadcast sia valida o no, e se riceve due transazioni con gli stessi input, prende la prima per valida e la seconda la scarta come double spending. La stessa cosa vale per i blocchi: se riceve in sequenza due blocchi alla stessa altezza ed entrambi validi (cioè contenenti transazioni tutte valide e con hash che risolvono il pow), il primo che gli arriva è quello vincente, il secondo viene al momento scartato, con tutte le transazioni che contiene. Quindi se i due blocchi includono transazioni in conflitto, quella "vera" per il nodo sarà quella inclusa nel blocco che vede per primo. Il nodo verrebbe quindi successivamente a conoscenza di un'altra transazione che cerca di spendere gli stessi input, ma si limiterebbe a ignorarla, interrompendo la propagazione in rete del blocco arrivato per secondo.
Quindi la temporanea biforcazione è dovuta al modo casuale e alla latenza con cui si propagano le transazioni e i blocchi all'interno della rete: alcuni nodi vedranno "vincere" il blocco prodotto dal miner A, altri quello del miner B. E questo vale per tutti i nodi della rete, compresi gli altri miner, per cui i miner del primo gruppo cercheranno di scovare il prossimo blocco in coda a quello di A, gli altri a quello di B. E siccome è molto improbabile che per la seconda volta di fila vengano scoperti due nuovi blocchi quasi in contemporanea, uno sulla prima catena e uno sull'altra, il gruppo del prossimo miner a risolvere per primo il pow si troverà su un ramo più lungo, che diventerà a quel punto la vera e unica blockchain. I nodi inizialmente finiti nel gruppo sbagliato, quando riceveranno il nuovo blocco si sposteranno come da protocollo sull'altro ramo e verrà nuovamente raggiunto il consenso in rete.
Concordo.