Security

對 The DAO 的遞歸呼叫攻擊已經消耗了多少乙太幣?

  • June 27, 2016

由於 The DAO 帳戶中沒有更多的乙太幣,對 DAO的遞歸呼叫攻擊現已停止。

可歸因於敵對和友好攻擊以及正常拆分提案的數量和百分比是多少?

概括

以下是統計數據,基於我在迄今為止發生了多少次 DAO 遞歸呼叫漏洞攻擊?

Type         #      Balance ExtraBalance         Tokens 
---------- --- ------------ ------------ -------------- ------------------------------------------
Total      243  11727931.16    344909.18  2326609703.86      Balance%     ExtraBal%       Tokens%
---------- --- ------------ ------------ -------------- ------------------------------------------
Baddies          3653574.11         0.00   365357409.97   31.1527588%    0.0000000%   15.7034250%
Goodies          7630622.12         0.00   763062212.36   65.0636674%    0.0000000%   32.7971731%
Maybies           443734.92         1.45    44373482.82    3.7835737%    0.0004196%    1.9072164%
---------- --- ------------ ------------ -------------- ------------------------------------------
   

Maybies類別可能主要由正常拆分組成*。*我將嘗試找出一些不同的方法來辨識哪些提案是被黑掉的,而不僅僅是正常的拆分提案。

注意- 如果您嘗試拆分您的提案,您將不會收到任何乙太幣,因為 DAO 餘額為 0.000000000000000001 ETH。

更新 28/06/2016

來自白帽的虹吸已經發生。現在怎麼辦?

在 The DAO 上執行了兩次白帽虹吸,其中 2 個子 DAO 作為接收者。從提案 78 創建的子 DAO 現在有 727.7 萬 ETH,從提案 99 創建的子 DAO 有 353,000 ETH。總共有 7,630,479 ETH 被放置在子 DAO 中,這些子 DAO 目前處於(大部分)友好控制之下。也就是說,要將 ETH 歸還給其合法所有者,還有很多工作要做。

來自A 對 DAO 攻擊的資訊混亂的回應

關於其他 4 個 DarkDaos(一個 269.82 Ether,一個 859.19 Ether,一個 11,605.31 Ether,一個 268,320.82 Ether)。他們中的大多數都被滲透了,因此館長/白帽地址可以使用與其他反擊相同的方式來取出乙太幣。

在下面的結果中,提案#85 和#101 也被上面的文章辨識為惡意攻擊。


細節

將以下腳本保存到theDAODrains並使用以下命令更改可執行位chmod 700 theDAODrains

#!/bin/sh

geth attach << EOF | egrep -e "Type|---|DAO|HAT|Total|Baddies|Goodies|Maybies"

function percent(n, d) {
 var o;
 if (d != 0) {
   var p = n / d * 100;
   o = p.toFixed(7) + "%"
 } else {
   o = "";    
 }
 while (o.length <= 12) {
   o = " " + o;
 }
 return o;
}

function padRight(s, n) {
 var o = s;
 while (o.length <= n) {
   o = o + " ";
 }
 return o;
}

function padId(s) {
 var o = s.toFixed(0);
 while (o.length <= 3) {
   o = " " + o;
 }
 return o;
}

function padTokens(s) {
 var o = s.toFixed(16);
 while (o.length <= 27) {
   o = " " + o;
 }
 return o;
}

function padEthers(s) {
 var o = s.toFixed(18);
 while (o.length <= 27) {
   o = " " + o;
 }
 return o;
}

