Descripción General
La difusión es el proceso de enviar una transacción de Bitcoin firmada a la red peer-to-peer. Cuando la billetera de un usuario difunde una transacción, envía los datos en bruto de la transacción a uno o más nodos conectados, que la validan y la retransmiten a sus pares. Esta propagación continúa hasta que la transacción llega a la mayoría de los nodos de la red y entra en sus mempools.
Cómo Funciona la Difusión
Wallet creates and signs a transaction
│
▼
┌─────────┐ ┌─────────┐ ┌─────────┐
│ Node A │────→│ Node B │────→│ Node D │
│(wallet's│ │ │ │ │
│ peer) │ └─────────┘ └─────────┘
└─────────┘ │
│ ▼
│ ┌─────────┐ ┌─────────┐
└────────→│ Node C │────→│ Node E │
│ (miner) │ │ │
└─────────┘ └─────────┘
│
▼
Includes TX in
next block candidate
Validación Antes de Retransmitir
Cada nodo que recibe una transacción la valida antes de retransmitirla a sus pares. Las verificaciones de validación incluyen:
- La transacción cumple las reglas de formato apropiadas
- Las firmas de entrada son válidas
- Los UTXOs referenciados existen y no han sido gastados
- La comisión cumple el umbral mínimo de retransmisión del nodo
- La transacción no entra en conflicto con otras transacciones en el mempool
Si alguna verificación falla, el nodo rechaza la transacción y no la retransmite.
Consideraciones de Privacidad
Difundir transacciones revela información sobre el remitente. El primer nodo en ver una transacción puede inferir que el nodo que la difunde es probablemente el origen de la transacción. Para mitigar esto, los usuarios enfocados en la privacidad pueden difundir a través de Tor, usar Dandelion++ (un protocolo que oculta el origen de las transacciones) o enviar transacciones directamente a un pool de minería.
Conceptos Erróneos Comunes
Difundir una transacción no garantiza la confirmación. Una transacción difundida permanece en el mempool hasta que un minero la incluye en un bloque. Si la comisión es demasiado baja durante períodos de alta demanda, la transacción puede permanecer sin confirmar durante un período prolongado o eventualmente ser eliminada del mempool.