Only the longest chain that complies with the consensus rules is recognised. Validity is not defined by length, but by compatibility with the shared rules: a longer but invalid chain is automatically discarded by fully validating nodes. Developers do not have the power to change the protocol. While they can propose changes to the code, they cannot impose new rules; an update only becomes effective if those who validate the network choose to adopt it. Security derives from the behaviour of independent nodes, not the identity of those who write the software. If different nodes reject different sets of blocks, the result is a fork in the chain. In that case, the chain with the economic majority of validating nodes prevails. This natural selection mechanism is built into the protocol and is not based on trust in developers, but on local verification of the same rules by users who decide what to validate. The protocol is designed so that no actor β developer, miner, company or government β can change the rules. Bitcoin's protection stems from the decentralised verification process, rather than the immutability of the code or the reputation of individuals.