¿Qué significa tener > 51 % de poder de hash para minar un bloque? [duplicar]

¿Alguien puede arrojar algo de luz sobre esto y cómo se relaciona con la analogía entre el nodo honesto y el atacante?

¿También puede el atacante comenzar a minar 2 bloques más adelante? o 3 o 4 cuadras adelante? ¿En el libro blanco solo tiene 1 bloque?

Respuestas (1)

¿Qué significa tener > 51 % de poder de hash para minar un bloque?

Tener más del 50 % del poder de hashing en la red total significa que es probable que produzca más del 50 % de los bloques con la dificultad actual. Esto por sí solo no está mal al principio.

¿Cómo se relaciona esto con la analogía entre el nodo honesto y el atacante?

Sin embargo, con más del 50% de los bloques producidos, también podría comenzar a extraer bloques en otra cadena privada. Mientras extrae, puede comprar algo de un comerciante con bitcoin. En su cadena privada no incluye la transacción al comerciante.

Una vez que el comerciante le haya enviado los productos comprados, puede transmitir la cadena privada. Dado que tiene más bloques (con más trabajo de hashing), todos los nodos honestos aceptarían su cadena (anteriormente privada) como una cadena válida. Tendrías que gastar dos veces las monedas. El comerciante no habría recibido ninguna moneda por los productos enviados.

¿También puede el atacante comenzar a minar 2 bloques más adelante? o 3 o 4 cuadras adelante?

Solo tiene sentido minar un bloque encima de otro bloque válido. Necesitas bloque Apara minar bloque B. Sin embargo, no tienes que transmitir Aa la mía B.

gracias, pero esto no responde por qué el atacante no puede minar 2 bloques por adelantado. ¿De qué otra manera es posible el doble gasto?
Puede extraer el bloque A pero no transmitirlo a la red, luego extraer B y tener una ventaja de dos bloques sobre la red.
esperar. el bloque A se extrae de forma privada y no se transmite y luego se extrae el bloque B en silencio y se transmite... pero ¿cuáles son las suposiciones? La suposición es que el bloque A depende de qué? para mantener la ventaja antes de que el intento pueda ser descartado.
El bloque Adepende de la punta de la cadena actual. Con > 51%, es posible que nunca pierda la ventaja sobre los demás participantes en la red, incluso si extraen un bloque A'.
De acuerdo, desde una perspectiva técnica, tendría que obtener las 'marcas de tiempo' correctas, de lo contrario, la red nunca aceptaría extraer su propia cadena en secreto si desea realizar el ataque de doble gasto.
@peter el encabezado de cada bloque incluye una referencia al bloque anterior, por lo que no puede simplemente comenzar a extraer dos (o más) bloques en el futuro. Si actualmente estamos en blockheight N, primero debe encontrar blockheight N+1 (haciendo referencia a N en él), y luego puede usar N+1 como referencia para N+2, etc. Las marcas de tiempo están incluidas, pero no son realmente relevantes para tu pregunta.