¿Qué es una punta de blockchain obsoleta? ¿Es una punta de blockchain que falta el último bloque extraído?

Los bloques obsoletos y los bloques huérfanos se definen aquí .

¿Qué es una punta de blockchain obsoleta? ¿Es una punta de blockchain que falta el último bloque extraído? ¿O es una cadena de bloques con un bloque obsoleto (como se define en esa publicación) en su punta?

Esta pregunta se hizo durante esta sesión del club de revisión de Bitcoin Core PR en Bitcoin Core PR 19858

Respuestas (1)

(No creo que esto sea un término estándar, por lo que el contexto me resultó útil para descubrir qué estaba preguntando esta pregunta; luego me di cuenta de que estabas preguntando sobre un uso específico que he usado con respecto a alguna lógica p2p).

He usado el término "sugerencia obsoleta" en el contexto de la lógica p2p de Bitcoin Core para referirme específicamente al caso de que nuestra sugerencia no haya avanzado durante mucho tiempo. Esto puede surgir benignamente si la red tarda en encontrar un bloque, por supuesto; pero también puede surgir si nuestros compañeros no nos están dando bloques que se están encontrando por alguna razón.

La lógica de detección de "sugerencia obsoleta" en Bitcoin Core (consulte aquí , aquí y aquí ) es una verificación simple para ver si nuestra sugerencia no se ha actualizado durante un período de tiempo determinado (30 minutos), y si esa condición se activa, nuestro La lógica p2p intentará encontrar nuevos pares salientes para conectarse con el objetivo de verificar si algún par que podamos encontrar tiene una cadena de más trabajo que en la que estamos (y si tenemos éxito, expulsaremos a un par existente ).

Una descripción de este comportamiento (y algunas otras consideraciones de diseño p2p) está disponible en la wiki de Bitcoin Core .