¿Se puede detener el ataque del acosador en TheDAO?

https://github.com/slockit/dao/wiki/Why-The-Stalker-attack-is-a-non-issue#a-way-to-garantee-you-get-your-eth dice:

Suponiendo que el atacante también votó sí en todas las nuevas Propuestas de curador, en el último bloque posible mueva los tokens DAO de su cuenta principal a una de las otras 10 cuentas (elija una aleatoria) y llame a splitDAO().

¿Qué significa "en el último bloque posible" ? ¿Cómo es esto una "garantía de que obtiene su ETH" cuando una transacción no se puede forzar en un bloque en particular ?

Su enlace 'garantizado' apunta al tema última transacción en un bloque , mientras que la cita argumenta sobre el último bloque en la creación de DAO . Estas dos cosas no encajan.

Respuestas (2)

TL; DR: La idea es mover todas sus fichas a una división aleatoria en el último bloque posible dentro del período de debate de 1 semana. El atacante solo podía adivinar.

PROBLEMA: Tiene razón, no hay garantía de que los mineros extraigan su transacción en el último bloque. Esta es una solución bastante poco elegante.

Cómo funciona una división:

  1. crear una propuesta con newCurator=true,recipient=<new curator address>
  2. Usted (y el atacante) votan a favor de la propuesta
  3. Al menos 1 semana de período de debate en el que el poseedor de un token puede llamarsplitDAO

Ver cómo dividir el DAO

Entonces, lo que propone Christopher Jentzsch es que con suficientes cuentas y suficientes divisiones propuestas, puede mover sus fichas en el último bloque antes de que finalice el período de debate. Esto no está garantizado ya que no se puede obligar al minero a extraer su transacción directamente en ese bloque.

No hay garantía de que lo obtendrá en un bloque determinado. Pero dado que obtienes infinitos intentos allí, es una garantía de que lo obtendrás en un último bloque.

Si no funciona, sigue intentándolo.