Ataque de doble gasto: ¿es esto realmente cierto? Cuanto más tiempo progrese, mayor será la probabilidad de éxito para el atacante.

Soy nuevo aqui. Tengo una pregunta aqui. Algunos expertos siguen diciendo que esta suposición no es formalmente correcta y realmente no entiendo por qué o por qué podrían estar equivocados.

En el ataque de doble gasto; tienes una red atacante y una red honesta. La tasa de hash total se divide entre ellos.

algunos expertos siguen diciendo que el tiempo no es un factor para determinar qué tan rápido puede generar bloques. Eso es algo que realmente no entiendo.

Entonces, ¿es incorrecto decir que la probabilidad de éxito del atacante aumenta con el tiempo T que tarda en generar z transacciones, ya que tiene más tiempo para minar en secreto su cadena de bloques alternativa?

actualización: @G. Maxwell. No estoy seguro de lo que estoy pidiendo exactamente. Así que déjame probar esto.

¿Quizás estoy preguntando si la suposición de que el tiempo para extraer bloques no tiene memoria? Y cómo choca esto, si es que lo hace, con la proposición de que la probabilidad de éxito de un atacante aumenta con el tiempo T que tarda en minar las transacciones z, ya que tienen más tiempo para minar en secreto su cadena de bloques alternativa. No asumo ningún otro ataque externo que no sea el mero hashpower.

Agregué un texto que podría responder a su aclaración solicitada.

Respuestas (1)

Creo que está preguntando si el intervalo entre bloques es importante para la tasa de éxito de un ataque de reorganización de alto poder hash.

Lo hace, porque si es demasiado rápido, los participantes honestos pasarán una fracción sustancial de su tiempo sin trabajar en la misma cadena (honesta), porque no han oído hablar de los bloques de los demás o han creado sus propios bloques antes que otros bloques honestos. llegó.

Entonces, el atacante saquea el pueblo mientras la defensa se diluye y no funciona en conjunto a la perfección.

La lentitud en este caso siempre es relativa al tiempo total de procesamiento y propagación. Por lo tanto, un sistema que funcionó sin una dilución sustancial normalmente podría tener problemas cuando se inunda con transacciones o si un atacante también comenzó a atacar nodos de DOS.

La extracción de un bloque no tiene memoria, pero la extracción de una cadena progresa. Pero tanto el atacante como la red honesta progresan, por lo que al considerar sus ventajas relativas, su éxito depende de sus tasas de hash relativas. Si, de hecho, la red honesta tarda más (debido a la mala suerte) en extraer este bloque en particular, entonces es más fácil para un atacante tener éxito durante ese tiempo.

Entonces, por ejemplo, en su cálculo de riesgo, si observa que los bloques han sido más lentos de lo esperado recientemente, puede ser razonable requerir más confirmaciones por dos razones: una razón es porque si la red honesta tuvo mala suerte, un atacante con una cadena secreta podría haber hecho mejor con solo suerte promedio. Otra razón es que la velocidad de bloqueo reducida puede deberse a que parte de la red se ha dividido para atacar.

¿Por qué la inundación de transacciones se considera DOS? Son anónimos, pagan una tarifa suficiente por la propagación y cualquier nodo de validación puede restringir los criterios de aceptación de mempool si los recursos son demasiado bajos, o renunciar a mempool por completo.
La tarifa no es para la propagación, es para entrar en un bloque. También dijo "inundado con transacciones O DOS" no necesariamente equiparando los dos.
De acuerdo. También se requiere una tarifa mínima para la propagación (política de nodo, consulte el servidor libbitcoin). Por supuesto, la tarifa en última instancia para el pago de confirmación.
Una transacción que nunca se confirma nunca paga una tarifa. Además, en el mejor de los casos, una tarifa puede hacer que un ataque sea más costoso, no es un tótem mágico lo que convierte un ataque en un ataque. :)
sin relación, libbitcoin no se usa de forma generalizada en Bitcoin, por lo que, en general, no debe usarlo como punto de referencia de lo que Bitcoin hace en la práctica. (aunque el uso de tarifas mínimas es consistente)