There are four main roles in the Bitcoin ecosystem. These aren’t mutually exclusive, and there can be overlap between two or more roles.
- Developers
- Miners
- Full node operators
- Light node users
Developers
Software developers are in charge of creating, maintaining, and upgrading Bitcoin. The reference code, followed by most implementations, is called Bitcoin Core.
Bitcoin Core developers are trusted and respected members of the community – but they are not all-powerful.
Any developer is free to contribute and propose changes via a formal process. These Bitcoin Improvement Proposals (BIPs) are debated within the community, and must reach an overwhelming majority to be implemented.
This effectively means that the bigger or more controversial the change, the harder it is to get everyone to agree.
If a consensus is agreed the BIP is implemented and Bitcoin continues with the adjustment in place. If there is no agreement, the possibility of a fork emerges.
One of the most influential user groups that need to agree to implement a BIP are the Miners.
Miners
Miners are crucial to the system. They are responsible for validating transactions and adding new blocks to the blockchain, getting newly created bitcoin as a reward.
It wouldn’t be illogical to think that miners hold all the power. After all, they are the ones in charge of processing transactions and securing the network.
Miners could try and make selfish changes to the code to increase block rewards, for example – but this wouldn’t fly well with most users (and presumably with developers), and would most likely not be adopted.
What this means in practice is that their power is limited, and their decisions are driven by purely economic motive.
Full node operators
Anyone can run a full node, and some estimates put their numbers at around 50,000 worldwide. Full nodes maintain an updated copy of all transactions that ever took place in Bitcoin – that is, the full blockchain.
They also verify the integrity of every new block that gets added to the chain. If at any time a miner tries to bend the rules and create invalid transactions, for example, full nodes will reject that block, and the miner will lose their rewards.
Full nodes also enable light nodes (explained below), and arguably the entire Bitcoin network.
Running a full node has the advantage of enabling faster access to blockchain data (since they store the entire history locally). Most exchanges are also running full nodes, which gives them considerable financial weight in making decisions.
Full nodes don’t exert any active power in the network, but that doesn’t mean they’re powerless. Ultimately, adoption by the majority of full nodes is what determines the success of an upgrade because the number of Nodes correlate to growth of the Bitcoin ecosystem.
Light node users
Light nodes connect to full nodes in order to send and verify transactions, but they don’t have to store the entire blockchain. Light nodes are mostly Bitcoin wallets or other simple applications.
Light nodes make up for the overwhelming majority of regular Bitcoin users. Although they don’t have any direct influence over the network governance, their sheer number ensures that others are keeping their best interest in mind when making decisions – lest they simply cash out.
The power of each party is largely kept in check by economic self-interest. However, this doesn’t mean they always agree – and in extreme cases, this disagreement can lead to a fork that breaks up the network.
Leave a Reply