Facebook pixel Governance and Forks
Blockchain for Business

Governance and Forks

While private blockchains can be designed or changed to suit the needs of a particular organization, public blockchains have a much more difficult time making changes because of their egalitarian decentralized networks.

Decentralized systems are designed to bring power back to the people. This introduces a unique problem: How do decentralized systems govern themselves? Through a combination of improvement proposals and protocol upgrades via software changes, blockchains are able to govern themselves with the help and direction of each node on the network.

The goal within a public blockchain is creating a balance of power. Developers, miners, exchanges, users, and merchants all have a role to play in the ecosystem, giving them the ability to have input in the governance of the network and power. Developers write and release the code, but no one has to run that code. Miners can agree to mine blocks to new standards, but individual nodes can refuse to accept and forward blocks that don’t meet those standards. Users and merchants have the power to run the version of the software that they feel is best. The public blockchain ecosystem has a set of built-in checks and balances, with each group gets to represent their interests.


A popular way of addressing potential protocol changes is by going through a proposal implementation process. Each blockchain has a different process for addressing community introduced proposals, but each involves a long, rigorous process before a recommendation is approved for implementation.

Bitcoin Improvement Proposal

Bitcoin uses a proposal process through the introduction of BIPs. A Bitcoin Improvement Proposal (BIP) is a design document for introducing new features or upgrades to the Bitcoin software. This is the standard way of communicating ideas since Bitcoin has no central structure or leadership.

There are three types of BIPs:

Ethereum has its own implementation protocols, taking approved Ethereum Request for Comments (ERC) and turning them into Ethereum Improvement Proposals (EIP).


When there is a protocol change, the blockchain’s software must be updated. This is done through a process known as a fork. There are multiple types of forks, but all have the goal of updating the blockchain’s protocols.

Boxes splitting exponentially

Hard Fork

Soft Fork

User Activated Soft Fork

Several blockchains have explored and installed unique governance features. Let’s take a look at some of them in our next lesson.

Get Involved

The best part of blockchain is that anyone can get involved!