Hot answers tagged

36

Update Mar 29 2017 The latest instructions can be found at The DAO Refunds. Notes This Withdrawal contract only allows the conversion of The DAO tokens (DAO) into ethers (ETH) at the rate of 100 DAOs = 1 ETH. The way the Withdrawal contract has been coded means that you HAVE to approve the transfer of ALL DAOs in your account, as the Withdrawal contract ...


17

By definition a hard fork erasing the DAO hack from the blockchain would mean that the blockchain was not immutable in this instance. There are some persuasive arguments on both sides that Ethereum miners (voters) will have to balance: The importance of an immutable blockchain versus the desire to refund innocent victims of the attack by using a hardfork ...


13

Trashcan Click on the contract you want to delete. On the contract page, hover over the name. You see a trashcan. Click on this to remove the contract. EDIT: As noted by @Vesa, you may not be able to access the contract as Mist freezes. What OS and version of Mist are you using. I have had some problems with Ethereum Wallet 0.7.2 that are not present in 0....


13

Update Apr 12 2017 There are only 3 more days to withdraw your refunds from the WhitehatWithdraw contract. There are still 1,651,062.7506 ETC (USD 4,292,763.15) remaining in the withdrawal contract. 87% of accounts have NOT withdrawn their refunds. Check this spreadsheet to confirm that you have withdrawn all your refunds. Following is a chart of the ...


12

What happened? 3,641,694 ETH where splitted out of theDAO. The attacker found a loophole in the regular splitDAO function so that they could reuse the same DAO tokens over and over again. How did the attack worked exactly? The attacker managed to combine 2 exploits. The first exploit was to call the split DAO function recursively. That means the ...


11

According to the long list of Ethereum exchanges found here: https://coinmarketcap.com/currencies/ethereum/#markets Cryptopia appears to be the only one that has announced that it will remove Ethereum Cryptopia Ethereum trading volume is extremely small (less than 1 BTC in ETH/BTC trading volume for the last 24 hours). Therefore the global liquidity impact ...


11

Update Mar 29 2017 The latest instructions can be found at The DAO Refunds. At the hard-fork block #1,920,000 , the ETH balance from The DAO and it's child DAOs (which includes the balance from the extraBalance account) were transferred into the Withdrawal contract. Immediately after the hard-fork, at block #1,920,090, the Withdrawal contact's ...


10

https://blog.ethereum.org/2016/06/17/critical-update-re-dao-vulnerability/ I think the answer to your question is YES, CONDITIONAL on support from miners as described below: Miners and mining pools should resume allowing transactions as normal, wait for the soft fork code and stand ready to download and run it if they agree with this path forward for the ...


10

Summary As of 22/06/2016 AEST, 5+ attacks are identified below: # 1 The major 17 June 2016 attack #1 that pictured in ether.camp/dao-thief (info from user iamtrillion in the post DAOhub.org - [Workgroup] DAO White Hat Team). #2 0xae8ad906948ef5ad5e95eed52990ff89312887d7 where you can see the recursive call transfers in ...


9

After the creation period ends on May 28th, you will be able to send DAO Tokens, similar to how you send ETH. You can send your entire amount of DAO Tokens or just a portion of them. It should be noted that with The DAO Tokens specifically, you cannot send the tokens if they are currently "tied up" in a vote. This prevents a single token from voting more ...


9

