Ether

我的 The DAO 代幣被拆分為子 DAO,如何獲得退款?

  • July 1, 2017

從主 DAO 分裂成子 DAO 的 DAO 代幣持有者將把代幣 (DAO) 和相應的乙太幣 (ETH) 轉移到子 DAO 中。

由於這些 DAO 代幣持有者在 The DAO 中的 DAO 餘額為零,因此提款合約不能用於將 DAO 轉換為 ETH。

我的 The DAO 代幣被拆分為子 DAO,如何獲得退款?


DAO 退款


也可以看看:

概括

在硬分叉區塊 #1,920,000 中,來自 The DAO 及其子 DAO 的 ETH 餘額(包括來自 extraBalance 賬戶的餘額)被轉移到提款合約中。

在硬分叉之後,在第1,920,090塊,在此交易中呼叫了取款聯繫人的trusteeWithdraw()函式,將 463,798.08818109 ETH 轉移到TheDAOCurator 多重簽名錢包中。

目前 TheDAOCurator 錢包餘額為 463,859.030790534 ETH(5,802,876.48 美元)。

如果您從 The DAO 執行了合法拆分,您的 DAO 餘額已移至子 DAO,並且您在 The DAO 中的 DAO 餘額為零。由於您在 The DAO 中的 DAO 餘額為零,您將無法使用硬分叉後如何使用提款合​​約將我的 The DAO 代幣轉換為乙太幣中描述的程序將您的 DAO 轉換為 ETH?.

可以在github.com/dsystems-io/childDaoRefund找到退款子 DAO 拆分器的建議。第一次退款已經進行了初步測試。

另請參閱DAO 的 Edge Cases Multisig (Post Hard Fork)


更新時間 2016 年 8 月 11 日 15:03 UTC

發生了一些拆分 DAO 退款 - 0x422fbb5913e5c5a2cbd731246b62d9fbba0aadffb4f3e91540b76bbb528ee19b。5.001 ETH 從TheDAOCurator退還給0x0e0e733dd24168d85ecb5a62bb13385d31edf761

有關範例契約,請參閱提案 #52 的退款


更新時間 2016 年 8 月 21 日 01:06 UTC

@ledgerwatch一直在#child_dao_community@thedao.slack.com努力處理拆分 DAO 退款,如果您在 DAO 中並拆分,並且您的 childDao 受 hardFork 影響,則會顯示以下消息:

如果您與以下提案之一分裂:7, 10, 20, 23, 26, 28, 31, 37, 54, 57, 61, 65, 66(攻擊前),請盡快給我發私信,引用提案編號。我將回復有關如何收回您的乙太幣的說明。

如果您與提案 35、36、53、62、67、68、70、71、73、76、87 分裂,請注意我在此 subreddit 中的下一個文章,在接下來的幾天內,我將發布什麼該計劃是為了返還乙太幣。

如果你在 69、74、78、81、94(包含來自可重入分裂的貢獻的子 DAO),也請注意我的文章,關於這些的文章將在稍後發布,很可能在幾天內。

slack 上發布了很多資訊,但我很感激很多人不去那裡,所以我會在這裡與您聯繫。


更新時間 2016 年 8 月 23 日 06:28 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完成後,給我發私信,引用提案編號,然後乙太幣將很快發送到您的退款契約。

如果您與提案 35、36、53、62、67、68、70、71、73、76、87 分開,請按照本文件中的說明檢查您將獲得多少回報(並讓我知道如果看起來不正確,則發送私人或公共消息):https ://docs.google.com/document/d/1qIudT496M–pmavVXaQC4cVgJQG0XkDY-3crglPDjrI/edit?usp=sharing檢查需要在接下來的 14 天內進行,在那之後,如果沒有發現任何問題,文件中描述的“大規模退款”合約將載入乙太幣並可以撤回。因此,暫定裝貨日期為 9 月 6 日。

如果你在 69、74、78、81、94(包含可重入分裂貢獻的子 DAO),請注意我在這個 subreddit 中的文章,關於這些的文章將在稍後發布,很可能在幾天后發布。

