Esto significa que cada bloque tendría un hash de todos los actuales saldo de direcciones? Porque creo que lo solucione. Mientras que su sugerencia podría ser útil, sería genial si también podría responder algunas de las preguntas que le fueron hechas :) Eso no es correcto. Ver mi respuesta. ¿cómo podemos generar las reglas nemotécnicas con bitcoin RPC ? Y el libro no crecen indefinidamente en la Ondulación, pero se reinicia de vez en cuando? ¿Cómo puede ser 0 segundos? Esto significa un duplicado en bloque con una colisión de hash. Dos bloques no se pueden tener idénticas marcas de tiempo por lo que no pueden ser extraídos en el mismo momento, es decir en 0 segundos. ;)

Es casi trivial doble gasto ataque en contra de Bitcoin si un atacante tiene un MITM (man-in-the-middle) ataque en contra de la víctima: el atacante impide que todos los bloques de ser visto, y los reemplaza con su propio. El argumento en contra de esto que he leído en línea es que "va a tomar un tiempo extremadamente largo para que el atacante generar sus propios bloques, por lo que la víctima darás cuenta de que hay algo mal".

Pero, ¿y el siguiente ataque?

  1. Atacante "Mallory" tiene un ataque MITM contra la víctima "Alice". Dicen que toma Mallory T minutos para generar un bloque, donde T >> 10
  2. Cuando el N-ésimo bloque se genera en la red, Mallory espera C*N minutos antes de enviarlo a Alice (aquí C es un pequeño arbitraria constante, y N=1 es el primer bloque generado en la red después de que el ataque MITM comienza). En otras palabras, sólo una pequeña cantidad de tiempo que se agrega a cada bloque, pero Alice blockchain se pone más y más detrás de la "real" blockchain como pasa el tiempo.
  3. Deje Que M=6*T/C. Después de M bloques, Alicia blockchain se C*M = 6*T minutos por detrás de la real blockchain. Mallory se inicia la generación de bloques contra el real blockchain la cabeza en este momento. Se inserta un falso malicioso de transacciones en el primer bloque que encuentra, y llena el resto con las transacciones de la real blockchain.
  4. Por el momento Alice capturas de hasta que punto de la blockchain, Mallory se han generado 6 bloques, lo suficiente como para hacer que Alice cree que el malicioso transacción ha sido confirmada.

En otras palabras, Mallory se acumula tiempo para sí misma para generar algunos bloques mediante la adición de C extra minutos entre cada bloque. Una vez que haya acumulado suficiente, se "pasa" a la hora de generar algunos falsos bloques.

Alice todavía se ve un bloque de ~cada 10+C minutos, así como C es pequeña, ella nunca avisos de que algo está mal. Ella también ve a su propio transacciones con el tiempo va a través, sólo con un retraso adicional de N*C minutos.

¿Bitcoin de alguna manera proteger en contra de esto? O se trata de un legítimo doble de gasto de ataque?