-
What is DAO?
Decentralized Autonomous Organization - computer code through which a set of smart contracts interoperates and functions as governance mechanism. -
What function had the vulnerability?
Split function -
Why was the hard fork initiated?
The first proposed solution was a soft fork but due to some security flaws hard fork was performed.
- What is DAO?
Decentralized autonomous organizations - a bundle of smart contracts
- What function had the vulnerability?
split-function
- Why was the hard fork initiated?
In order to reverse the DAO hack and refund the withdrawn ether
- The DAO is a digital fund that invests a pooled amount of ETH and consists of multiple people.
- The split function had the vulnerability.
- The hard fork was initiated to retrieve the funds and fix the problem.
- The DAO is a Decentralised Autonomous Organisation named after its definition of an acronyme, the particular âdecentralised autonomous organisationâ type.
- the Split() function had the infamous vulnerability to re-entrency attacks.
- The Hard Fork was initated due to a lack of other soft-fork proposals that came with additional security flaws and the existing time threshold until the crooked funds could definitively quit the DAO, still being in the child DAO.
While a self-determined group of GrayHats tried to save the world for EthClassicâs sake. Is that correct ?
Thank you.
- **What is DAO?
It is a Decentralized autonomous organizations; a computer code through which a set of smart contracts are connected together and function as a governance mechanism. - **What function had the vulnerability?
The split() function - **Why was the hard fork initiated?
To overwrite the blockchain history and restore the stolen ethers.
- What is DAO?
- What function had the vulnerability?
- Why was the hard fork initiated?
1.Decentralized Autonomous Organization
2.The vulnerability was a re-entrency attack where the attack could change the control flow of the smart contract. To avoid suppressing the minority by the majority inside the smart contracts of the DAO a âprotection functionâ (equivalent to appraisal right) was implemented where anybody could split the DAO in two (so called Child DAO). You have to submit a special form of proposal and then the minority could move their Ether into the new child DAO. The split function contained the ability for a re entrency attack because inside the function because the effect (set balance/fund to 0) was checked after and not before sending the funds.
3.In order to return the funds to the investors and patch the problem, the community needed to fork the blockchain.
-
What is DAO?
Distributed autonomous organisation, which is computer code through which a set of smart contracts are connected together and function as a governance mechanism. -
What function had the vulnerability?
The split function. -
Why was the hard fork initiated?
The hard fork was initiated because people believed the transactions needed to be reversed. But others believed that went against the whole point of immutability.
1.- DAO was a project in 2016 for a Decentralized Autonomous Organization that crowdfunded to invest in new projects.
2.- The DAO smart contract for creating child splits had a reentrancy vulnerability. And the logic in the contract transferred Ether before balance state was updated.
3.- The hardfork was started to revert the blockchain to an instance before the hack and keep safe the Ether from the users.
- DAO was the first decentralized autonomous organization which is based on different interacting smart contracts. These smart contracts represents a governance mechanism. In short, the DAO was a venture capital fund where investors governing the DAO. All funds raised from the investors were pooled and you got an amount of token in proportion of your investment. Token holders could submit proposals for funding a project by using the DAO funds.
- The vulnerability was a re-entrency attack where the attack could change the control flow of the smart contract. To avoid suppressing the minority by the majority inside the smart contracts of the DAO a âprotection functionâ (equivalent to appraisal right) was implemented where anybody could split the DAO in two (so called Child DAO). You have to submit a special form of proposal and then the minority could move their Ether into the new child DAO. The split function contained the ability for a re entrency attack because inside the function because the effect (set balance/fund to 0) was checked after and not before sending the funds.
- The hard fork was initiated because the majority agreed to it and they want to role the transaction back and refund the victims.
The branch created with the hard-fork continued as the Ethereum whereas the old branch kept going as the Ethereum Classic.
-
What is DAO?
A DAO is another computer code through which a set of smart contracts are connected together and function as a governance mechanism. -
What function had the vulnerability?
the split function -
Why was the hard fork initiated?
the proposed soft fork got cancelled, because it had security flaws, hence a hard fork was discussed as the hack was too big to let go.
- DAO is collection of smart contracts that make up a Decentralized Autonomous Organization that serves as governance.
2.The split function was structured in a way that calls can be made to get funds before effects are done. - The hard fork was brought up because people acknowledged that the malicious attacker Child DAO was doing a âcode-allowedâ malicious attack. So the debate between immutability on the Ethereum Blockchain caused a split between recovering stolen Ether and maintaining fundamentals.
- What is DAO? The DAO is the first big ethereum application which introduces concept of a DAO(Decentralized Autonomous Organisation)
-
What function had the vulnerability?
It was function called âsplitâ -
Why was the hard fork initiated?
It was decision of the major part of the community, they decided to do it in order to return ether back to investors. After that action ethereum spllited into two chains Ethereum and Ethereum Classic
-
DAO is the decentralized autonomous organization, which is a group of smart contracts connected and used for a governance mechanism.
-
The split function had the vulnerability, where minority voters could transfer their Ether into a child DAO. The vulnerability came from this transfer, where their balance wasnât updated until the transfer was complete, and the transfer could be called many times to drain the DAO of Ether.
-
The hard fork was initiated to reimburse the investors who had lost their money in the hack.
-
What is DAO?
An Ethereum blockchain project that created a Decentralised Autonomous Organisation, to act as a virtual venture capital fund governed by the investors. It is known as âThe DAOâ and was launched on 30th April 2016, in May (the initial offering) raised 12.6 million ETH from investors (i.e. over $150m at the time). The DAO was hacked on 16th June 2016, with 3.6million ETH of investorsâ funds drained from the smart contract. -
What function had the vulnerability?
The split function was vulnerable to being recursively called to drain funds from the DAO. In other words, a re-entrancy attack that caused a recursive function call (to the split function) to transfer the attackerâs ETH DAO balance (into a child DAO contract) BEFORE their DAO balance was updated (zeroâd). The recursive call thereby kept transferring out the attackerâs deposited funds on each pass, without updating the attackerâs balance (which would have prevented further withdrawals). This recursive withdrawal is how the ETH was drained from the DAO. -
Why was the hard fork initiated?
To retrieve the ETH taken from the DAO by the hacker, restoring the funds to their initial owners (i.e. the DOA investors). There was a planned soft-fork (before the hard-fork was agreed upon) but upon discovering another unrelated security flaw in the soft-folk it was abandoned. After further discussion, the hard-fork was performed (completed 20th July 2016) with the funds being restored to the DAO investors.
- What is DAO? â decentralized autonomous organizations
- What function had the vulnerability? â split functions
- Why was the hard fork initiated? â to recover the stolen ETH
-
What is DAO?
Distributed Autonomous Organizations are smart contracts that are connected and together function as a governance mechanism. -
What function had the vulnerability?
Split -
Why was the hard fork initiated?
It was decided that was the best way to give the stolen funds back
- What is DAO?
Distributed autonomous organization aka âDAOâ is computer code through which a set of smart contracts are connected together and function as a governance mechanism.
- What function had the vulnerability?
SPLIT FUNCTION
âOnce a split function is called, the code was written in a way to retrieve the Ether first and update the balance later. Additionally, it was not checking whether there was a recursive call, which is an expression used to indicate a function that calls himself.
The attacker(s) managed to recursively call the split function and retrieved their funds multiple times before getting to the step where the code would check the balance.â
- Why was the hard fork initiated?
Even though the majority agreed on a soft fork, it was later discarded due to additional security flaws it would pose.
After the cancellation of the soft work, the hard fork proposal was voted and accepted by majority of the Ethereum community. This would reverse all transactions happened after the starting point of the work.
The hard fork completion meant that the funds were returned to the investors (victims of the hack).
1: Decentralized Autonomous Organization.
2: The split function had the re-entrency problem.
3: In order to return the lost funds due to the hack. The soft fork was debated but cancelled due to security problems/flaws.
1 Decentralised Autonomous Organisation.
2 The split function had re-enterency bug.
3 To return victims of hack DAOâs the money.
- A crowd funding application that allows voting on proposals based on the amount of voting tokens
- the split function allowed a withdrawal, followed by recording the withdrawal. Because of reentrancy, this allowed the withdraw function to be called again before recoding the withdrawal.
- to restore the stolen funds