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?
Siehe auch:
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) .
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 .
@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.
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!
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 .
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:
- Aufgeteilte DAOs, denen Sie beigetreten sind (Angebotsnummern).
- Adresse Ihres KindesDAO
- Adressen, die Sie früher aufgeteilt haben.
- Wie viele DAO-Token jede Adresse verbrannt hat.
- Beste Art, Sie zu kontaktieren :slightly_smiling_face:
- 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: @griff
in #child_dao_community auf thedao.slack.com
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 wirdRessourcen
5 Klassen von untergeordneten DAOs
- 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.
- 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.
- 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.- Untrusted Token Ratio With Reentry Children : Splits mit Tokens, die nicht 1:00 ETH/cDAO darstellen, aber auch über Wiedereintrittsangriffe verbunden wurden.
- 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:
- Vorschlag 1 – Ausgeführte Auszahlung
- Vorschlag 4 – Ausgeführte Auszahlung
- Vorschlag 8 – Ausgeführte Auszahlung
- Vorschlag 13 – Ausgeführte Auszahlung
- Vorschlag 14 – Ausgeführte Auszahlung
- Vorschlag 18 – Ausgeführte Auszahlung
- Vorschlag 19 – Ausgeführte Auszahlung
- Vorschlag 22 – Ausgeführte Auszahlung
- Vorschlag 32 – Ausgeführte Auszahlung
- Vorschlag 33 – Ausgeführte Auszahlung
- Vorschlag 45 – Nur 1 Wei teilen
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 AnrufensplitDAO()
wurde 1 ETH für die Zerstörung von 100 DAO-Token gutgeschrieben.WhiteList enthält:
- Vorschlag 7
- Vorschlag 10
- Vorschlag 16
- Vorschlag 20
- Vorschlag 23
- Vorschlag 26
- Vorschlag 27
- Vorschlag 28
- Vorschlag 29
- Vorschlag 31
- Vorschlag 34
- Vorschlag 37
- Vorschlag 39
- Vorschlag 41
- Vorschlag 44
- Vorschlag 52
- Vorschlag 54
- Vorschlag 56
- Vorschlag 57
- Vorschlag 60
- Vorschlag 61
- Vorschlag 63
- Vorschlag 64
- Vorschlag 65
- Vorschlag 66
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 )
. WoDAO
ist die Anzahl der DAO-Token, die verbrannt wurden, um die Teilung zu erstellen, undETH
stellt 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()
:
- Vorschlag 35 – Token-Multiplikator : 1,458321331
- Vorschlag 36 – Token-Multiplikator : 1,458321331
- Vorschlag 53 – Token-Multiplikator : 1,399760834
- Vorschlag 62 – Token-Multiplikator : 1,457994374
- Vorschlag 67 – Token-Multiplikator : 1,457994374
- Vorschlag 68 – Token-Multiplikator : 1,146978827
- Vorschlag 70 – Token-Multiplikator : 1,457994374
- Vorschlag 71 – Token-Multiplikator : 1,458321336
- Vorschlag 73 – Token-Multiplikator : 1,458307000
- Vorschlag 76 – Token-Multiplikator : 1,458328768
- Vorschlag 87 – Token-Multiplikator : 1,458376290
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:
- Setzt die 7 Adressen auf die Whitelist, die sich unschuldig in DAOs mit Wiedereintrittsangriffen unter Verwendung eines Arrays aufteilen.
- 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.- Verwendet eine einzelne Funktion
withdraw()
, die über die WhiteList iteriert und jeder Adresse die entsprechende Menge an ETH sendet.- Nach erfolgreichem Aufruf wird
withdraw()
der VertragszustandisWithdrawn
dauerhaft auf geänderttrue
, um ein versehentliches Duplizieren zu verhindern.- 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 fehlthrow
. Auch das Scheitern eines einzigensend()
Willensthrow
.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:
- Vorschlag 69 – Wiedereintrittsangriff
- Kein Wiedereintritt ( 200.000 DAO ): https://etherscan.io/tx/0x46b254aef57a60adc5a152274a68631360d3732cbe051ed83de52e23ba2cdef2
- Kein Wiedereintritt ( 2.500 DAO ): https://etherscan.io/tx/0xb9b862abebc225eb934372a4f77a42798ba1ae95167058e19b1e0333e879b4a8
- Kein Wiedereintritt ( 40.000 DAO ): https://etherscan.io/tx/0xf1b15c716d7e3f10aa5c2b06a09564dbd736550ab0f35853546c524192e81659
- Vorschlag 74 – Wiedereintrittsangriff
- Kein Wiedereintritt ( 123 DAO ): https://etherscan.io/tx/0x4ca7b9502471147598776904c12068450a8f0701e5c3439fa485723b6ad1db28
- Vorschlag 78 – Whitehat DAO 1
- Kein Wiedereintritt ( 2.000 DAO ): https://etherscan.io/tx/0xc4f2702854b501a8a11a7364862b11c954395dc6ba7896caf17f739df5092b4a
- Kein Wiedereintritt ( 3.500 DAO ): https://etherscan.io/tx/0xeeab005460fbcdae44b324d25018334a7c83e62ee4435211299c68b7f0385b68
- Kein Wiedereintritt ( 600 DAO ): https://etherscan.io/tx/0x56ab6190b5425394834e22bf71176452c80d8f0bb74eed64f7a2219d437b4f73
- Kein Wiedereintritt ( 1.000,98 ): https://etherscan.io/tx/0xcf53895553f95e304914cfee285ea8b9e24c83eb49b4840146be13711a91117d
- Kein Wiedereintritt ( 10 DAO ): https://etherscan.io/tx/0x2cc72127f8d0461479b0edbc721dcd96c3465433da942ed7ac155b8d6c9e6ae1
- Vorschlag 81 – Wiedereintrittsangriff
- Kein Wiedereintritt ( 60 DAO ): https://etherscan.io/tx/0x754dc701df4a6e1c371bbd90fe8a61cf3c9b34e55dc400d70075993926931812
- Vorschlag 94 – Wiedereintrittsangriff
- Kein Wiedereintritt ( 1.250 DAO ): https://etherscan.io/tx/0xdfe114e03c853d841d5d30b83155773ff0b7386ecd4be5a2dfa95f974421c30e
** 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.
- Vorschlag 59 – Blackhat
- Vorschlag 85 – Nur Wiedereintrittsangriffe
- Vorschlag 98 – Nur Wiedereintrittsangriffe
- Vorschlag 99 – Whitehat DAO 2
- Vorschlag 101 – Nur Wiedereintrittsangriffe
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
Benutzer3575
Datenschutz ist ein Menschenrecht.eth
approve
und verwendenwithdraw
- 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.