Wie erhalte ich eine Rückerstattung für meine The DAO-Token, die in ein untergeordnetes DAO aufgeteilt wurden?

Die DAO-Token-Inhaber, die sich von der Haupt-DAO in eine Kind-DAO abgespalten haben, haben die Token (DAO) und die entsprechenden Ether (ETH) in die Kind-DAO verschoben.

Da diese DAO-Token-Inhaber ein DAO-Guthaben von Null in The DAO haben, kann der Auszahlungsvertrag nicht verwendet werden, um die DAOs in ETHs umzuwandeln.

Wie erhalte ich eine Rückerstattung für meine The DAO-Token, die in ein untergeordnetes DAO aufgeteilt wurden?



Die DAO-Rückerstattungen



Siehe auch:

Antworten (1)

Zusammenfassung

Beim Hard-Fork-Block Nr. 1.920.000 wurden das ETH-Guthaben von The DAO und seinen untergeordneten DAOs (einschließlich des Guthabens vom extraBalance-Konto) in den Auszahlungsvertrag übertragen .

Unmittelbar nach dem Hard-Fork, bei Block # 1.920.090 , wurde die Funktion des Withdrawal-Kontakts trusteeWithdraw()in dieser Transaktion aufgerufen , um 463.798,08818109 ETH in die TheDAOCurator Multisig-Wallet zu übertragen .

Das aktuelle TheDAOCurator-Wallet-Guthaben beträgt 463.859,030790534 ETH (5.802.876,48 $).

Wenn Sie eine legitime Trennung von The DAO durchgeführt haben, wurde Ihr DAO-Guthaben auf das untergeordnete DAO verschoben und Ihr DAO-Guthaben in The DAO wird auf Null gesetzt. Da Ihr DAO-Guthaben in The DAO Null ist, können Sie Ihre DAOs nicht mit den unter Wie wandle ich meine The DAO-Token in Ether umwandeln, indem ich den Auszahlungsvertrag nach der Hard Fork verwende, in ETHs umwandeln? .

Einen Vorschlag zur Rückerstattung der untergeordneten DAO-Splitter finden Sie unter github.com/dsystems-io/childDaoRefund . Und die erste Rückerstattung hat für einen ersten Test stattgefunden.

Siehe auch The DAO's Edge Cases Multisig (Post Hard Fork) .



UPDATE 15:03 11. August 2016 UTC

Es sind einige geteilte DAO-Rückerstattungen aufgetreten - 0x422fbb5913e5c5a2cbd731246b62d9fbba0aadffb4f3e91540b76bbb528ee19b . 5.001 ETH zurückerstattet von TheDAOCurator an 0x0e0e733dd24168d85ecb5a62bb13385d31edf761 .

Einen Mustervertrag finden Sie unter Erstattung für Angebot Nr. 52 .



UPDATE 01:06 21. August 2016 UTC

@ledgerwatch hat in #child_dao_community@thedao.slack.com hart daran gearbeitet , Split-DAO-Rückerstattungen voranzutreiben, und hat die folgende Nachricht Wenn Sie im DAO waren und aufgeteilt wurden und Ihr ChildDao von hardFork betroffen war :

Wenn Sie von einem dieser Vorschläge getrennt waren: 7, 10, 20, 23, 26, 28, 31, 37, 54, 57, 61, 65, 66 (vor dem Angriff), senden Sie mir bitte hier so schnell wie möglich eine private Nachricht , unter Angabe der Vorschlagsnummer. Ich werde mit Anweisungen antworten, wie Sie Ihren Ether zurückerhalten können.

Wenn Sie in den Splits der Vorschläge 35, 36, 53, 62, 67, 68, 70, 71, 73, 76, 87 waren, achten Sie bitte auf meinen nächsten Post in diesem Subreddit, in den nächsten Tagen werde ich was posten Der Plan ist, Ether zurückzugeben.

Wenn Sie in 69, 74, 78, 81, 94 waren (Kind-DAOs, die Beiträge von Reentrant-Splits enthalten), achten Sie bitte auch auf meine Posts, der Post darüber kommt etwas später, höchstwahrscheinlich in ein paar Tagen.

