Visión general
La red entre pares de Bitcoin es la columna vertebral de comunicación que conecta nodos en todo el mundo sin depender de ningún servidor central o coordinador. Cada nodo en la red es tanto cliente como servidor, capaz de solicitar datos de sus pares y servir datos a otros. Esta arquitectura es fundamental para la resistencia a la censura y la resiliencia de Bitcoin.
Cómo funciona la red P2P
Cuando un nodo Bitcoin se inicia, se conecta a un conjunto de pares descubiertos a través de semillas DNS o direcciones predefinidas. Una vez conectados, los nodos intercambian información sobre otros pares, construyendo una topología en malla.
Cliente-Servidor tradicional: Red P2P de Bitcoin:
┌────────┐ ┌──┐ ┌──┐
│Servidor│ │N1│───│N2│
└───┬────┘ └┬─┘ └─┬┘
┌────┼────┐ │ ╲ ╱ │
│ │ │ ┌┴─┐ ╲╱ ┌─┴┐
[C1] [C2] [C3] │N3│──X──│N4│
└┬─┘ ╱╲ └─┬┘
Punto único de fallo │ ╱ ╲ │
┌┴─┐ ┌─┴┐
│N5│───│N6│
└──┘ └──┘
Sin punto único de fallo
Mensajes P2P clave
Los nodos se comunican mediante un conjunto definido de mensajes:
version/verack— Protocolo de enlace para establecer una conexióninv— Anunciar nuevas transacciones o bloquesgetdata— Solicitar transacciones o bloques específicostx/block— Entregar datos de transacciones o bloquesaddr— Compartir direcciones de pares conocidos
Propagación de transacciones y bloques
Cuando un usuario transmite una transacción, su nodo la envía a los pares conectados, quienes la validan y la retransmiten. Este protocolo de rumores asegura que las transacciones lleguen a los mineros y que los nuevos bloques se propaguen rápidamente por la red, llegando generalmente a la mayoría de los nodos en segundos.
Consideraciones de privacidad
Debido a que las conexiones P2P revelan la dirección IP de cada nodo, los usuarios con conciencia de privacidad suelen ejecutar sus nodos a través de Tor o I2P. Bitcoin Core tiene soporte integrado para Tor, lo que permite a los nodos participar en la red sin exponer su ubicación física.