function listProposals(startProposal, endProposal) {
 var theDAOAddress="0xbb9bc244d798123fde783fcc1c72d3bb8c189413";
 var theDAOABI =[{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"proposals","outputs":[{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"},{"name":"description","type":"string"},{"name":"votingDeadline","type":"uint256"},{"name":"open","type":"bool"},{"name":"proposalPassed","type":"bool"},{"name":"proposalHash","type":"bytes32"},{"name":"proposalDeposit","type":"uint256"},{"name":"newCurator","type":"bool"},{"name":"yea","type":"uint256"},{"name":"nay","type":"uint256"},{"name":"creator","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"minTokensToCreate","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"rewardAccount","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":true,"inputs":[],"name":"daoCreator","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"divisor","outputs":[{"name":"divisor","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"extraBalance","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"_proposalID","type":"uint256"},{"name":"_transactionData","type":"bytes"}],"name":"executeProposal","outputs":[{"name":"_success","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":false,"inputs":[],"name":"unblockMe","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"totalRewardToken","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"actualBalance","outputs":[{"name":"_actualBalance","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"closingTime","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"allowedRecipients","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferWithoutReward","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":false,"inputs":[],"name":"refund","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"_recipient","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_description","type":"string"},{"name":"_transactionData","type":"bytes"},{"name":"_debatingPeriod","type":"uint256"},{"name":"_newCurator","type":"bool"}],"name":"newProposal","outputs":[{"name":"_proposalID","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"DAOpaidOut","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"minQuorumDivisor","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_newContract","type":"address"}],"name":"newContract","outputs":[],"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_recipient","type":"address"},{"name":"_allowed","type":"bool"}],"name":"changeAllowedRecipients","outputs":[{"name":"_success","type":"bool"}],"type":"function"},{"constant":false,"inputs":[],"name":"halveMinQuorum","outputs":[{"name":"_success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"paidOut","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_proposalID","type":"uint256"},{"name":"_newCurator","type":"address"}],"name":"splitDAO","outputs":[{"name":"_success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"DAOrewardAccount","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":true,"inputs":[],"name":"proposalDeposit","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"numberOfProposals","outputs":[{"name":"_numberOfProposals","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"lastTimeMinQuorumMet","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_toMembers","type":"bool"}],"name":"retrieveDAOReward","outputs":[{"name":"_success","type":"bool"}],"type":"function"},{"constant":false,"inputs":[],"name":"receiveEther","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"isFueled","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_tokenHolder","type":"address"}],"name":"createTokenProxy","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"_proposalID","type":"uint256"}],"name":"getNewDAOAddress","outputs":[{"name":"_newDAO","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"_proposalID","type":"uint256"},{"name":"_supportsProposal","type":"bool"}],"name":"vote","outputs":[{"name":"_voteID","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[],"name":"getMyReward","outputs":[{"name":"_success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"rewardToken","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFromWithoutReward","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_proposalDeposit","type":"uint256"}],"name":"changeProposalDeposit","outputs":[],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"blocked","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"curator","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":true,"inputs":[{"name":"_proposalID","type":"uint256"},{"name":"_recipient","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_transactionData","type":"bytes"}],"name":"checkProposalCode","outputs":[{"name":"_codeChecksOut","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"privateCreation","outputs":[{"name":"","type":"address"}],"type":"function"},{"inputs":[{"name":"_curator","type":"address"},{"name":"_daoCreator","type":"address"},{"name":"_proposalDeposit","type":"uint256"},{"name":"_minTokensToCreate","type":"uint256"},{"name":"_closingTime","type":"uint256"},{"name":"_privateCreation","type":"address"}],"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"value","type":"uint256"}],"name":"FuelingToDate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"CreatedToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Refund","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"proposalID","type":"uint256"},{"indexed":false,"name":"recipient","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"newCurator","type":"bool"},{"indexed":false,"name":"description","type":"string"}],"name":"ProposalAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"proposalID","type":"uint256"},{"indexed":false,"name":"position","type":"bool"},{"indexed":true,"name":"voter","type":"address"}],"name":"Voted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"proposalID","type":"uint256"},{"indexed":false,"name":"result","type":"bool"},{"indexed":false,"name":"quorum","type":"uint256"}],"name":"ProposalTallied","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_newCurator","type":"address"}],"name":"NewCurator","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_recipient","type":"address"},{"indexed":false,"name":"_allowed","type":"bool"}],"name":"AllowedRecipientChanged","type":"event"}];
 var theDAO = web3.eth.contract(theDAOABI).at(theDAOAddress);
 var numberOfProposals = theDAO.numberOfProposals();
 console.log("Number of proposals: " + numberOfProposals);

 if (startProposal == null) {
   startProposal = 1;
 }
 if (endProposal == null) {
   endProposal = numberOfProposals;
 }

 var theDAOBalance = web3.fromWei(eth.getBalance(theDAOAddress), "ether");
 var theDAOExtraBalanceAccount = theDAO.extraBalance();
 var theDAOExtraBalance = web3.fromWei(eth.getBalance(theDAOExtraBalanceAccount), "ether");
 var theDAOTotalSupply = theDAO.totalSupply()/1e16;
 var totalBalance = parseFloat(theDAOBalance);
 var totalExtraBalance = parseFloat(theDAOExtraBalance);
 var totalSupply = parseFloat(theDAOTotalSupply);
 var baddyBalance = 0;
 var baddyExtraBalance = 0;
 var baddySupply = 0;
 var goodyBalance = 0;
 var goodyExtraBalance = 0;
 var goodySupply = 0;
 var maybeBalance = 0;
 var maybeExtraBalance = 0;
 var maybeSupply = 0;
 console.log("Type         #                      Balance                 ExtraBalance                       Tokens Address");
 var separator = "---------- --- ---------------------------- ---------------------------- ---------------------------- ------------------------------------------";
 console.log(separator);
 console.log(padRight("The DAO", 8) + "    0 " + padEthers(theDAOBalance) + " " + padEthers(theDAOExtraBalance) + " " 
   + padTokens(theDAOTotalSupply) + " " + theDAOAddress);

 for (i = startProposal; i <= endProposal; i++) {
   var proposal = theDAO.proposals(i);  
   var recipient = proposal[0];  
   var amount = proposal[1];
   var description = proposal[2];
   var votingDeadline = proposal[3];
   var open = proposal[4];
   var proposalPassed = proposal[5];
   var proposalDeposit = proposal[7];
   var yea = proposal[9] / 1e16;
   var nay = proposal[10] / 1e16;
   var yeaAndNay = yea + nay;
   var yeaPercent;
   var nayPercent;
   if (yeaAndNay > 0) {
      yeaPercent = yea / yeaAndNay * 100;
      nayPercent = nay / yeaAndNay * 100;
   } else {
      yeaPercent = 0;
      nayPercent = 0;
   }
   var newCurator = proposal[8];
   var creator = proposal[11];
   var childDAOAddress = theDAO.getNewDAOAddress(i);
   if (childDAOAddress != null && childDAOAddress != "0x" && childDAOAddress != "0x0000000000000000000000000000000000000000") {
     var childDAO = web3.eth.contract(theDAOABI).at(childDAOAddress);
     var childDAOBalance = web3.fromWei(eth.getBalance(childDAOAddress), "ether");
     var childDAOExtraBalanceAccount = childDAO.extraBalance();
     var childDAOExtraBalance = web3.fromWei(eth.getBalance(childDAOExtraBalanceAccount), "ether");
     var childDAOTotalSupply = childDAO.totalSupply()/1e16;

     // var transferEvent = theDAO.Transfer({_to: childDAOAddress}, {fromBlock: 1599207, toBlock: "latest"});
     // transferEvent.watch(function(error, result){
     //   console.log(JSON.stringify(result));
     // });

     var type;
     if (childDAOAddress == "0x304a554a310c7e546dfe434669c62820b7d83490" ||
         childDAOAddress == "0xfe24cdd8648121a43a7c86d289be4dd2951ed49f" ||
         childDAOAddress == "0xf14c14075d6c4ed84b86798af0956deef67365b5" ||
         childDAOAddress == "0xfe24cdd8648121a43a7c86d289be4dd2951ed49f" ||
         childDAOAddress == "0x4613f3bca5c44ea06337a9e439fbc6d42e501d0a") {
       type = "Baddies";
       baddyBalance += parseFloat(childDAOBalance);
       baddyExtraBalance += parseFloat(childDAOExtraBalance);
       baddySupply += parseFloat(childDAOTotalSupply);
     } else if (childDAOAddress == "0xb136707642a4ea12fb4bae820f03d2562ebff487" || 
                childDAOAddress == "0x84ef4b2357079cd7a7c69fd7a37cd0609a679106") {
       type = "Goodies";
       goodyBalance += parseFloat(childDAOBalance);
       goodyExtraBalance += parseFloat(childDAOExtraBalance);
       goodySupply += parseFloat(childDAOTotalSupply);
     } else {
       type = "child DAO";
       maybeBalance += parseFloat(childDAOBalance);
       maybeExtraBalance += parseFloat(childDAOExtraBalance);
       maybeSupply += parseFloat(childDAOTotalSupply);
     }
     totalBalance += parseFloat(childDAOBalance);
     totalExtraBalance += parseFloat(childDAOExtraBalance);
     totalSupply += parseFloat(childDAOTotalSupply);
     console.log(padRight(type, 8) + " " + padId(i) + " " + padEthers(childDAOBalance) + " " 
       + padEthers(childDAOExtraBalance) + " " + padTokens(childDAOTotalSupply) + " " + childDAOAddress);
   }
 }
 console.log(separator);
 console.log(padRight("Total", 8) + " " + padId(numberOfProposals) + " " + padEthers(totalBalance) + " " 
   + padEthers(totalExtraBalance) + " " + padTokens(totalSupply) + "      Balance%     ExtraBal%       Tokens%");
 console.log(separator);
 console.log(padRight("Baddies", 8) + "      " + padEthers(baddyBalance) + " " 
   + padEthers(baddyExtraBalance) + " " + padTokens(baddySupply) + " " 
   + percent(baddyBalance, totalBalance) + " " + percent(baddyExtraBalance, totalExtraBalance) + " " 
   + percent(baddySupply, totalSupply));
 console.log(padRight("Goodies", 8) + "      " + padEthers(goodyBalance) + " " 
   + padEthers(goodyExtraBalance) + " " + padTokens(goodySupply) + " " 
   + percent(goodyBalance, totalBalance) + " " + percent(goodyExtraBalance, totalExtraBalance) + " " 
   + percent(goodySupply, totalSupply));
 console.log(padRight("Maybies", 8) + "      " + padEthers(maybeBalance) + " " 
   + padEthers(maybeExtraBalance) + " " + padTokens(maybeSupply) + " " 
   + percent(maybeBalance, totalBalance) + " " + percent(maybeExtraBalance, totalExtraBalance) + " " 
   + percent(maybeSupply, totalSupply));
 console.log(separator);
}