Viele Informationen werden auf Slack veröffentlicht, aber ich weiß zu schätzen, dass viele Leute nicht dorthin gehen, also werde ich mich hier mit Ihnen in Verbindung setzen.



UPDATE 06:28 23. August 2016 UTC

Zweite Nachricht von @ledgerwatch Wenn Sie in der DAO waren und sich trennten und Ihre Kind-DAO von HardFork betroffen war (2) :

Wenn Sie in Splits von einem dieser Vorschläge waren: 20, 26, 31, 37, 57, 61 (vor dem Angriff), befolgen Sie bitte die Anweisungen hier, um einen Selbsttest durchzuführen: https://docs.google.com/document /d/1kD-K-TAz2be8rI737zc_-xpfKdnFlWrcQbHJop1Zwzs/edit?usp=sharing Wenn Sie fertig sind, senden Sie mir eine private Nachricht unter Angabe der Vorschlagsnummer, und Ether wird in Kürze an Ihren Rückerstattungsvertrag gesendet.

Wenn Sie von den Vorschlägen 35, 36, 53, 62, 67, 68, 70, 71, 73, 76, 87 getrennt waren, befolgen Sie bitte die Anweisungen in diesem Dokument, um zu prüfen, wie viel Sie zurückbekommen (und lassen Sie es mich wissen eine private oder öffentliche Nachricht, wenn etwas falsch aussieht): https://docs.google.com/document/d/1qIudT496M--pmavVXaQC4cVgJQG0XkDY-3crglPDjrI/edit?usp=sharing Die Überprüfung muss innerhalb der nächsten 14 Tage erfolgen, Wenn nach dieser Zeit keine Probleme gefunden werden, wird der im Dokument beschriebene „Mass-Refund“-Vertrag mit Ether geladen und kann zurückgezogen werden. Daher ist der vorläufige Ladetermin der 6. September.

Wenn Sie in 69, 74, 78, 81, 94 waren (Kind-DAOs, die Beiträge von Reentrant-Splits enthalten), achten Sie bitte auf meine Posts in diesem Subreddit, der Post darüber kommt etwas später, höchstwahrscheinlich in ein paar Tagen.

