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

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

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

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



Возврат DAO



См. также:

5 голосов | спросил The Officious BokkyPooBah 22 J000000Friday16 2016, 01:44:05

1 ответ


2

Резюме

На жестком блоке # 1920 000 баланс ETH из DAO и его дочерних DAO (который включает в себя баланс из учетной записи extraBalance) были перенесены в Снятие контракта .

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

Текущий баланс кошелька TheDAOCurator равен 463,859.030790534 ETH ($ 5,802,876.48).

Если вы выполнили законный раскол от DAO, ваш баланс DAO был перенесен на дочерний DAO, а ваш баланс DAO в DAO обнуляется. Поскольку ваш баланс DAO в DAO равен нулю, вы не сможете преобразовать свои DAO в ETH, используя процедуры, описанные в Как мне преобразовать токены 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 было трудно работать в # [email protected] о переходе на разделение DAO и имеет следующее сообщение Если вы были в DAO и разделены, а ваш childDao был затронут hardFork :

  

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

     

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

     

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

     

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



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

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

  

Если вы были в расколе одного из этих предложений: 20, 26, 31, 37, 57, 61 (pre-attack), пожалуйста, следуйте инструкциям здесь, чтобы выполнить самотестирование: 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 :

  

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

     

ПРЕДВАРИТЕЛЬНЫЕ НАПРАВЛЕНИЯ childDAOs : только 4 невозвращенных childDAO осталось: 20, 31, 37, 57. Общая сумма, подлежащая возврату, составляет 87 ETH. Если у вас есть маркеры в любом из этих childDAO, пришлите мне личное сообщение с номером

     

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

     

POST-ATTACK childDAOs с повторной установкой : 69, 74, 78. Доступно только 5 адресов длявозврат, это адреса, которые не использовали повторное размещение в их расколе. Владельцы из 2 из них уже криптографически подтвердили, что они в порядке, чтобы возврат был отправлен непосредственно на эти адреса (они уверены, что эти адреса не уязвимы для любых возможных повторов). Остальные 3 адреса:

0x5b5d8c8eed6c85ac215661de026676823faa0a0c
0xab9acc3c451e43e18dd61ab11048c07b74c99eee
0xe1e278e5e6bbe00b2a41d49b60853bf6791ab614
     

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

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



Подробнее

Цитата GrifffGreeen в reddit.com/r/ethereum - Куратор Multisig: extraBalance & Объявление о выпуске childDAO В начале следующей недели от 21 июля 2016 года:

  

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

     

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

     

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

Итак, если вы выполнили законное разделение с DAO, присоединитесь к #child_dao_community на thedao.slack.com и коснитесь @griff, чтобы предоставить сведения о вашем расколе, включая:

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

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



ОБНОВЛЕНИЕ 06:56 06 авг. 2016 GMT

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

  

childDaoWithdraw

     

Набор контрактов для вывода ETH из childDAOs, которые невинно делятся с основным контрактом DAO. На основании этих контрактов предполагаемый ETH должен был невинным сплиттерам (те, кто назвал splitDAO() без повторного входа), 112,164.96789251 ETH

     

Ресурсы

     

5 классов childDAO

     
  1. Безопасные дети : разделение, которое могло выполнять предложения дляотозвать их ETH до жесткой стрелки на этапе 1920000. Нам не нужно беспокоиться об этом, так как их ETH был успешно удален.
  2.   
  3. Доверенные значки токенов . Разделения, произошедшие до первой атаки, и никогда не соединялись с помощью повторной атаки. Поэтому мы можем полагать, что их токены представляют 1: 100 ETH /cDAO.
  4.   
  5. Неверное соотношение токенов Дети : разделяет токены, которым нельзя доверять, чтобы представлять 1: 100 ETH /cDAO. Каждый из них называется split() после повторной атаки и, следовательно, имеет отношение <1: 100 ETH /cDAO. Тем не менее они были НЕ , присоединившись к повторной атаке.
  6.   
  7. Неверное соотношение токенов с детьми-реентирами . Разделение с помощью токенов, которые не представляют 1:00 ETH /cDAO, но также были объединены с помощью повторных попыток.
  8.   
  9. Недопустимые дочерние токены : токены childDAO, созданные полностью с помощью повторных попыток и, следовательно, не имеют значения ETH.
  10.   

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

     

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

     

Класс 2 - Доверенные значки токена

     

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

  • Предложение 10
  •   
  • Предложение 16
  •   
  • Предложение 20
  •   
  • Предложение 23
  •   
  • Предложение 26
  •   
  • Предложение 27
  •   
  • Предложение 28
  •   
  • Предложение 29
  •   
  • Предложение 31
  •   
  • Предложение 34
  •   
  • Предложение 37
  •   
  • Предложение 39
  •   
  • Предложение 41
  •   
  • Предложение 44
  •   
  • Предложение 52
  •   
  • Предложение 54
  •   
  • Предложение 56
  •   
  • Предложение 57
  •   
  • Предложение 60
  •   
  • Предложение 61
  •   
  • Предложение 63
  •   
  • Предложение 64
  •   
  • Предложение 65
  •   
  • Предложение 66
  •   

    Класс 3 - Неверное соотношение токенов Дети

         

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

         

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

         

    untrustedChildWithdraw.sol

         

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

         

    Список разделов, которые нуждаются в индивидуальном вычислении ETH на основе токенов DAO, сжигаемых при вызове DAO:

         

    Класс 4 - ненадежное соотношение токенов с детьми-ретенерами

         

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

         

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

         

    infiltratedChildWithdraw.sol

         

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

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

    Ниже приведен список инфильтрированных childDAO и соответствующих невинных транзакций send() в каждом из них, которые использовались для построения контракта:

         

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

         

    Класс 5 - Недопустимые дети-токены

         

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

         

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

         

    Соавторы

         

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



    Дальнейшие ссылки

    ответил The Officious BokkyPooBah 22 J000000Friday16 2016, 01:44:05

    Похожие вопросы

    Популярные теги

    security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132