Thank you @BokkyPooBah for the general idea, but the final code is a bit different from what you wrote. The prototype to subscribe an event in solidity is (I'm using web3): SolidityEvent.prototype.execute = function (indexed, options, callback) So, the first parameter is indexed which I pass an empty object. Options parameter should have the block ...


9

Summary Here are the statistics, based on the drains that I have identified in How many The DAO recursive call vulnerability attacks have occurred to date?: Type # Balance ExtraBalance Tokens ---------- --- ------------ ------------ -------------- ------------------------------------------ Total 243 11727931.16 344909.18 ...


8

TL;DR The DAO Token Holder (DTH) will always have claim to the Reward tokens that back their DAO tokens. Reward tokens are a special type of token. They can only be transferred in the case of DAO Splits, so effectively they can only ever be owned by a DAO. And the DAO Token Holders of that DAO can retrieve their fair share of the rewards as they desire in ...


8

The only way I can think of to make this work is to require that DAO accounts are tied to real life identities. The verification process itself (3rd party verification of passports, notary seals, etc) would still rely on some element of trust. Even with an identification system there would be know way to know if some people were acting as proxies to control ...


8

Yes. Here Is theDAOVoter Description theDAOVoter v1.0000000000000003 is a little Perl script (~808 lines, 738 source lines) that will allow you to: List The DAO proposals. List your accounts, displaying whether The DAO transfers are blocked due to opened votes and expiry time. List the DAO proposals with a listing of your accounts showing which accounts ...


8

A soft fork means that a state/block that used to to be valid is not valid any more in the new version. In this case a state that would result in spending ETH from any contract with the code of theDAO would be considered invalid. A hard fork makes a state valid that was not valid before. The big advantage of a soft fork is that only miners need to update ...


8

I'm using the same unmodified script from How many ethers have been drained through the recursive call attacks on The DAO? to calculate the balance of The DAO and it's child DAOs. For a finer categorisation of the different child DAOs, see the latest update from How do I get a refund for my The DAO tokens that was split into a child DAO?. There are several ...


8

The end of the code might be used as "data area", i.e. code that is never executed but might be read. The Solidity optimizer for example has a stage where it looks at all constants (i.e. PUSH instructions) and tries several methods to optimize them. One of them is to move the constant to the end of the code and use CODECOPY to retrieve it. This is especially ...


7

An easier to interpret trace can be seen here at ether.camp. What happened is that the contract tried to call another contract, specifying a gas quantity of self.gas - 34050. Since your execution had less than that much gas remaining at the time it was called, the result was a negative number, which translates into a very large positive number in unsigned ...


7

I'm surprised about the confusion, or more the underlying lack of transparency, surrounding this very basic functionality. It's somewhat strange that the 'experts' haven't been communicative about this matter. There are two ways: Just transfer your DAO Tokens to an exchange and sell them. Choose the long and winding route of splitting into your own DAO and ...


7

EDIT 03/06/2016 Corrected this example, adding {} as the first parameter to theDAO.Voted(...) as suggested by @Pablo Yabo. Added code sample to filter for Voted events from selected address(es) and/or proposalID Here's the code and sample results to retrieve the Voted event from The DAO via geth console: > var theDAOABI = [{"constant":true,"inputs":[{"...


7

I don't think this is the place for a political debate on whether we should hard fork, so I'll restrict myself to a narrow technical point. It has always been the case that blockchains are not completely immutable, since >50% of miners can always change the rules with a hard fork. This is true on Bitcoin as well as Ethereum. If the miners decide not to hard ...


6

The DAO gets a lot of comparisons to shareholders, but mostly in this sense: Your shares give you the right to vote and the right to collect "dividends" (reward tokens) and so it's in your best interest to vote, but you don't have to vote to collect your dividends. When there is a proposal to vote on, you call the "vote" function from your wallet with the ...


6

The DAO address indeed now owns 100 (110?) tokens. This is most likely due to someone using the data field when sending a transaction to send the tokens to The DAO address. Basically, there is a feature that is meant for users who want to send from an exchange. As you (hopefully) know, you cannot send directly from an exchange as the DAO Tokens will be sent ...


6

You have two choices: Sell on an exchange. (It is possible to send Tokens via http://www.myetherwallet.com/#the-dao or Mist) Split the DAO. (Only possible via Mist) If you want to split from The DAO, perhaps because you don't agree with a proposal or with the curators. It is a way to ensure the decentralization and autonomy of The DAO. One should note ...


6

getAllBalances Including TheDAO Tokens Here's a version of getAllBalances that also displays TheDAO tokens. The following shell script works in the Linux and Mac environments where you are already running a geth instance that synch with the Ethereum blockchain. This Unix shell script is based on the checkAllBalances() script from Ethereum Frontier Guide - ...


6

Here's an overview from an article that came out 10 hours ago on How to submit a Proposal to the DAO: Step 1. Write your smart contract, with a link to a Sample Smart Contract Step 2: Post on DAOhub.org Step 3: The Community Weighs in Step 4: The Curators receive a report EDIT 30/05/2016 See also How to create a proposal - from Where to find the documents ...


6

Assumption: You have (fully-synced) geth on Linux, some DAO tokens, and access to the account you bought the DAO tokens with. First, you need The DAO’s contract ABI. This is the interface definition that allows you to interact with The DAO contract in the blockchain. Here it is in a gist. It’s long. https://gist.github.com/fivedogit/...


6

The first attack took place in transaction 0x0ec3f2488a93839524add10ea229e773f6bc891b4eb4794c3337d4495263790b that occurred in block 1718497 mined 9 hrs 15 mins ago (6/17/2016 3:34:48 AM). The attack seems to have stopped with the last transaction 0xa348da60799bff3ca804b3e49c96edebea44c5728a97f64bec3e21056d42f6e3 that occurred in block 1720245 mined 1 hr 51 ...


6

A very highlevel, very simplified answer. If you send a split request to the DAO, it checks your token account, creates a new copy of the DAO with your ethers in it and then reduces your account by the amount of tokens you split out. If the address from which you send the split request however reacts to the answer by sending a new split request, your token ...


Only top voted, non community-wiki answers of a minimum length are eligible