Sunday, August 2, 2020

51% Attack on ETC

What happened?

Early in the morning of August 1st (North American time) a 51% attack occurred on the ETC mainnet. There was a 3600+ block reorg which also led to a chain-split.

Miner 0x75d1e5477f1fdaad6e0e3d433ab69b08c482f14e released around 12 hours worth of offline mined blocks leading to a major reorg. OpenEthereum nodes were unable to cope with that large a reorg, leading to a chain split with OpenEthereum nodes on one side and Core-Geth, Multi-Geth and Hyperledger Besu nodes on the other.

Both chains were being mined for a while, with the chain being followed by Core-Geth, Multi-Geth and Hyperledger Besu being the heavier chain. That chain (now the canonical ETC mainnet) contains the reorgs. Transactions on the original chain during those 12 hours were reorganized out, though some of those transactions will have been re-confirmed since in newly mined blocks. Miners have lost block rewards for those reorganized 12 hours.

Both BlockScout and Expedition block explorers are showing the correct heaviest chain.

Some exchanges have paused ETC deposits and withdrawals while others were unaffected and have continued. If you are using an exchange, please check with them on their status.

Were there double-spends?

We have not seen evidence of any double-spends yet. Analysis into the transactions on both chains is ongoing.

What do I need to do if I am a node operator?

Node operators running OpenEthereum nodes are recommended to migrate immediately to either Core-Geth or Hyperledger Besu, so that they get back on the canonical mainnet chain:

Operators running Multi-Geth are also recommended to migrate, because the latest release of Multi-Geth has had ETC support removed.

Services and users who had transactions on July 31st or August 1st (blocks 10904147 to 10907761) should verify those transactions.

For miners ONLY Core-Geth is recommended. Mining support in Besu is not very mature yet, though that is an area of focus.

As can be seen on etcnodes.org, there are still a very large number of OpenEthereum and Multi-Geth nodes still to migrate.

It is always recommended that exchanges use an adequate number of confirmations to provide protection against attacks. Coinbase are currently using 5676 confirmations, and that is likely a good choice.

Where can I get help?

Follow the eth_classic, ETC Cooperative, ETC Labs and ETC Core twitter accounts for updates.

Join us on the ETC Discord server for live chat/support.

Other articles and blog posts

There are a good number of blog posts and articles which were written yesterday detailing events, if you would like to read more about what happened:

Unsubscribe