// listProposals(59, 59);
// listProposals(57, 60);
// listProposals(99, 100);
listProposals();

exit;

EOF

以下是詳細結果:

user@Kumquat:~$ ./theDAODrains
Type         #                      Balance                 ExtraBalance                       Tokens Address
---------- --- ---------------------------- ---------------------------- ---------------------------- ------------------------------------------
The DAO      0         0.000000000000000001    344907.737990089539472700  1153816598.7024669647216797 0xbb9bc244d798123fde783fcc1c72d3bb8c189413
child DAO    1         0.110000142499690430         0.000000000000000000          11.0000142499690430 0xd4fe7bc31cedb7bfb8a345f31e668033056b2728
child DAO    4         0.798519214441755701         0.000000000000000000          79.8519214441755594 0x2c19c7f9ae8b751e37aeb2d93a699722395ae18f
child DAO    7       989.001281201758473335         0.000000000000000000       98900.1281201758538373 0x1975bd06d486162d5dc297798dfc41edd5d160a7
child DAO    8      2028.672384762869390658         1.428573279216753537      202867.2384762869332917 0x319f70bab6845585f412ec7724b744fec6095c85
child DAO   10       205.100000000392887672         0.000000000000000000       20500.6432347392910742 0x5c8536898fbb74fc7445814902fd08422eac56d0
child DAO   13      1054.826948358116317772         0.018693039890011849      105482.6948358116351301 0x779543a0491a837ca36ce8c635d6154e3c4911a6
child DAO   14       746.359658653056584615         0.000000000000000000       74635.9658653056685580 0x5c6e67ccd5849c0d29219c4f95f1a7a93b3f5dc5
child DAO   16      1250.001619314659344457         0.000000000000000000      125000.1619314659328666 0x200450f06520bdd6c527622a273333384d870efb
child DAO   18     34575.036590232854763542         0.000000000000000000     3457503.6590232858434319 0x6b0c4d41ba9ab8d8cfb5d379c69a612f2ced8ecb
child DAO   19     16864.978387737083543350         0.000000000000000000     1686497.8387737083248794 0xd1ac8b1ef1b69ff51d1d401a476e7e612414f091
child DAO   20        10.000012954517274755         0.000000000000000000        1000.0012954517275148 0x51e0ddd9998364a2eb38588679f0d2c42653e4a6
child DAO   22      2400.003009084016396185         0.000000000000000000      240000.3009084016666748 0xf0b1aa0eb660754448a7937c022e30aa692fe0c5
child DAO   23        99.998647723253121277         0.000000000000000000        9999.8647723253125150 0x9f27daea7aca0aa0446220b98d028715e3bc803d
child DAO   26       100.000129545172747556         0.000000000000000000       10000.0129545172749204 0xd9aef3a1e38a39c16b31d1ace71bca8ef58d315b
child DAO   27        41.173345768012804300         0.000000000000000000        4117.3345768012804911 0x6f6704e5a10332af6672e50b3d9754dc460dfa4d
child DAO   28       367.380383063135344585         0.000000000000000000       36738.0383063135377597 0x492ea3bb0f3315521c31f273e565b868fc090f17
child DAO   29     15839.461690131427090010         0.000000000000000000     1583946.1690131428185850 0x9ea779f907f0b315b364b0cfc39a0fde5b02a416
child DAO   31         0.060000077727103648         0.000000000000000000           6.0000077727103651 0xcc34673c6c40e791051898567a1222daf90be287
child DAO   32       107.050138678107426259         0.000000000000000000       10705.0138678107414307 0xe308bd1ac5fda103967359b2712dd89deffb7973
child DAO   33     13138.990176146971212691         0.000000000000000000     1313899.0176146971061826 0xac1ecab32727358dba8962a0f3b261731aad9723
child DAO   34       266.854104538362875475         0.000000000000000000       26685.4104538362880703 0x440c59b325d2997a134c2c7c60a8c61611212bad
child DAO   35         2.236999142516500888         0.000000000000000000         223.6999142516500854 0x9c15b54878ba618f494b38f0ae7443db6af648ba
child DAO   36         0.027428797178668633         0.000000000000000000           2.7428797178668631 0x21c7fdb9ed8d291d79ffd82eb2c4356ec0d81241
child DAO   37        76.761842290232377901         0.000000000000000000        7676.1842290232380037 0x1ca6abd14d30affe533b24d7a21bff4c2d5e1f3b
child DAO   39      2121.837249362469256186         0.000000000000000000      212183.7249362469301559 0x6131c42fa982e56929107413a9d526fd99405560
child DAO   41     12548.783143344641481996         0.000000000000000000     1254878.3143344640266150 0x542a9515200d14b68e934e9830d91645a980dd7a
child DAO   44       250.000323862931868891         0.000000000000000000       25000.0323862931873009 0x782495b7b3355efb2833d56ecb34dc22ad7dfcc4
child DAO   45         0.000000000000000001         0.000000000000000000           0.0000000000000001 0x3ba4d81db016dc2890c81f3acec2454bff5aada5
child DAO   52         5.000006477258637377         0.000000000000000000         500.0006477258637574 0xe4ae1efdfc53b73893af49113d8694a057b9c0d1
child DAO   53         7.144077587762826223         0.000000000000000000         714.4077587762826624 0x0737a6b837f97f46ebade41b9bc3e1c509c85c53
child DAO   54      1996.002585721648041229         0.000000000000000000      199600.2585721648065373 0x52c5317c848ba20c7504cb2c8052abd1fde29d03
child DAO   56         5.000006477258637377         0.000000000000000000         500.0006477258637574 0x5d2b2e6fcbe3b11d26b525e085ff818dae332479
child DAO   57         0.009900012824972102         0.000000000000000000           0.9900012824972102 0x057b56736d32b86616a10f619859c6cd6f59092a
Baddies     59   3641694.241898506992612617         0.000010000000000000   364169424.1898506879806519 0x304a554a310c7e546dfe434669c62820b7d83490
child DAO   60      1256.101627216914882057         0.000000000000000000      125610.1627216914785095 0x4deb0033bb26bc534b197e61d19e0733e5679784
child DAO   61        15.276059789372406985         0.000000000000000000        1527.6059789372407067 0x35a051a0010aba705c9008d7a7eff6fb88f6ea7b
child DAO   62       934.889382511061152962         0.000000000000000000       93488.9382511061121477 0x9da397b9e80755301a3b32173283a91c0ef6c87e
child DAO   63       559.384955979606013894         0.000000000000000000       55938.4955979606020264 0x0101f3be8ebb4bbd39a2e3b9a3639d4259832fd9
child DAO   64     30696.803822257124360133         0.000000000000000000     3069680.3822257122956216 0xbcf899e6c7d9d5a215ab1e3444c86806fa854c76
child DAO   65         5.000006477258637377         0.000000000000000000         500.0006477258637574 0xa2f1ccba9395d7fcb155bba8bc92db9bafaeade7
child DAO   66      1000.001295451727475566         0.000000000000000000      100000.1295451727492036 0xd164b088bd9108b60d0ca3751da4bceb207b0782
child DAO   67         0.068587370259945226         0.000000000000000000           6.8587370259945226 0x1cba23d343a983e9b5cfd19496b9a9701ada385f
child DAO   68      1409.336722195117395464         0.000000000000000000      140933.6722195117617957 0x9fcd2deaff372a39cc679d5c5e4de7bafb0b1339
child DAO   69     18935.467315383821396385         0.000000000000000000     1893546.7315383821260184 0x0e0da70933f4c7849fc0d203f5d1d43b9ae4532d
child DAO   70      5634.097608979247392143         0.000000000000000000      563409.7608979246579111 0xbc07118b9ac290e4622f5e77a0853539789effbe
child DAO   71       207.153967008322399135         0.000000000000000000       20715.3967008322397305 0xacd87e28b0c9d1254e868b81cba4cc20d9a32225
child DAO   73      6773.243673260677597543         0.000000000000000000      677324.3673260677605867 0x5524c55fb03cf21f549444ccbecb664d0acad706
Baddies     74       269.833661813680507459         0.000000000000000000       26982.3661813680519117 0xfe24cdd8648121a43a7c86d289be4dd2951ed49f
child DAO   76         3.486036451558542464         0.000000000000000000         348.6036451558542240 0x253488078a4edf4d6f42f113d1e62836a942cf1a
Goodies     78   7277385.711515429122911683         0.000000000000000000   727738571.1515429019927979 0xb136707642a4ea12fb4bae820f03d2562ebff487
Baddies     81         2.123311222366559138         0.000000000000000000         212.3311222366559150 0xf14c14075d6c4ed84b86798af0956deef67365b5
child DAO   85       859.189750496835322093         0.000000000000000000       85918.9750496835331433 0xaeeb8ff27288bdabc0fa5ebb731b6f409507516c
child DAO   87         1.944767821345229848         0.000000000000000000         194.4767821345229777 0x6d87578288b6cb5549d5076a207456a1f6a63dc0
child DAO   94        23.997787866533545896         0.000000000000000000        2399.7787866533544729 0xaccc230e8a6e5be9160b8cdf2864dd2a001c28b6
Baddies     98     11607.910844737994957736         0.000000000000000000     1160791.0844737996812910 0x4613f3bca5c44ea06337a9e439fbc6d42e501d0a
Goodies     99    353236.412105233311443461         0.000000000000000000    35323641.2105233296751976 0x84ef4b2357079cd7a7c69fd7a37cd0609a679106
child DAO  101    268320.817835378784685843         0.000000000000000000    26832081.7835378795862198 0xf4c64518ea10f995918a454158c6b61407ea345c
---------- --- ---------------------------- ---------------------------- ---------------------------- ------------------------------------------
Total      243  11727931.155129242688417435    344909.185266408661846071  2326609703.8586258888244629      Balance%     ExtraBal%       Tokens%
---------- --- ---------------------------- ---------------------------- ---------------------------- ------------------------------------------
Baddies          3653574.109716281294822693         0.000010000000000000   365357409.9716280698776245   31.1527588%    0.0000000%   15.7034250%
Goodies          7630622.123620662838220596         0.000000000000000000   763062212.3620662689208984   65.0636674%    0.0000000%   32.7971731%
Maybies           443734.921792300709057599         1.447266319106765398    44373482.8224647790193558    3.7835737%    0.0004196%    1.9072164%
---------- --- ---------------------------- ---------------------------- ---------------------------- ------------------------------------------

有趣的數據

  • 為什麼extraBalance提案 #8、#13 尤其是 The Baddie 的 #59 的帳戶不為零?

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