Kann der Stalker-Angriff in TheDAO gestoppt werden?

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

Angenommen, der Angreifer hat auch bei allen neuen Kuratorvorschlägen mit Ja gestimmt, verschieben Sie im letztmöglichen Block die DAO-Token von Ihrem Hauptkonto auf eines der 10 anderen Konten (wählen Sie ein zufälliges aus) und rufen Sie splitDAO() auf.

Was bedeutet "im letztmöglichen Block" ? Wie ist dies eine "Garantie, dass Sie Ihre ETH erhalten", wenn eine Transaktion nicht in einem bestimmten Block erzwungen werden kann ?

Ihr "garantierter" Link verweist auf das Thema letzte Transaktion in einem Block , während das Zitat über den letzten Block in der DAO-Erstellung argumentiert . Diese beiden Dinge passen nicht zusammen.

Antworten (2)

TL;DR: Die Idee ist, alle Ihre Token innerhalb der 1-wöchigen Debattenperiode in einen zufälligen Split im letztmöglichen Block zu verschieben. Der Angreifer konnte nur raten.

PROBLEM: Sie haben Recht, es gibt keine Garantie dafür, dass Miner Ihre Transaktion im letzten Block minen. Das ist eine ziemlich unelegante Lösung.

Wie funktioniert eine Teilung:

  1. Angebot erstellen mit newCurator=true,recipient=<new curator address>
  2. Sie (und der Angreifer) stimmen für den Vorschlag
  3. Mindestens 1 Woche Diskussionszeitraum, in dem ein Token-Inhaber anrufen kannsplitDAO

Siehe Aufteilen des DAO

Was Christopher Jentzsch also vorschlägt, ist, dass Sie mit genügend Konten und genügend vorgeschlagenen Splits Ihre Tokens in den letzten Block verschieben können, bevor die Debattenperiode beendet ist. Dies ist nicht garantiert, da der Miner nicht gezwungen werden kann, Ihre Transaktion direkt in diesem Block zu minen.

Es gibt keine Garantie, dass Sie es in einem bestimmten Block erhalten. Da Sie dort jedoch unendlich viele Versuche erhalten, ist dies eine Garantie dafür, dass Sie es in einem letzten Block erhalten.

Wenn es nicht funktioniert, versuchen Sie es einfach weiter.