Как мне получить возмещение за мои токены The DAO, которые были разделены на дочерний DAO?

Держатели токенов DAO, отделившиеся от основного DAO в дочерний DAO, переместят токены (DAO) и соответствующие эфиры (ETH) в дочерний DAO.

Поскольку эти держатели токенов DAO имеют нулевой баланс DAO в The DAO, контракт на снятие средств не может быть использован для конвертации DAO в ETH.

Как мне получить возмещение за мои токены The DAO, которые были разделены на дочерний DAO?



Возврат средств DAO



Смотрите также:

Ответы (1)

Резюме

В блоке хард-форка #1,920,000 баланс ETH от DAO и его дочерних DAO (включая баланс со счета extraBalance) был переведен в контракт на вывод средств .

Сразу после хард-форка, в блоке # 1,920,090 , trusteeWithdraw()в этой транзакции была вызвана функция контакта по снятию средств для перевода 463,798.08818109 ETH в мультиподписной кошелек TheDAOCurator .

Текущий баланс кошелька TheDAOCurator составляет 463 859,030790534 ETH (5 802 876,48 долларов США).

Если вы выполнили законное отделение от The DAO, ваш баланс DAO был перемещен в дочерний DAO, а ваш баланс DAO в The DAO обнулен. Поскольку ваш баланс DAO в The DAO равен нулю, вы не сможете конвертировать свои DAO в ETH, используя процедуры, описанные в разделе Как конвертировать мои токены The DAO в эфиры с помощью контракта на вывод средств после хардфорка? .

Предложение по возмещению расходов на дочерние сплиттеры DAO можно найти по адресу github.com/dsystems-io/childDaoRefund . И первый возврат средств состоялся за первоначальный тест.

См. также Пограничные случаи DAO Multisig (Post Hard Fork) .



ОБНОВЛЕНИЕ 15:03 11 августа 2016 г. UTC

Произошло несколько разделенных возвратов DAO — 0x422fbb5913e5c5a2cbd731246b62d9fbba0aadffb4f3e91540b76bbb528ee19b . 5.001 ETH возвращено TheDAOCurator на адрес 0x0e0e733dd24168d85ecb5a62bb13385d31edf761 .

Образец договора см. в разделе Возврат по предложению № 52 .



ОБНОВЛЕНИЕ 01:06 21 августа 2016 UTC

@ledgerwatch усердно работает в #child_dao_community@thedao.slack.com над прогрессом возмещения разделенных DAO и имеет следующее сообщение, если вы были в DAO и разделились, и ваш childDao пострадал от хардфорка :

Если вы были в шпагате от одного из этих предложений: 7, 10, 20, 23, 26, 28, 31, 37, 54, 57, 61, 65, 66 (до приступа), пожалуйста, пришлите мне личное сообщение здесь как можно скорее , цитируя номер предложения. Я отвечу с инструкцией о том, как получить ваш эфир обратно.

Если вы попали в сплиты из предложений 35, 36, 53, 62, 67, 68, 70, 71, 73, 76, 87, следите за моим следующим постом в этом сабреддите, в ближайшие пару дней я опубликую то, что план состоит в том, чтобы вернуть эфир.

Если вы были в 69, 74, 78, 81, 94 (дочерние DAO, содержащие вклады от реентерабельных сплитов), пожалуйста, следите за моими постами, пост о них будет чуть позже, скорее всего, через несколько дней.

В Slack публикуется много информации, но я ценю, что многие люди туда не заходят, поэтому я свяжусь с вами здесь.



ОБНОВЛЕНИЕ 06:28 23 августа 2016 UTC

Второе сообщение от @ledgerwatch Если вы были в DAO и разделились, а ваш childDAO пострадал от HardFork (2) :

Если вы были в шпагате от одного из этих предложений: 20, 26, 31, 37, 57, 61 (до приступа), следуйте инструкциям здесь, чтобы выполнить самопроверку: https://docs.google.com/document /d/1kD-K-TAz2be8rI737zc_-xpfKdnFlWrcQbHJop1Zwzs/edit?usp=sharing Когда закончите, отправьте мне личное сообщение, указав номер предложения, и Ether будет отправлен в ваш контракт на возмещение в ближайшее время.

