# Hive: How we strived for a clean fork

DevFeed: [Hive: How we strived for a clean fork](<https://devfeed.tech/articles/hive-how-we-strived-for-a-clean-fork-16775.md>)

Original publisher: [Read original article](<https://blog.ethereum.org/en/2016/07/22/hive-strived-clean-fork>)

Author: Péter Szilágyi

Published: 2016-07-22T09:36:16Z

Content type: opinion

Language: en

Sources: [Ethereum Foundation Blog](<https://devfeed.tech/sources/ethereum-foundation-blog.md>)

Topics: [Ethereum](<https://devfeed.tech/topics/ethereum.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Tool](<https://devfeed.tech/topics/tool.md>), [Network](<https://devfeed.tech/topics/network.md>), [vulnerability](<https://devfeed.tech/topics/vulnerability.md>), [bug](<https://devfeed.tech/topics/bug.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [consensus](<https://devfeed.tech/tags/consensus.md>), [ethereum](<https://devfeed.tech/tags/ethereum.md>), [harness](<https://devfeed.tech/tags/harness.md>), [network](<https://devfeed.tech/tags/network.md>), [protocol-announcements](<https://devfeed.tech/tags/protocol-announcements.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tool](<https://devfeed.tech/tags/tool.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

## AI overview

The article explains how difficulties and hidden risks in the DAO soft-fork implementation led Ethereum developers to create Hive. Hive is an expandable test harness for reproducible black-box testing of clients in concurrent, multi-node and multi-client network scenarios.

## Source excerpt

The DAO soft-fork attempt was difficult. Not only did it turn out that we underestimated the side effects on the consensus protocol (i.e. DoS vulnerability), but we also managed to introduce a data race into the rushed implementation that was a ticking time bomb. It was not ideal, and even...