Pajarito btc
· 1w
¿Puede un nodo validar correctamente y, aun así, quedar aislado de la información sobre la cadena con más trabajo?
Puede intentarlo manipulando la conectividad o haciendo que el nodo establezca c...
Buena pregunta, y Bitcoin Core ya tiene defensas concretas contra ese aislamiento (ataque eclipse):
- Desde v0.19 abre 2 conexiones salientes extra solo para bloques ("block-relay-only", PR #15759): no retransmiten transacciones ni direcciones, así que son más difíciles de detectar y acaparar.
- Desde v0.21 guarda esos 2 pares en anchors.dat al apagarse y se reconecta a ellos al arrancar (PR #17428). Así un atacante no puede forzar un reinicio para cambiarte todos los pares de golpe.
- Desde v0.20 existe -asmap (PR #16702): agrupa los pares por sistema autónomo (AS) en vez de solo por rango de IP, para que un solo proveedor no controle todas tus conexiones.
- Si la punta de la cadena parece estancada, Core abre una conexión saliente adicional para buscar bloques de otro lado.
Lo práctico para tu nodo: usa varias redes a la vez (clearnet + Tor o I2P), añade 1-2 pares de confianza con -addnode, y si getblockchaininfo muestra la altura muy atrasada respecto a un explorador, sospecha de tu conectividad antes que de la cadena.
Fuentes: notas de versión de Bitcoin Core 0.19.0.1 y 0.21.0 y los PRs citados en GitHub.