Если вы были разделены на предложения 35, 36, 53, 62, 67, 68, 70, 71, 73, 76, 87, следуйте инструкциям в этом документе, чтобы проверить, сколько вы получите обратно (и сообщите мне в личное или публичное сообщение, если что-то выглядит не так): https://docs.google.com/document/d/1qIudT496M--pmavVXaQC4cVgJQG0XkDY-3crglPDjrI/edit?usp=sharing Проверка должна быть проведена в течение следующих 14 дней, по истечении этого времени, если проблем не обнаружено, контракт «Массовый возврат», описанный в документе, будет загружен эфиром и доступен для вывода. Таким образом, ориентировочная дата загрузки – 6 сентября.

Если вы были в 69, 74, 78, 81, 94 (дочерние DAO, содержащие вклады от реентерабельных сплитов), следите за моими постами в этом сабреддите, пост о них появится чуть позже, скорее всего, через несколько дней.

Много информации публикуется в slack (канал #child_dao_community), но я ценю, что многие люди туда не заходят, поэтому я свяжусь с вами здесь.

Пожалуйста, свяжитесь с ним на Reddit или в Slack, если вы участвуете в одном из перечисленных выше расколов!



ОБНОВЛЕНИЕ 21:55 5 сентября 2016 UTC

От @ledgerwatch на Последние новости о возмещении childDAO и extraBalance :

Отказ от ответственности : информация ниже является текущим планом, насколько мне известно, но этот план может измениться, а также могут быть изменения или задержки.

ChildDAO до атаки : осталось только 4 невозвратных childDAO: 20, 31, 37, 57. Общая сумма, подлежащая возврату, составляет 87 ETH. Если у вас есть токены в любом из этих дочерних DAO, пришлите мне личное сообщение с указанием номера

Постатаковые дочерние DAO без повторных входов : 35, 36, 53, 62, 67, 68, 70, 71, 73, 76, 87. В настоящее время возврат средств запланирован на завтра. Контракт на возврат находится здесь: http://etherscan.io/address/0x3da71558a40f63b960196cc0679847ff50fad22b Чтобы его использовать, вам нужно вызвать функцию «снять», передав адрес вашего childDAO в качестве аргумента. Вы можете найти адрес вашего childDAO в исходном коде. Новая функция etherscan на вкладке «Прочитать контракт» позволяет быстро узнать, сколько вы получите обратно. Общая сумма, которая будет отправлена ​​по этому контракту, составляет около 21 395 ETH.

Дочерние DAO ПОСЛЕ АТАКИ с повторными входами : 69, 74, 78. Есть только 5 адресов, которые имеют право на возмещение, это адреса, которые не использовали повторный вход в своем разделении. Владельцы двух из них уже криптографически подтвердили, что они согласны на отправку возмещения непосредственно на эти адреса (они уверены, что эти адреса не уязвимы для любых возможных повторов). Остальные 3 адреса:

0x5b5d8c8eed6c85ac215661de026676823faa0a0c
0xab9acc3c451e43e18dd61ab11048c07b74c99eee
0xe1e278e5e6bbe00b2a41d49b60853bf6791ab614

Если вы управляете какой-либо из этих 3 учетных записей, отправьте мне личное сообщение, и я попрошу вас подтвердить. В настоящее время нет установленной даты для этих возвратов, но они будут инициированы очень скоро после предыдущего раунда возмещений, то есть вскоре после 6 сентября.

Вы можете захотеть перевести свои ETH после того, как вы их сняли. Чтобы предотвратить повторное воспроизведение вашей транзакции перевода ETH в цепочке Ethereum Classic без жесткого форка, см. Как условно отправить эфиры на другую учетную запись после хардфорка, чтобы защитить себя от повторных атак .



Подробности

Цитируя GrifffGreeen на reddit.com/r/ethereum — Curator Multisig: анонс токенов extraBalance и childDAO в начале следующей недели от 21 июля 2016 года:

Ожидайте обновления с подробным описанием того, как люди, отправившие эфир держателям токенов extraBalance и childDAO, смогут получить свой эфир в начале следующей недели.

Для extraBalance: скорее всего, это будет смарт-контракт, который позволит любому, кто заплатил в extraBalance, требовать эфир, который они отправили на него, с токенами DAO или без них.

Владельцы токенов childDAO также могут присоединиться к сообществу #child_dao_community в Slack The DAO, чтобы быть в курсе последних событий.

Поэтому, если вы совершили законный выход из The DAO, присоединитесь к сообществу #child_dao_community на thedao.slack.com и свяжитесь с нами @griff, чтобы предоставить подробную информацию о вашем выходе, включая:

  1. Разделите DAO, к которым вы присоединились (номера предложений).
  2. Адрес вашего ребенкаDAO
  3. Адреса, которые вы использовали для разделения.
  4. Сколько токенов DAO сгорело на каждом адресе.
  5. Лучший способ связаться с вами :slightly_smiling_face:
  6. Любая другая соответствующая информация, которая поможет (отправляли ли вы ETH в качестве депозита предложения? Есть ли один адрес, на который вы хотите отправить все ETH?)

Источник: @griffв #child_dao_community на thedao.slack.com



ОБНОВЛЕНИЕ 06:56 06 августа 2016 г. по Гринвичу

Вот обновленный ПРОЕКТ предложения о возмещении средств за дочерние сплиттеры DAO с github.com/dsystems-io/childDaoRefund :

ребенокDaoWithdraw

Набор контрактов на вывод ETH из дочерних DAO, которые невинно отделены от основного контракта DAO. На основании этих контрактов расчетная сумма ETH, причитающаяся невиновным сплиттерам (тем, кто звонил splitDAO()без повторного входа), составляет 112 164,96789251 ETH.

Ресурсы

5 классов дочерних DAO

  1. Безопасные дети : сплиты, которые смогли выполнить предложения по выводу своих ETH до хардфорка в блоке 1920000. Нам не нужно беспокоиться об этом, поскольку их ETH был успешно выведен.
  2. Trusted Token Children : разбиения, которые произошли до первой повторной атаки и никогда не объединялись с помощью повторной атаки. Поэтому мы можем быть уверены, что их токены представляют 1:100 ETH/cDAO.
  3. Соотношение ненадежных токенов Дочерние элементы: сплиты с токенами, которым нельзя доверять, представляют 1:100 ETH/cDAO. Каждый из них позвонил split()после повторной атаки и, следовательно, имеет соотношение <1:100 ETH/cDAO. Однако к ним НЕ присоединились с помощью повторной атаки.
  4. Соотношение ненадежных токенов с дочерними повторными входами: сплиты с токенами, которые не представляют 1:00 ETH/cDAO, но также были объединены с помощью повторных атак.
  5. Invalid Token Children : токены childDAO, созданные полностью с помощью повторных атак и, следовательно, не имеющие значения ETH.

Класс 1 - Безопасные дети

Мы можем с уверенностью предположить, что DAO класса 1 безопасны и не нуждаются в решении. Сюда входят следующие сплиты:

Класс 2 — доверенные дети-токены

Поскольку эти разделения имеют постоянное соотношение токенов ETH/cDAO, мы можем просто внести эти DAO в белый список и вывести ETH держателя токена соответствующим образом, аналогично основному контракту на вывод DAO .

На основании этого контракта включенным дочерним DAO причитается: 69 704,90047138669 ETH .

trustChildWithdraw.sol

Использует белый список доверенных дочерних DAO для вывода ETH, уничтожая токены в каждом дочернем элементе. Эти адреса были скомпилированы путем запуска getNewDAOAddress()исходного DAO для предложений 1-300 и изучения транзакций для каждого дочернего DAO. Были включены только дочерние DAO, которые не смогли выполнить предложения по выводу ETH до хардфорка. Все звонки splitDAO()были начислены 1 ETH за уничтожение 100 токенов DAO.

Белый список включает в себя:

Класс 3 — ненадежные дочерние элементы Token Ratio

Поскольку эти токены не соответствуют своему соотношению ETH/cDAO, мы можем определить законное соотношение cDAO/ETH каждого отдельного дочернего DAO на основе того, сколько токенов DAO они изначально уничтожили при вызове splitDAO(). Эти дочерние DAO не были присоединены с помощью каких-либо повторных атак, поэтому их токены действительны, за исключением соотношения ETH, которое они представляют.

На основании этого контракта включенным дочерним DAO причитается 14 973,629251125047 ETH .

untrustedChildWithdraw.sol

На основе trustChildWithdraw.sol с дополнительным усложнением, заключающимся в том, что каждый дочерний DAO имеет индивидуальный множитель токена. Этот множитель был определен по следующей формуле ( (DAO / 100) / ETH ). Где DAOколичество токенов DAO, сожженных для создания разделения, ETHпредставляет собой количество ETH, отправленного дочернему DAO в результате разделения, рассчитанное с точностью до 9 знаков после запятой. Все последующие разбиения в childDAO имеют одинаковый множитель.

Список сплитов, для которых требуется индивидуальный расчет ETH на основе сожженных при звонке токенов DAO splitDAO():

Класс 4 — соотношение ненадежных токенов с повторными входами дочерних элементов

Эти дочерние DAO также имеют отношение ненадежных токенов и в дальнейшем присоединяются с помощью повторной атаки. Здесь мы пытаемся вывести ETH из этих сплитов по отдельности в зависимости от количества сожженных токенов DAO.

Общая стоимость ETH, причитающаяся сплиттерам по этому контракту, составляет 27 486,438169998 ETH .

infiltratedChildWithdraw.sol

Этот контракт составляет список невиновных (без повторного входа) сплиттеров из дочерних DAO, которые были присоединены через другие сплиттеры с повторным входом (черные и белые шляпы). Затем он удаляет каждую невиновную учетную запись, когда с адреса куратора отправляется достаточное количество ETH. Контакт выполняет это следующим образом:

  1. Вносит в белый список 7 адресов, которые невинно разделены в DAO, подвергшихся повторной атаке, с использованием массива.
  2. Создает соответствующий массив, который связывает сумму (в Wei), которую каждый адрес должен получить от сжигания токенов DAO в splitDAO()процессе. Здесь мы рассчитываем, что 100 сожженных DAO = 1 причитающийся ETH.
  3. Использует одну функцию withdraw(), которая выполняет итерацию по белому списку и отправляет каждому адресу соответствующее количество ETH.
  4. После успешного вызова withdraw()состояние контракта isWithdrawnпостоянно изменяется на true, чтобы предотвратить случайное дублирование.
  5. Ограничивает вызов withdraw()только мультиподписным адресом Куратора и только в том случае, если отправленная сумма достаточна для оплаты ВСЕХ получателей. В противном случае вся транзакция завершится с ошибкой throw. Отказ любого одиночного send()будет также throw.

Ниже приведен список зараженных дочерних DAO и соответствующих невинных splitDAO()транзакций внутри каждого из них, которые использовались для построения контракта:

** ПРИМЕЧАНИЕ. Стоимость транзакций в Предложении 78 суммирована в рамках контракта, поскольку все они относятся к одному и тому же адресу. **

Класс 5 - Дети с недействительным токеном

Следующие дочерние элементы были явно исключены, поскольку все разделенные транзакции были атаками с повторным входом, и поэтому все токены недействительны.

Если вы заметите какие-либо ошибки в этих списках, пожалуйста, сообщите мне об этом. Любые другие отзывы очень ценятся.

Авторы

Это было бы невозможно без помощи и проверки всех на канале #child_dao_community в The DAO Slack.



Дополнительные ссылки

Я до сих пор не знаю, как преобразовать dao в eth, пожалуйста, помогите. Я нигде не вижу возможности снять деньги. Я просто щелкнул в тумане, что я поддерживаю вилку, я больше ничего не делал, я могу ее отозвать или нет?
Вы участвовали в разделении DAO? Если нет, вы хотите использовать обычный approveи withdraw— есть 4 метода, перечисленных в ethereum.stackexchange.com/questions/7204/… . MyEtherWallet — самый простой. Если вы разделились, разработчики должны предоставить более подробную информацию на этой неделе.