Skip to main content
30 votes
Accepted

Summary and history of the Ethereum hard forks

Ethereum Mainnet blocks #0 (genesis block) and #1 (first mined block): > new Date(eth.getBlock(0).timestamp * 1000).toUTCString() "Thu, 01 Jan 1970 00:00:00 UTC" > new Date(eth....
BokkyPooBah's user avatar
  • 40.3k
13 votes
Accepted

How to conditionally send ethers to another account post-hard-fork to protect yourself from replay attacks

Update Jun 02 2017 From WARNING: Do NOT Use SafeConditionalHFTransfer! Or Use It Correctly: The SafeConditionalHFTransfer saved a lot of ethers being moved incorrectly on the wrong chain after ...
BokkyPooBah's user avatar
  • 40.3k
13 votes
Accepted

How do I convert my The DAO tokens into ethers on the Ethereum Classic chain?

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. ...
BokkyPooBah's user avatar
  • 40.3k
11 votes
Accepted

How many exchanges have delisted ETH as a result of the proposed post DAO hack Ethereum hardfork?

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 ...
Sam's user avatar
  • 368
11 votes
Accepted

Does ETH and ETC uses the same network ID?

ETC has the same network_id = 1 as ETH (see this question for the list of known network ids). As ETH and ETC nodes use the same wire protocol they can connect to each other and send blocks and ...
max taldykin's user avatar
  • 2,966
10 votes

When will the EIP 2 fork kick in?

The Homestead block will be 1.150.000 for the main network which means the Homestead transition will be roughly around midday on Pi day and the Homestead block for the Morden network will be 494....
Hudson Jameson's user avatar
8 votes
Accepted

What are the balances of The DAO and it's child DAOs on the Ethereum Classic chain?

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 ...
BokkyPooBah's user avatar
  • 40.3k
8 votes

What is a hardfork?

A hardfork is a change in the protocol that is not backwards compatible, ie transactions from nodes running the older software will not be considered valid. With a soft fork nodes running an older ...
jcrain's user avatar
  • 178
7 votes

How to prevent a replay attack between two competing chains?

A general solution is EIP 155 Simple replay attack protection. Starting with Geth 1.5.3 and Parity 1.4.4, they implement EIP 155 so that your ETH transactions should be safe from a replay attack on ...
eth's user avatar
  • 85.8k
7 votes
Accepted

How many nodes must implement a hard fork for it to succeed?

Tehcnically, there is no a minimum number: if just a 3% of the network opt to not adopt the hard fork, they can technically set up their own network, send transactions and deploy contracts just using ...
Sergeon's user avatar
  • 396
7 votes

Give a summary of the fork state changes in block 1920000

Summary The Ethereum node client software was updated to make the following changes to hard-fork the block chain in block #1,920,000 by applying the following additional block processing rules: Mark ...
BokkyPooBah's user avatar
  • 40.3k
6 votes

Post the DAO-fork, is there a double-spending problem?

Yes, an account before the DAO-fork will have Ether on both chains: ETH and ETHC. It's not a double spend in the usual sense, because when you send ETH to Alice, you cannot send the same ETH to Bob. ...
eth's user avatar
  • 85.8k
6 votes

How to prevent a replay attack between two competing chains?

The easy, low-tech way to do this for ETH held in a regular Externally Owned Account is to create two new addresses, one for each chain, and send a transaction on each chain moving your ether to a ...
Edmund Edgar's user avatar
  • 16.9k
6 votes
Accepted

How can I verify that my The DAO token balance is correct when the Goodies provide an ETC refund on the Ethereum Classic chain?

Updated 00:57 Aug 20 2016 UTC - using BigNumber to accurately compute the totalSupply figures. Checking Your The DAO Token Balance From ETC withdraw contract to be reviewed you can check your The ...
BokkyPooBah's user avatar
  • 40.3k
6 votes
Accepted

When will the Baddies have access to the hacked funds on the Ethereum Classic chain?

The Baddies joined into the Split Proposal #59 where they were not the curator. From this split, the Baddies created a number of split proposals where the Split Proposal #59.10 was used to split out ...
BokkyPooBah's user avatar
  • 40.3k
6 votes

Are new Opcodes approved in EIP's implemented in Solidity before they are introduced in a hardfork?

