Glosario cripto

Protocolo gossip

Definición

Un protocolo gossip es cómo los nodos difunden transacciones y bloques: cada uno pasa lo nuevo a unos pocos pares, que lo reenvían a toda la red.

Las blockchains públicas no tienen un servidor central que reparta los datos. Cada nodo mantiene conexiones con unos cuantos pares y, cuando recibe una transacción o un bloque nuevo y válido, se lo reenvía. Como un rumor que corre entre la multitud, la información llega a miles de nodos en segundos. Los nodos de Bitcoin mantienen por defecto un número limitado de conexiones salientes, y la capa de consenso de Ethereum usa un sistema gossip basado en libp2p.

La velocidad de propagación importa. Una difusión lenta de bloques aumenta la probabilidad de bloques competidores y da ventaja a los mineros o validadores grandes y bien conectados. Técnicas como los bloques compactos, que solo envían identificadores cortos de las transacciones, y las redes de retransmisión dedicadas se crearon para que el gossip fuera más rápido y ligero.

La capa entre pares es también una superficie de ataque. En un ataque eclipse, el adversario rodea a un nodo con pares propios y le muestra una visión falsa de la cadena. El gossip puede además filtrar privacidad, porque el primer nodo que retransmite una transacción suele ser su emisor, y propuestas como Dandelion o el uso de Tor intentan ocultar ese origen.

Ejemplo

Una billetera difunde una transacción a un nodo; este la pasa a ocho pares, cada uno a los suyos, y en pocos segundos la mayoría de las mempools de la red ya la contienen.

Términos relacionados