Contesto
Supponiamo che io programmi una blockchain che non richiede prove di lavoro e la distribuisca su 3 server A, B e C.
Ora supponiamo che i server A e B ricevano richieste per inserire un nuovo blocco con alcuni dati nella blockchain. Sia A che B modificano le loro copie locali di blockchain. Prima delle modifiche, le copie locali della blockchain sono sincronizzate. Dopo il blocco di modifica, a1 viene inserito nella copia della blockchain A e il blocco b1 viene inserito nella copia della blockchain B.
Domanda
Come faccio a sincronizzare i blockchain in A e B, e come sarà la blockchain su C dopo una sincronizzazione riuscita?
Gli hash dei blocchi precedenti su a1 e b1 saranno uguali. Tuttavia, dopo una sincronizzazione, quale va per primo? quale hash precedente del blocco è stato modificato? E, cosa più importante, esiste un protocollo stabilito per eseguire questa sincronizzazione?
Spero che la mia domanda sia stata chiara, posso aggiornare la domanda con maggiori dettagli in base a commenti e risposte. Grazie.