slack(頻道#child_dao_community)上發布了很多資訊,但我很感激很多人不去那裡,所以我會在這裡與您聯繫。

如果您參與上面列出的分裂之一,請在 reddit 或 slack 上與他聯繫!


更新時間 2016 年 9 月 5 日 21:55 UTC

來自@ledgerwatch 關於childDAO 和extraBalance 退款的最新消息

免責聲明:據我所知,以下資訊是目前計劃,但此計劃可能會更改,並且可能會發生更改或延遲。

PRE-ATTACK childDAO:僅剩 4 個未退款的 childDAO:20、31、37、57。要退款的總金額為 87 ETH。如果您在這些 childDAO 中的任何一個中都有代幣,請給我發私信並引用該號碼

沒有重入的 POST-ATTACK childDAO:35、36、53、62、67、68、70、71、73、76、87。目前計劃在明天退款。退款合約在這裡:http : //etherscan.io/address/0x3da71558a40f63b960196cc0679847ff50fad22b 為了使用它,你需要呼叫’withdraw’函式,傳遞你childDAO的地址作為參數。您可以在原始碼中查找您的 childDAO 的地址。etherscan 的新功能,在“讀取合約”選項卡上,允許您快速查找您將獲得多少回報。發送到該合約的總金額約為 21'395 ETH

具有可重入的 POST-ATTACK childDAO:69、74、78。只有 5 個地址有資格獲得退款,這些是在拆分時沒有使用重入的地址。他們 2 的所有者已經通過加密方式確認,他們可以將退款直接發送到這些地址(他們相信這些地址不會受到任何可能的重放的影響)。其餘3個地址是:

0x5b5d8c8eed6c85ac215661de026676823faa0a0c
0xab9acc3c451e43e18dd61ab11048c07b74c99eee
0xe1e278e5e6bbe00b2a41d49b60853bf6791ab614

如果您控制這三個帳戶中的任何一個,請給我發私信,我會要求您確認。目前這些退款還沒有確定的日期,但它們將在上一輪退款之後很快啟動,也就是 9 月 6 日之後。

您可能希望在提取 ETH 後轉移它們。要防止在非硬分叉的 Ethereum Classic 鏈上重放您的 ETH 轉移交易,請參閱如何在硬分叉後有條件地將乙太幣發送到另一個帳戶以保護自己免受重放攻擊


細節

在reddit.com/r/ethereum引用GrifffGreeen - 策展人 Multisig:extraBalance 和 childDAO 代幣公告,日期為 2016 年 7 月 21 日的下周初:

期待更新詳細說明將乙太幣發送給 extraBalance 和 childDAO 代幣持有者的人將如何能夠在下周初領取他們的乙太幣。

對於 extraBalance:它可能是一個智能合約,允許任何支付給 extraBalance 的人索取他們發送給它的乙太幣,無論是否有 DAO 代幣。

childDAO 代幣持有者還可以加入 The DAO 的 Slack 中的#child_dao_community,以了解最新動態。

因此,如果您已從 The DAO 執行了合法拆分,請在 thedao.slack.com 加入#child_dao_community並聯繫@griff以提供您拆分的詳細資訊,包括:

  1. 拆分您加入的 DAO(提案編號)。
  2. 您孩子的地址DAO
  3. 您用於拆分的地址。
  4. 每個地址燃燒了多少 DAO 代幣。
  5. 與您聯繫的最佳方式:slightly_smiling_face:
  6. 任何其他有幫助的相關資訊(您是否發送了 ETH 作為提案存款?您是否希望將所有 ETH 發送到一個地址?)

資料來源:@griff#child_dao_community at thedao.slack.com


格林威治標準時間 2016 年 8 月 6 日 06:56 更新

這是從github.com/dsystems-io/childDaoRefund退還子 DAO 拆分器的更新DRAFT退款提案:

childDao退出

一組從 childDAO 中提取 ETH 的合約,這些合約從主 DAO 合約中無辜地分裂。根據這些契約,估計欠無辜分裂者(那些splitDAO()沒有重新進入的人)的 ETH 為112,164.96789251 ETH

資源

5 類 childDAO

  1. 安全的孩子:能夠在區塊 1920000 的硬分叉之前執行撤回其 ETH 的提議的分裂。我們不需要擔心這些,因為他們的 ETH 已成功撤回。
  2. Trusted Token Children:在第一次再入攻擊之前發生的分裂,並且從未通過再入攻擊加入。因此,我們可以相信他們的代幣代表 1:100 ETH/cDAO。
  3. Untrusted Token Ratio Children : 用不可信的代幣分割代表 1:100 ETH/cDAO。它們各自split()在重入攻擊後呼叫,因此比率 < 1:100 ETH/cDAO。然而,他們沒有通過再入攻擊加入。
  4. Untrusted Token Ratio With Reentry Children:與不代表 1:00 ETH/cDAO 但也通過重入攻擊加入的代幣進行拆分。
  5. Invalid Token Children:childDAO 代幣完全通過重入攻擊創建,因此沒有 ETH 價值。

1 級 - 安全兒童

我們可以放心地假設 1 類 DAO 是安全的,不需要解決方案。這包括以下拆分:

第 2 類 - 可信令牌子代

由於這些拆分具有一致的 ETH/cDAO 代幣比率,我們可以簡單地將這些 DAO 列入白名單並適當地提取代幣持有者的 ETH,類似於主要的 DAO 提取合約

根據該合約,所包含的 childDAO 欠款:69,704.90047138669 ETH

trustedChildWithdraw.sol

使用可信 childDAO 的白名單通過銷毀每個孩子的代幣來提取 ETH。這些地址是通過getNewDAOAddress()在原始 DAO 上執行提案 1-300 並檢查每個 childDAO 的交易來編譯的。只有 childDAO 在硬分叉之前無法執行提現 ETH 的提案。所有呼叫splitDAO()都因銷毀 100 個 DAO 代幣而獲得 1 ETH。

白名單包括:

第 3 類 - 不受信任的代幣比率子項

由於這些代幣的 ETH/cDAO 比率不一致,我們可以根據每個 childDAO 在呼叫時最初銷毀的 DAO 代幣數量來確定每個單獨的 childDAO 的合法 cDAO/ETH 比率splitDAO()。這些 childDAO沒有通過任何重入攻擊加入,因此它們的代幣是有效的,除了它們所代表的 ETH 的比例。

根據該合約,包含的 childDAO 欠款14,973.629251125047 ETH

untrustedChildWithdraw.sol

基於trustedChildWithdraw.sol,每個childDAO都有一個個性化的代幣乘數。該乘數是使用以下公式確定的( (DAO / 100) / ETH )DAO為創建拆分而燒毀的 DAO 代幣數量在哪裡,ETH表示拆分後發送給 childDAO 的 ETH 數量,計算到小數點後 9 位。childDAO 中的所有後續拆分都具有相同的乘數。

需要根據呼叫時燒毀的DAO代幣對ETH進行個性化計算的拆分列表splitDAO()

第 4 類 - 帶有再入子項的不可信令牌比率

這些 childDAO 也有一個不受信任的代幣比率,並通過重入攻擊進一步加入。在這裡,我們嘗試根據他們燃燒的 DAO 代幣的數量從這些拆分中單獨提取 ETH。

本合約中欠拆分器的 ETH 總值為27,486.438169998 ETH

滲透的ChildWithdraw.sol

該合約彙編了來自 childDAO 的無辜(不可再入)拆分器列表,這些拆分器通過其他再入拆分器(黑白帽子)加入。然後,當從策展人地址發送足夠的 ETH 時,它會撤回每個無辜的帳戶。聯繫人按以下方式完成此操作:

  1. 使用數組將在再入攻擊的 DAO 中無辜分裂的 7 個地址列入白名單。
  2. 建構一個相應的數組,該數組關聯每個地址在該splitDAO()過程中燃燒 DAO 代幣所欠的金額(以 Wei 為單位)。在這裡,我們計算 100 DAO 被燒毀 = 1 ETH 欠。
  3. 使用單個函式withdraw()迭代白名單並向每個地址發送適當數量的 ETH。
  4. 成功呼叫後withdraw(),合約狀態isWithdrawn永久更改true為,以防止意外複製。
  5. 限制withdraw()僅對 Curator 多重簽名地址的呼叫,並且僅在發送的金額足以支付所有收件人的情況下呼叫。否則整個事務將失敗,並出現throw. 任單send()必敗也throw

以下是splitDAO()用於建構合約的已滲透 childDAO 和其中每個中的相應無辜交易的列表:

+ 無重入(200,000 DAO):https ://etherscan.io/tx/0x46b254aef57a60adc5a152274a68631360d3732cbe051ed83de52e23ba2cdef2 + 無再入(2,500 DAO):https ://etherscan.io/tx/0xb9b862abebc225eb934372a4f77a42798ba1ae95167058e19b1e0333e879b4a8 + 無再入(40,000 DAO):https ://etherscan.io/tx/0xf1b15c716d7e3f10aa5c2b06a09564dbd736550ab0f35853546c524192e81659

+ 無重入(123 DAO):https ://etherscan.io/tx/0x4ca7b9502471147598776904c12068450a8f0701e5c3439fa485723b6ad1db28

+ 無再入(2,000 DAO):https ://etherscan.io/tx/0xc4f2702854b501a8a11a7364862b11c954395dc6ba7896caf17f739df5092b4a + 無再入(3,500 DAO):https ://etherscan.io/tx/0xeeab005460fbcdae44b324d25018334a7c83e62ee4435211299c68b7f0385b68 + 無重入(6​​00 DAO):https ://etherscan.io/tx/0x56ab6190b5425394834e22bf71176452c80d8f0bb74eed64f7a2219d437b4f73 + 無再入(1,000.98):https ://etherscan.io/tx/0xcf53895553f95e304914cfee285ea8b9e24c83eb49b4840146be13711a91117d + 無重入(10 DAO):https ://etherscan.io/tx/0x2cc72127f8d0461479b0edbc721dcd96c3465433da942ed7ac155b8d6c9e6ae1

+ 無重入(6​​0 DAO):https ://etherscan.io/tx/0x754dc701df4a6e1c371bbd90fe8a61cf3c9b34e55dc400d70075993926931812

+ 無重入(1,250 DAO):https ://etherscan.io/tx/0xdfe114e03c853d841d5d30b83155773ff0b7386ecd4be5a2dfa95f974421c30e

** 注意:提案 78 中的交易值已在合約中求和,因為它們都屬於同一個地址。**

第 5 類 - 無效的子代令牌

以下子代已被明確排除,因為所有拆分交易都是重入攻擊,因此所有令牌均無效。

如果您發現這些列表有任何錯誤,請提請我注意。非常感謝任何其他回饋。

貢獻者

沒有The DAO Slack中#child_dao_community 頻道的所有人的幫助和驗證,不可能實現


更多參考資料

引用自:https://ethereum.stackexchange.com/questions/7299