¿Cómo se distribuye un nuevo bloque?

Entiendo cómo se crea un nuevo bloque y cómo lo verifica el minero que lo creó.

Pero entonces, ¿anuncia este nuevo bloque a los nodos cercanos? ¿Y cómo hacen estos nodos para verificar esto? ¿Dejan de minar sus propios bloques?

¿Cómo evita que otros nodos roben el nuevo bloque y pretendan que es suyo? (¿Supongo que la transferencia incluida con su propia dirección evita esto?)

Entiendo que puede haber varias ramas al mismo tiempo y, finalmente, una sobrevive, pero ¿cómo se evita que varias ramas sigan viviendo durante un período prolongado?

En el futuro, solo pregunte sobre un tema por pregunta y haga varias preguntas para obtener toda su información.

Respuestas (1)

Cuando un nodo descubre un nuevo bloque, enviará un (no solicitado) inv(mensaje de inventario) para anunciar el nuevo bloque a sus pares. Luego, los pares deben responder enviando un getdatamensaje solicitando el encabezado o el bloque completo.
La Referencia del desarrollador describe los mensajes intercambiados con más detalle.

Luego, los nodos verificarán el encabezado y cada transacción incluida para verificar el cumplimiento de las reglas de consenso. Lo más probable es que inmediatamente comiencen a extraer nuevos bloques vacíos en función del encabezado (ya que no saben qué transacciones aún no están confirmadas), luego cambiarán a extraer un bloque no vacío una vez que se haya validado el bloque recibido.

Cada bloque incluye una transacción que envía la recompensa minera a su minero. Otros nodos no pueden cambiar esta transacción ya que el bloque ya no sería válido. Ver ¿Qué es la base de monedas?

Cuando se encuentran dos bloques 1Ay 1Bal mismo tiempo, cada punta de cadena será considerada válida por una parte de la red. Una vez que se encuentra un nuevo bloque 2, solo puede extender una de las dos puntas de la cadena (aquí 1A→2A), distinguiendo así una de las dos puntas de la cadena como parte de la cadena con más trabajo. A medida que los nodos se enteran de este nuevo bloque 2A, descartarán su punta de cadena obsoleta 1By se reorganizarán a la "cadena más larga" 1A→2A.
Como es poco probable que cualquier construcción de cadena 1Bpueda superar a la 1A→2Acadena, los mineros estarían desperdiciando su poder para continuar trabajando en la cadena obsoleta. Por lo tanto, la red está fuertemente incentivada para converger en la cadena con más trabajo.

¿El nuevo bloque no vacío no generará un hash diferente, ya que el árbol Merkle es diferente? ¿Por qué un minero comenzaría a extraer un bloque vacío?
Por supuesto que tendrá un hash diferente. Pero de eso se trata la minería: probar tantos hashes diferentes como sea posible hasta que uno se ajuste a la dificultad requerida. Comenzarán con un bloque vacío (solo coinbase) porque no saben qué transacciones pueden incluir ya que aún no han validado el bloque anterior.
Esta es una buena respuesta, pero ahora está un poco desactualizada debido a los bloques compactos (BIP 152) y FIBRE.