En Bitcoin, se producen muchas bifurcaciones cuando varios mineros extraen bloques al mismo tiempo. Entonces habrá varios bloques a la misma altura de bloque. Estaba mirando la guía para desarrolladores de Bitcoin P2P en https://developer.bitcoin.org/devguide/p2p_network.html
Para propagar bloques, un repetidor envía un mensaje "inv" a sus pares. Los compañeros solicitan información de encabezado con "getheaders" y el relé responde con un mensaje de "encabezados". Luego, los compañeros solicitan información de bloque con "getdata" y el relé responde con un mensaje de "bloqueo".
En este caso, ¿cómo se puede asegurar que los pares obtengan múltiples bloques a la misma altura de bloque? Un repetidor podría propagar deliberadamente mensajes "inv" y "headers" para solo uno de los bloques a la misma altura de bloque.
¿Cómo pueden los compañeros saber que ocurrió una bifurcación? ¿Obtener la información sobre la bifurcación es responsabilidad del relevo o del par?
Una suposición de seguridad es que los nodos están conectados al menos a un par honesto. Si todos sus pares son maliciosos, es perfectamente factible que retengan información sobre ciertos bloques o transacciones de una víctima. Busque ataques de eclipse, si desea saber más sobre este estilo de ataques, o las mitigaciones que existen contra ellos.
satya
satya
pieter wuille
satya
satya
satya
pieter wuille
pieter wuille