51% aclaración de ataque

Estoy leyendo un libro sobre los conceptos básicos de blockchain y encontré una confusión con respecto al ataque del 51%. Si no me equivoco, dice que un atacante que posea el 51 % o más de la potencia informática de la red puede reescribir la cadena de bloques a su favor.

Lo que me confunde es lo siguiente: los bloques en la cadena principal solo se pueden agregar secuencialmente, por lo tanto, la velocidad de crecimiento de la cadena de bloques es, como máximo, la velocidad del minero más rápido de la red. Entonces, si un atacante es más rápido que el minero más rápido del resto de la red, puede comenzar en algún bloque inferior (tal vez incluso el bloque génesis) y agregar sus propios bloques en una nueva rama, uno tras otro. Dado que es más rápido que la cadena principal oficial, su sucursal eventualmente será más larga que la última y, en consecuencia, se convertirá en la nueva cadena principal.

Por lo tanto, el atacante no necesita el 51 % de toda la potencia informática, solo más que cualquier otro nodo, que suele ser mucho menos del 51 %. ¿Que esta mal aquí?

Respuestas (1)

Sí, el atacante debe ser más rápido que el resto de la red combinada. Ser más rápido que el segundo minero más rápido no es suficiente.

Creo que aquí es donde te equivocas:

Los bloques en la cadena principal solo se pueden agregar secuencialmente, por lo tanto, la velocidad de crecimiento de la cadena de bloques es, como máximo, la velocidad del minero más rápido de la red.

Sí, los bloques se agregan secuencialmente, pero no puedo seguir su lógica de por qué eso significa que el crecimiento del bloque solo ocurre al ritmo del minero más rápido. Si eres el minero más rápido de la red, eso de ninguna manera significa que estás produciendo el 100 % de los bloques. Significa que estás produciendo la mayor proporción del total, que probablemente sigue siendo una minoría. El crecimiento de bloques aún ocurre a una tasa de toda la red colectivamente , independientemente de quién sea el más rápido.

Con eso en mente, puede ver por qué un atacante necesita producir bloques más rápido que el resto de la red combinada.

La fuente de confusión es probablemente que el cartel considera que la extracción de un bloque es un proceso determinista que requiere cierta cantidad de trabajo secuencial, que no se puede paralelizar. Si bien, de hecho, la minería es un proceso de adivinanza similar a la lotería, donde es poco probable que la persona con 100 boletos gane la lotería en comparación con los 100000 boletos comprados por el resto.
Oh sí, supongo que veo mi malentendido. Aquí es esencial que el tiempo necesario para minar un bloque tenga una distribución de probabilidad con desviación constante. Gracias Jestin y croraf.
@Jestin [1/2] Todavía no tengo clara la respuesta, probablemente porque no entiendo la parte "El crecimiento del bloque todavía ocurre a un ritmo de toda la red colectivamente". ¿Cómo depende el crecimiento de toda la red colectivamente? Los nodos están trabajando por separado para resolver el rompecabezas. No es como si estuvieran combinando sus poderes para resolver el rompecabezas.
@Jestin 2/2 "Si eres el minero más rápido de la red, eso de ninguna manera significa que estás produciendo el 100 % de los bloques" Si estuviera minando en secreto en una cadena lateral, ¿no sería cierto? Y si tuviera el mayor poder de minería en la red, eventualmente extraería más bloques (en mi cadena lateral) que el resto de la red que funciona en la cadena original.
@ShariqHasanKhan "No es como si estuvieran combinando sus poderes para resolver el rompecabezas" Absolutamente lo son. Debido a que cada nodo en la red está adivinando, multiplica el número de intentos que se realizan. Dado que es aleatorio quién lo obtendrá, cuanto más adivinanzas aleatorias colectivas, más rápido se resuelve el problema.