This article has been translated from English to Portuguese.

Um fork, quando se fala de tecnologia blockchain, é uma mudança no protocolo ou software subjacente de uma blockchain, introduzida por um programador dessa blockchain.

É uma atualização de software!

De vez em quando, os programadores gostam de fazer alterações numa blockchain, como adicionar novas funcionalidades, corrigir problemas de segurança, criar moedas totalmente novas ou até mesmo mudar o protocolo de consenso que controla como os blocos são criados e validados numa blockchain.

Os forks introduzem essas alterações na blockchain, criando uma segunda blockchain (no caso de um hard fork), uma cópia da blockchain original, mas com as alterações adicionadas à segunda blockchain.

Com os soft forks, as alterações que ocorrem são menores e não criam uma blockchain completamente separada. Os nós que realizam um soft fork continuam a ser compatíveis com os nós que não realizam um soft fork.

Por outro lado, após um hard fork, duas blockchains separadas existem em paralelo uma à outra. As duas cadeias partilham dados comuns e histórico de transações até ao hard fork.

Após o hard fork, os blocos recém-minerados só existirão na blockchain onde foram validados e criados.

Com hard forks, quaisquer blocos criados usando o protocolo antigo são incompatíveis com a blockchain recém-atualizada.

As alterações de software podem ser de menor alcance, como no caso dos soft forks.

As atualizações propostas também podem alterar drasticamente o conjunto de regras original que rege o funcionamento de uma blockchain, caso em que são referidas como hard fork.

Os forks são necessários para fornecer às blockchains descentralizadas uma maneira de fazer alterações na blockchain, uma vez que não existe uma autoridade central que governe todos os aspetos do desenvolvimento e evolução da blockchain.

A comunidade blockchain composta por programadores, operadores de nós e mineradores

O Bitcoin Cash e o Bitcoin Gold surgiram da blockchain original do Bitcoin devido a um hard fork.