Yes, they are indeed available now in Solidity as opcodes in assembly, along with CREATE2, and you are free to use them. However, for the time-being they will just fail with "invalid opcode" if any ...
benjaminion's user avatar
  • 9,277
6 votes
Accepted

What improvements will the upcoming Byzantium fork bring to Smart Contract development?

Yes, Byzantium brings some exciting changes that Smart contract developers should be aware of: REVERT - This new call stops execution of a transaction and reverts all state, but, unlike throw it ...
Alec Kriebel's user avatar
6 votes

Will the Constantinopole hard fork create new coins?

Constantinople is non-contentious. It wont create 2 forked chains, it's just an upgrade to the mainnet. It was however delayed yesterday, and will likely be postponed around a month.
natewelch_'s user avatar
5 votes

What is a hardfork?

A hardfork is a situation where by consensus the ethereum peers agree to change the blockchain protocol spec as of a certain block number. The Homestead release has been hardcoded into the current ...
CharlieK's user avatar
  • 141
5 votes
Accepted

Can the PoW problem be changed without a hard fork?

In the future there will be move to a proof of stake algorithm called Casper, which will require a hard fork because such changes are not backwards compatible. There has already been a hard fork: ...
Physes's user avatar
  • 1,308
5 votes
Accepted

Casper, Serenity, Constantinople, Ethereum 2.0

Casper is the proof-of-stake protocol. There are two being developed, one by Vitalik Buterin and another by Vlad Zamfir. Vitalik's is known as Casper FFG. Vlad's is known Casper CBC. They are NOT ...
Bastien's user avatar
  • 376
5 votes
Accepted

How many blocks were reversed with the DAO hard fork?

But what is the actual number of blocks that were invalidated by this hard fork? And how many transactions approximately? No blocks were invalidated and nothing was rolled back. Instead, EIP-779: ...
Richard Horrocks's user avatar
5 votes
Accepted

What version of geth do i need for the merge?

You will need at least Geth version 1.10.23 (Sentry Omega). https://blog.ethereum.org/2022/08/24/mainnet-merge-announcement In addition to Geth (an execution layer client), you will also need to run a ...
eth's user avatar
  • 85.8k
4 votes
Accepted

Is there a different testnet for ETC and ETH or only one?

Morden is the public testnet for the Ethereum protocol. It's always had testnet Ether (ETHT or ETT if one wants to give it a symbol?). Unless the ETC blockchain changes its protocol (for example ...
eth's user avatar
  • 85.8k
4 votes

Until when can I safely broadcast transactions before homestead?

You won't need to "hold" or do anything special, as long as you're running a recently upgraded client that is Homestead ready (geth>1.3.5). As soon as we hit block number 1,150,000 the new protocol ...
Tjaden Hess's user avatar
  • 37.1k
4 votes

Is homestead a hard fork and when will it be activated?

Homestead will begin at block 1,150,000 which will happen at midday on pi day. Switching to homestead can be done by updating your ethereum client to a version which contains the homestead changes. ...
Piper Merriam's user avatar
4 votes

How do I convert my The DAO tokens into ethers on the Ethereum Classic chain?

I think it remains good practice to check any contract before running it. The contract seems to be at: https://github.com/BitySA/whetcwithdraw/blob/master/whetcwithdraw.sol Is there a way to check ...
Chevdor's user avatar
  • 221
4 votes
Accepted

DDOS attack against Ethereum

A hard fork is necessary to improve the pricing of the opcodes. Here you will find an explanation from Vitalik about the EIP150 Wherein he rebalances gas costs to resolve remaining DoS issues. ...
Badr Bellaj's user avatar
  • 18.8k
4 votes
Accepted

Which fork implemented EIP-141? (invalid opcode)

Yes, any invalid opcode already doubles as an abort. The point of EIP-141 is to guarantee to developers that no future hard fork will implement some non-aborting opcode at 0xFE. It didn't require ...
FiguresNice's user avatar
3 votes
Accepted

Is a hardfork more democratic then a softfork?

A hard fork needs every node of the network to „vote“ for it whereas a soft fork only needs the support of the majority of the miners. Nodes that don’t agree with the hard fork kind of leave the main ...
Jerry's user avatar
  • 734

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