Viele Informationen werden auf Slack (Kanal #child_dao_community) veröffentlicht, aber ich schätze, dass viele Leute nicht dorthin gehen, also werde ich mich hier mit Ihnen in Verbindung setzen.

Bitte kontaktieren Sie ihn auf reddit oder slack, wenn Sie an einer der oben aufgeführten Splits beteiligt sind!



UPDATE 21:55 5. September 2016 UTC

Ab @ledgerwatch Das Neueste über die ChildDAO- und ExtraBalance-Rückerstattungen :

Haftungsausschluss : Die folgenden Informationen sind nach meinem besten Wissen der aktuelle Plan, aber dieser Plan kann sich ändern, und es kann zu Änderungen oder Verzögerungen kommen.

PRE-ATTACK childDAOs : Nur noch 4 nicht erstattete childDAOs übrig: 20, 31, 37, 57. Der zu erstattende Gesamtbetrag beträgt 87 ETH. Wenn Sie Tokens in einem dieser ChildDAOs haben, senden Sie mir bitte eine private Nachricht unter Angabe der Nummer

POST-ATTACK childDAOs ohne Wiedereintritte : 35, 36, 53, 62, 67, 68, 70, 71, 73, 76, 87. Die Rückerstattung ist derzeit für morgen geplant. Den Rückerstattungsvertrag finden Sie hier: http://etherscan.io/address/0x3da71558a40f63b960196cc0679847ff50fad22b Um ihn verwenden zu können, müssen Sie die „Withdraw“-Funktion aufrufen und die Adresse Ihres ChildDAO als Argument übergeben. Sie können die Adresse Ihres untergeordneten DAO im Quellcode nachschlagen. Die neue Funktion von Etherscan auf der Registerkarte „Vertrag lesen“ ermöglicht es Ihnen, schnell nachzuschlagen, wie viel Sie zurückbekommen würden. Der zu diesem Vertrag zu sendende Gesamtbetrag beträgt rund 21'395 ETH

POST-ATTACK ChildDAOs mit Wiedereintritt : 69, 74, 78. Es gibt nur 5 Adressen, die für die Rückerstattung in Frage kommen, das sind die Adressen, die in ihrer Aufteilung keine Wiedereintritt verwendet haben. Die Besitzer der beiden haben bereits kryptografisch bestätigt, dass sie damit einverstanden sind, dass die Rückerstattung direkt an diese Adressen gesendet wird (sie sind zuversichtlich, dass diese Adressen nicht anfällig für mögliche Wiederholungen sind). Die restlichen 3 Adressen sind:

0x5b5d8c8eed6c85ac215661de026676823faa0a0c
0xab9acc3c451e43e18dd61ab11048c07b74c99eee
0xe1e278e5e6bbe00b2a41d49b60853bf6791ab614

Wenn Sie eines dieser 3 Konten kontrollieren, senden Sie mir eine private Nachricht und ich werde Sie um eine Bestätigung bitten. Derzeit gibt es kein festgelegtes Datum für diese Rückerstattungen, aber sie werden sehr bald nach der vorherigen Rückerstattungsrunde eingeleitet, also bald nach dem 6. September.

Möglicherweise möchten Sie Ihre ETHs übertragen, nachdem Sie sie zurückgezogen haben. Um die Wiederholung Ihrer ETH-Transfertransaktion auf der nicht-hard-fork Ethereum Classic-Kette zu verhindern, lesen Sie Wie man Ether bedingt an ein anderes Konto nach der Hard-Fork sendet, um sich vor Replay-Angriffen zu schützen .



Einzelheiten

Zitat von GrifffGreen auf reddit.com/r/ethereum – Kurator Multisig: extraBalance & childDAO-Token-Ankündigung Anfang nächster Woche vom 21. Juli 2016:

Erwarten Sie ein Update, in dem detailliert beschrieben wird, wie die Personen, die Ether an die extraBalance- und ChildDAO-Token-Inhaber gesendet haben, Anfang nächster Woche ihren Ether beanspruchen können.

Für die extraBalance: Es wird wahrscheinlich ein intelligenter Vertrag sein, der es jedem, der in die extraBalance eingezahlt hat, ermöglicht, den Ether, den sie ihm geschickt haben, mit oder ohne DAO-Token zu beanspruchen.

Die ChildDAO-Token-Inhaber können auch der #child_dao_community in The DAO's Slack beitreten, um über die Entwicklungen auf dem Laufenden zu bleiben.

Wenn Sie also eine legitime Trennung von The DAO vollzogen haben, treten Sie der #child_dao_community auf thedao.slack.com bei und kontaktieren Sie uns @griff, um Einzelheiten zu Ihrer Trennung mitzuteilen, einschließlich:

  1. Aufgeteilte DAOs, denen Sie beigetreten sind (Angebotsnummern).
  2. Adresse Ihres KindesDAO
  3. Adressen, die Sie früher aufgeteilt haben.
  4. Wie viele DAO-Token jede Adresse verbrannt hat.
  5. Beste Art, Sie zu kontaktieren :slightly_smiling_face:
  6. Irgendwelche anderen relevanten Informationen, die helfen werden (haben Sie die ETH als Vorschlagshinterlegung gesendet? Gibt es eine Adresse, an die die gesamte ETH gesendet werden soll?)

Quelle: @griffin #child_dao_community auf thedao.slack.com



UPDATE 06:56 06. August 2016 GMT

Hier ist ein aktualisierter ENTWURF eines Rückerstattungsvorschlags für die Rückerstattung der untergeordneten DAO-Splitter von github.com/dsystems-io/childDaoRefund :

kindDaoZurückziehen

Eine Reihe von Verträgen, um die ETH von den untergeordneten DAOs zurückzuziehen, die sich unschuldig vom DAO-Hauptvertrag trennten. Basierend auf diesen Verträgen beträgt die geschätzte ETH, die unschuldigen Splittern (denjenigen, die splitDAO()ohne Wiedereintritt angerufen haben) 112.164,96789251 ETH geschuldet wird

Ressourcen

5 Klassen von untergeordneten DAOs

  1. Sichere Kinder : Splits, die in der Lage waren, Vorschläge zum Zurückziehen ihrer ETH vor dem Hardfork bei Block 1920000 auszuführen. Wir müssen uns darüber keine Sorgen machen, da ihre ETH erfolgreich zurückgezogen wurde.
  2. Trusted Token Children : Splits, die vor dem ersten Reentry-Angriff aufgetreten sind und nie durch einen Reentry-Angriff verbunden wurden. Wir können daher darauf vertrauen, dass ihre Token 1:100 ETH/cDAO darstellen.
  3. Untrusted Token Ratio Children : Splits mit Token, denen nicht vertraut werden kann, dass sie 1:100 ETH/cDAO darstellen. Sie haben jeweils split()nach dem Wiedereintrittsangriff aufgerufen und haben daher ein Verhältnis < 1:100 ETH/cDAO. Sie wurden jedoch NICHT durch einen Wiedereintrittsangriff verbunden.
  4. Untrusted Token Ratio With Reentry Children : Splits mit Tokens, die nicht 1:00 ETH/cDAO darstellen, aber auch über Wiedereintrittsangriffe verbunden wurden.
  5. Ungültige Token-Kinder : ChildDAO-Token, die vollständig durch Wiedereintrittsangriffe erstellt wurden und daher keinen ETH-Wert haben.

Klasse 1 - Sichere Kinder

Wir können davon ausgehen, dass DAOs der Klasse 1 sicher sind und keine Lösung benötigen. Dies beinhaltet die folgenden Splits:

Klasse 2 – Vertrauenswürdige Token-Kinder

Da diese Splits ein konsistentes ETH/cDAO-Token-Verhältnis haben, können wir diese DAOs einfach auf die Whitelist setzen und die ETH des Token-Inhabers entsprechend zurückziehen, ähnlich wie beim Haupt-DAO-Auszahlungsvertrag .

Basierend auf diesem Vertrag sind die enthaltenen ChildDAOs geschuldet: 69.704.90047138669 ETH

trustedChildWithdraw.sol

Verwendet eine Whitelist vertrauenswürdiger untergeordneter DAOs, um ETH zurückzuziehen, indem Token in jedem Kind zerstört werden. Diese Adressen wurden kompiliert, indem getNewDAOAddress()das ursprüngliche DAO für die Vorschläge 1–300 durchlaufen wurde und die Transaktionen für jedes Kind-DAO untersucht wurden. Nur ChildDAOs, die nicht in der Lage waren, Vorschläge zum Rückzug der ETH vor der Hardfork auszuführen, wurden aufgenommen. Allen Anrufen splitDAO()wurde 1 ETH für die Zerstörung von 100 DAO-Token gutgeschrieben.

WhiteList enthält:

Klasse 3 – Untrusted Token Ratio Children

Da diese Token in ihrem ETH/cDAO-Verhältnis nicht konsistent sind, können wir das rechtmäßige cDAO/ETH-Verhältnis jedes einzelnen Kind-DAO basierend darauf bestimmen, wie viele DAO-Token sie ursprünglich beim Aufruf zerstört haben splitDAO(). Diese untergeordneten DAOs wurden nicht über Wiedereintrittsangriffe verbunden, sodass ihre Token gültig sind, mit Ausnahme des Verhältnisses von ETH, das sie darstellen.

Basierend auf diesem Vertrag werden den enthaltenen ChildDAOs 14.973,629251125047 ETH geschuldet .

untrustedChildWithdraw.sol

Basierend auf trustedChildWithdraw.sol mit der zusätzlichen Komplikation, dass jedes ChildDAO einen individualisierten Token-Multiplikator hat. Dieser Multiplikator wurde unter Verwendung der folgenden Formel bestimmt ( (DAO / 100) / ETH ). Wo DAOist die Anzahl der DAO-Token, die verbrannt wurden, um die Teilung zu erstellen, und ETHstellt die Menge an ETH dar, die als Ergebnis der Teilung an das untergeordnete DAO gesendet wurde, berechnet auf 9 Dezimalstellen. Alle nachfolgenden Teilungen in einem untergeordneten DAO haben denselben Multiplikator.

Liste der Splits, die eine individualisierte Berechnung der ETH basierend auf beim Aufrufen verbrannten DAO-Token benötigen splitDAO():

Klasse 4 – Untrusted Token Ratio mit Reentry Children

Diese untergeordneten DAOs haben auch ein nicht vertrauenswürdiges Token-Verhältnis und wurden über einen Wiedereintrittsangriff weiter verbunden. Hier versuchen wir, ETH von diesen Splits individuell abzuheben, basierend auf der Menge an DAO-Token, die sie verbrannt haben.

Der Gesamtwert der ETH, der den Splittern in diesem Vertrag geschuldet wird, beträgt 27.486,438169998 ETH .

infiltriertChildWithdraw.sol

Dieser Vertrag stellt die Liste unschuldiger (kein Wiedereintritt) Splitter von untergeordneten DAOs zusammen, die über andere Wiedereintritts-Splitter (schwarze und weiße Hüte) beigetreten sind. Es zieht dann jedes unschuldige Konto ab, wenn genügend ETH von der Kuratoradresse gesendet wird. Der Kontakt bewerkstelligt dies wie folgt:

  1. Setzt die 7 Adressen auf die Whitelist, die sich unschuldig in DAOs mit Wiedereintrittsangriffen unter Verwendung eines Arrays aufteilen.
  2. Erstellt ein entsprechendes Array, das den Betrag (in Wei) zuordnet, der jeder Adresse aus dem Brennen von DAO-Tokens im splitDAO()Prozess geschuldet wird. Hier berechnen wir 100 verbrannte DAO = 1 geschuldete ETH.
  3. Verwendet eine einzelne Funktion withdraw(), die über die WhiteList iteriert und jeder Adresse die entsprechende Menge an ETH sendet.
  4. Nach erfolgreichem Aufruf wird withdraw()der Vertragszustand isWithdrawndauerhaft auf geändert true, um ein versehentliches Duplizieren zu verhindern.
  5. Beschränkt den Anruf withdraw()nur auf die Curator-Multisig-Adresse und nur dann, wenn der gesendete Betrag ausreicht, um ALLE Empfänger zu bezahlen. Andernfalls schlägt die gesamte Transaktion mit fehl throw. Auch das Scheitern eines einzigen send()Willens throw.

Das Folgende ist eine Liste von infiltrierten Child-DAOs und entsprechenden unschuldigen splitDAO()Transaktionen in jedem von ihnen, die zum Erstellen des Vertrags verwendet wurden:

** HINWEIS: Die Werte der Transaktionen in Vorschlag 78 wurden innerhalb des Vertrags summiert, da sie alle zur selben Adresse gehören. **

Klasse 5 - Ungültige Token-Kinder

Die folgenden untergeordneten Elemente wurden ausdrücklich ausgeschlossen, da es sich bei allen geteilten Transaktionen um Wiedereintrittsangriffe handelte und daher alle Token ungültig sind.

Wenn Sie Fehler in diesen Listen bemerken, teilen Sie mir dies bitte mit. Jedes andere Feedback wird sehr geschätzt.

Mitwirkende

Ohne die Hilfe und Bestätigung aller im Kanal #child_dao_community in The DAO Slack wäre dies nicht möglich gewesen



Weitere Referenzen

Ich habe immer noch keine Ahnung, wie ich dao in eth umwandeln kann, bitte um Hilfe. Ich sehe nirgendwo eine Auszahlungsoption. Ich habe gerade im Nebel geklickt, dass ich den Fork unterstütze, ich habe nichts anderes getan, kann ich ihn zurückziehen oder nicht?
Haben Sie an einem Split-DAO teilgenommen? Wenn nicht, möchten Sie das reguläre approveund verwenden withdraw- es gibt 4 Methoden, die in ethereum.stackexchange.com/questions/7204/… aufgeführt sind . MyEtherWallet ist die einfachste. Wenn Sie sich aufgeteilt haben, sollten die Entwickler diese Woche weitere Details bereitstellen.