Investor's wiki

Asincrono

Asincrono

Presentazione della community - Autore: Caner Taçoğlu

Asincrono significa non simultaneo, o non accade allo stesso tempo o velocitĂ . In informatica, l'asincronia si riferisce al verificarsi di eventi indipendenti dal programma principale.

In un sistema asincrono, le operazioni non sono coordinate da un segnale di clock globale, ma piuttosto da eventi (cambiamenti nel sistema). I sistemi asincroni non dipendono da segnali o messaggi esterni per il loro funzionamento affidabile.

I sistemi asincroni sono spesso progettati con una struttura modulare. In tali sistemi, ogni modulo può funzionare in modo indipendente e ha la capacità di comunicare con altri moduli. Questi moduli interconnessi formano quindi insieme un sistema di lavoro.

La comunicazione asincrona è quando i dati possono essere trasmessi in modo irregolare, invece che in un flusso costante. Esempi comuni includono e-mail o forum online, in cui i partecipanti inviano messaggi in momenti diversi.

Le blockchain possono essere reti asincrone o semisincrone.

Le reti asincrone non forniscono ai nodi alcun feedback sullo stato delle informazioni inviate, il che può portare i nodi ad avere viste diverse sullo stato generale della rete. In sostanza, i nodi non devono attendere che altri nodi ricevano i loro messaggi, il che può aumentare il throughput della transazione.

Le reti semisincrone mirano a garantire che non vi sia mai una divisione nello stato globale della rete. Se la rete è partizionata, il consenso tra i nodi rallenterà fino a quando non verrà ripristinato nuovamente.

Le reti blockchain asincrone o semisincrone possono essere progettate per dare prioritĂ  alla coerenza o alla disponibilitĂ . Se la rete vuole dare la prioritĂ  alla disponibilitĂ , tutte le transazioni vengono aggiunte senza tempi di inattivitĂ . Se la rete vuole dare la prioritĂ  alla coerenza, alcune transazioni potrebbero non essere elaborate o interrotte fino a quando tutte le transazioni precedenti non vengono confermate.

Alcuni progetti blockchain utilizzano un'implementazione della tolleranza ai guasti bizantina (BFT) chiamata Tolleranza ai guasti bizantina asincrona (aBFT). Garantisce matematicamente il raggiungimento del consenso anche se un utente malintenzionato controlla quasi un terzo della rete. Asincrono in questo contesto significa che non vengono fatte ipotesi sulla tempistica.