Um fork (um ramo, um desdobramento) em uma blockchain é uma mudança nas regras segundo as quais a rede reconhece um bloco como genuíno (válido). Como uma blockchain é mantida por muitos nós independentes, qualquer atualização de protocolo significa que os participantes precisam chegar a um acordo sobre as novas regras. Com base em sua compatibilidade com versões anteriores, os forks são divididos em dois tipos principais.
Fork suave e fork duro
- Fork suave — uma mudança suave e compatível com versões anteriores. As novas regras são mais rigorosas, mas os nós que não atualizaram seu software ainda podem interagir com os atualizados. A rede permanece unificada.
- Fork duro — uma mudança drástica em que as novas regras são incompatíveis com as antigas. Nós que não adotaram a atualização param de considerar os blocos dos novos nós como válidos, e a rede pode se dividir em duas cadeias independentes.
No caso de um fork duro, um dos ramos resultantes pode eventualmente desaparecer, ou pode sobreviver — muito depende da participação do poder computacional (taxa de hash) e do apoio da comunidade que cada cadeia possui. O ramo com maior poder tem uma chance melhor de existência sustentada. Forks são um mecanismo natural para a evolução dos protocolos de blockchain, através do qual melhorias, correções e mudanças fundamentais nas regras de consenso são introduzidas.



