Protocollo di gossip
Il termine protocollo gossip si riferisce a un tipo specifico di comunicazione P2P (peer-to-peer) che avviene tra computer e altri dispositivi digitali. La coniazione del termine è stata ispirata dalla forma convenzionale di pettegolezzo comune all'interno dei gruppi sociali.
Nel contesto dell'informatica, il protocollo gossip è legato a un tipo di comunicazione che avviene quando i dati vengono trasmessi attraverso diversi nodi di computer, che fanno parte di una rete distribuita. Come suggerisce il nome, una comunicazione del protocollo di gossip avviene quando le informazioni vengono trasmesse da un computer all'altro fino a quando non vengono infine diffuse in tutta la rete. Attualmente esistono numerose varianti del protocollo Gossip che possono essere applicate a diversi scenari a seconda delle esigenze dell'utente o dell'organizzazione.
Secondo il professor Márk Jelasity dell'Università di Szeged, ci sono due tipi principali di manifestazione del Gossip: la diffusione delle informazioni e l'aggregazione delle informazioni. Questi due tipi sono elementi chiave dei sistemi distribuiti su larga scala.
Da un lato, la diffusione del gossip, nota anche come multicast, riguarda il modo tradizionale di distribuzione dei dati (un nodo di rete alla volta). D'altra parte, i protocolli di aggregazione del gossip sono quelli che elaborano i dati, cioè che prima riassumono le informazioni e poi le distribuiscono (questo tipo di comunicazione di gossip può anche essere definita data mining distribuito).
Un interessante esempio di sistema distribuito che utilizza un protocollo gossip è l'Hashgraph creato da Leemon Baird nel 2016. È una tecnologia di contabilità distribuita che utilizza un algoritmo di consenso asincrono bizantino Fault Tolerance (aBFT). I nodi di una rete Hashgraph raccolgono e riepilogano informazioni su transazioni e altri eventi e diffondono questi dati ad altri nodi vicini scelti casualmente. Quindi, invece di costruire una catena di blocchi, la rete Hashgraph costruisce un albero di eventi in cui vengono registrate tutte le informazioni (nessun dato viene mai scartato).