0%

Modulo 15 - Consenso, governança e forks

Soft fork e hard fork

16 min de leitura

O que voce vai aprender

  • Entender o que é um soft fork e por que é compatível.
  • Entender o que é um hard fork e por que pode dividir a rede.
  • Distinguir as implicações de cada tipo para a unidade da rede.
  • Compreender por que os soft forks são preferidos.

Duas formas de mudar as regras

Vimos como o Bitcoin muda as regras, por adoção voluntária. Agora vamos aos dois tipos técnicos de mudança, que têm implicações muito diferentes para a unidade da rede: o soft fork e o hard fork. A palavra fork, que significa bifurcação, refere-se a uma mudança nas regras. A diferença entre soft e hard está em quão compatível a mudança é com as regras antigas, o que determina se a rede pode se manter unida ou se arrisca dividir. Entender essa distinção é central para compreender a governança e os episódios históricos.

A distinção entre soft e hard fork é técnica, mas dá para entendê-la em linguagem simples, pensando em compatibilidade. Um soft fork é uma mudança compatível com as regras antigas, no sentido de que os nós que não atualizaram ainda aceitam os blocos novos. Um hard fork é uma mudança incompatível, em que os nós que não atualizaram rejeitam os blocos novos. Essa diferença de compatibilidade é o que faz o soft fork ser suave e o hard fork ser potencialmente divisivo, como veremos.

Fork (bifurcação)
Uma mudança nas regras do Bitcoin. O soft fork é compatível com as regras antigas (nós antigos ainda aceitam); o hard fork é incompatível (nós antigos rejeitam), podendo dividir a rede.

Essa diferença importa porque determina o risco de a rede se dividir. Um soft fork, por ser compatível, mantém a rede unida mesmo que nem todos atualizem. Um hard fork, por ser incompatível, exige que praticamente todos atualizem, sob risco de dividir a rede em duas, caso parte não adote. Por isso a escolha entre soft e hard fork é estratégica na governança: os soft forks são preferidos por serem mais seguros para a unidade, e os hard forks são evitados ou feitos com extremo cuidado e consenso.

O soft fork, a mudança suave

Um soft fork é uma mudança que aperta as regras, tornando-as mais restritivas, de forma compatível com as antigas. A chave é que os blocos válidos sob as novas regras, mais apertadas, também são válidos sob as regras antigas, mais frouxas. Por isso, os nós que não atualizaram, seguindo as regras antigas, ainda aceitam os blocos produzidos sob as novas regras. A rede se mantém unida, porque os blocos novos passam tanto pelas regras novas quanto pelas antigas. É uma mudança suave, retrocompatível.

Soft fork
Mudança que aperta as regras de forma compatível: os blocos sob as novas regras também são válidos sob as antigas. Nós que não atualizaram ainda aceitam os blocos novos, mantendo a rede unida.

A vantagem do soft fork é justamente essa compatibilidade, que mantém a rede unida mesmo que a adoção não seja universal. Como os nós antigos ainda aceitam os blocos novos, não há risco de a rede se dividir por causa de quem não atualizou. Os nós que atualizam ganham as novas regras; os que não atualizam continuam funcionando, aceitando os mesmos blocos. Essa suavidade torna os soft forks a forma preferida de evoluir o Bitcoin, porque permitem mudanças sem arriscar a unidade da rede.

A maioria das melhorias do Bitcoin é feita por soft forks, justamente pela sua segurança para a unidade. Melhorias de eficiência, privacidade ou funcionalidade costumam ser desenhadas como soft forks, para evoluir o Bitcoin sem arriscar dividir a rede. Essa preferência por soft forks é parte da abordagem conservadora de mudança que vimos: prefere-se a forma mais suave e segura, que preserva a unidade, à forma mais arriscada. Quando possível, uma melhoria é feita como soft fork, e não como hard fork.

O hard fork, a mudança que pode dividir

Um hard fork é uma mudança incompatível com as regras antigas, geralmente afrouxando-as ou mudando-as de forma que os blocos novos não sejam válidos sob as regras antigas. A chave é que os nós que não atualizaram, seguindo as regras antigas, rejeitam os blocos produzidos sob as novas regras, por considerá-los inválidos. Isso exige que praticamente todos atualizem para a nova versão; se parte da rede não atualizar, ela continua seguindo as regras antigas, e a rede se divide em duas.

Hard fork
Mudança incompatível com as regras antigas: os blocos novos não são válidos sob as regras antigas, então nós que não atualizaram os rejeitam. Sem adoção quase universal, divide a rede em duas.

O risco do hard fork é justamente a divisão da rede. Se uma parte adota a mudança e outra não, passam a existir duas redes separadas, cada uma seguindo as suas regras, com a sua própria cadeia de blocos a partir do ponto da divisão. Isso é uma divisão real do Bitcoin em dois sistemas distintos, cada um com a sua versão das regras e da história a partir dali. Por isso o hard fork é arriscado para a unidade: sem adoção quase total, ele não muda o Bitcoin, mas o divide em dois.

Por causa desse risco, hard forks são feitos com extremo cuidado, e só quando há consenso quase universal, ou quando um grupo deliberadamente quer criar uma rede separada. Um hard fork bem-sucedido, que muda o Bitcoin sem dividir, exige que quase todos concordem e atualizem, o que é raro para mudanças significativas. Por isso, mudanças por hard fork são evitadas quando uma alternativa por soft fork existe, e os hard forks contestados tendem a resultar em divisão, em vez de mudança da rede principal.

Quando um grupo quer fazer uma mudança que a maioria rejeita, ele pode fazer um hard fork e criar uma rede separada, com as suas regras, deixando o Bitcoin original intacto. Isso já aconteceu, gerando redes separadas a partir de hard forks contestados, como veremos no caso histórico. A rede original continua com as suas regras, e a nova rede segue o seu caminho separado. Assim, um hard fork contestado não captura o Bitcoin; ele apenas cria uma alternativa separada, deixando o original seguir o seu rumo.

A diferença na prática

A diferença prática entre os dois tipos é, portanto, o impacto na unidade da rede. Um soft fork mantém a rede unida, porque é compatível; mesmo quem não atualiza continua na mesma rede. Um hard fork arrisca dividir, porque é incompatível; quem não atualiza acaba numa rede separada. Por isso, para evoluir o Bitcoin mantendo a unidade, prefere-se o soft fork. O hard fork fica para casos de consenso quase universal, ou para quem deliberadamente quer criar uma rede separada, aceitando a divisão.

Essa diferença explica por que a maioria das melhorias do Bitcoin é feita por soft fork, e por que hard forks contestados geram redes separadas em vez de mudar o Bitcoin. A comunidade do Bitcoin, valorizando a unidade e a estabilidade, prefere as mudanças suaves dos soft forks, reservando os hard forks para situações de amplo acordo. Quando alguém propõe um hard fork sem consenso quase total, o resultado provável é uma divisão, não uma mudança da rede principal, que continua com as suas regras.

Vale notar que tanto soft quanto hard forks dependem da adoção voluntária que vimos. Um soft fork se efetiva quando a maioria dos mineradores e nós o adota, mantendo a compatibilidade. Um hard fork se efetiva, sem dividir, só quando quase todos adotam. Em ambos, é a adoção pela rede que decide, não uma autoridade. A diferença é o quanto de adoção é necessário e o risco de divisão, mas o princípio da adoção voluntária, que é o coração da governança, vale para os dois tipos de mudança.

Entender essa distinção te capacita a interpretar notícias e debates sobre mudanças no Bitcoin. Quando se fala em soft fork, trata-se de uma mudança suave e compatível, de baixo risco para a unidade. Quando se fala em hard fork, trata-se de uma mudança incompatível, que pode dividir a rede se contestada. Saber distinguir os dois te dá clareza sobre o que está em jogo em cada proposta, e sobre o risco de divisão, o que é valioso para acompanhar a evolução do Bitcoin com critério.

Forks e as novas moedas que surgem

Os hard forks contestados, que dividem a rede, dão origem a novas moedas separadas. Quando a rede se divide, a nova rede passa a ter a sua própria moeda, distinta do Bitcoin original, com a sua cadeia e as suas regras a partir do ponto da divisão. Quem tinha Bitcoin antes da divisão passa a ter, em certo sentido, unidades nas duas redes, embora cada uma siga o seu caminho. Esses eventos já aconteceram, criando moedas derivadas do Bitcoin por hard forks contestados.

É importante entender que essas moedas derivadas de hard forks são redes separadas, não o Bitcoin. Elas compartilham a história do Bitcoin até o ponto da divisão, mas, a partir dali, são sistemas distintos, com regras próprias, que seguem o seu rumo. O Bitcoin original continua sendo o Bitcoin, com as suas regras; as moedas derivadas são outras coisas, que apenas surgiram de uma divisão. Confundir uma moeda derivada de um hard fork com o Bitcoin é um erro comum que vale evitar.

O curso não vai avaliar essas moedas derivadas nem citar nomes ou preços, porque isso entraria em terreno especulativo e mutável. O ponto conceitual é entender que hard forks contestados podem criar moedas separadas, que não são o Bitcoin, e que o Bitcoin original segue o seu caminho com as suas regras. Saber distinguir o Bitcoin das moedas derivadas de forks é parte de entender o ecossistema, e de não se confundir com nomes parecidos que se referem a redes distintas.

Essa capacidade de a rede se dividir por um hard fork, criando uma moeda separada, é, na verdade, parte do que protege o Bitcoin original. Quem discorda das regras pode sair e criar a sua própria rede, mas não pode forçar o Bitcoin a mudar. Assim, o Bitcoin original permanece com as suas regras, enquanto dissidentes seguem o seu caminho separado. A possibilidade de divisão é, paradoxalmente, parte da resistência do Bitcoin a mudanças forçadas: discordantes saem, em vez de capturar o original.

Por que os soft forks são preferidos

Reunindo o que vimos, fica claro por que os soft forks são geralmente preferidos para evoluir o Bitcoin. Eles permitem melhorias mantendo a rede unida e compatível, sem o risco de divisão dos hard forks. Para uma comunidade que valoriza a unidade, a estabilidade e a coesão do Bitcoin, a forma mais suave e segura de mudar é naturalmente a preferida. Por isso, quando uma melhoria pode ser feita como soft fork, essa costuma ser a escolha, reservando os hard forks para casos de consenso quase universal.

Essa preferência por soft forks reflete a abordagem conservadora de mudança do Bitcoin, que prioriza a estabilidade e a unidade. Mudar de forma suave, sem arriscar dividir, é coerente com o objetivo de manter o Bitcoin coeso e confiável. Os hard forks, com o seu risco de divisão, são vistos com mais cautela, e usados com parcimônia. Essa cultura de preferir mudanças suaves e seguras é parte do que tem mantido o Bitcoin coeso ao longo do tempo, apesar dos debates e das pressões por mudanças.

É claro que nem toda mudança pode ser feita como soft fork; algumas exigiriam um hard fork por sua natureza. Nesses casos, a mudança só acontece se houver consenso quase universal, ou não acontece, ou gera uma divisão. Por isso, mudanças que exigiriam hard fork e não têm consenso amplo tendem a não se efetivar na rede principal. A preferência por soft forks, somada à dificuldade dos hard forks, faz com que a evolução do Bitcoin seja, em grande parte, por melhorias suaves e compatíveis.

Com esta aula, você entende os dois tipos de fork e as suas implicações para a unidade da rede. Sabe que o soft fork é suave e compatível, mantendo a rede unida, e que o hard fork é incompatível, podendo dividir. Entende por que os soft forks são preferidos, e como hard forks contestados geram redes separadas em vez de mudar o Bitcoin. Esse entendimento é a base para compreender o caso histórico do tamanho do bloco, em que essa dinâmica de forks e governança foi testada de forma marcante.

O site oficial do Bitcoin explica que mudanças de regra podem ser compatíveis (soft forks), mantendo a rede unida, ou incompatíveis (hard forks), que exigem adoção quase universal sob risco de dividir a rede em cadeias separadas. (Bitcoin.org - vocabulário)

Forks e a resistência do Bitcoin

A dinâmica dos forks conecta-se com a resistência do Bitcoin a mudanças forçadas, que vimos. Como um hard fork contestado divide a rede em vez de mudar o Bitcoin original, quem quer impor uma mudança que a maioria rejeita acaba criando uma rede separada, deixando o Bitcoin intacto. Assim, a estrutura dos forks protege o Bitcoin: discordantes podem sair, mas não capturar. O Bitcoin original permanece com as suas regras, enquanto as dissidências seguem caminhos separados, como redes distintas.

Essa resistência foi demonstrada na prática, no caso histórico que veremos, em que uma tentativa de mudar o Bitcoin por um caminho contestado resultou numa divisão, com o Bitcoin original seguindo com as suas regras. Esse episódio mostrou que a governança e a estrutura dos forks protegem o Bitcoin de capturas: quem discorda sai e cria a sua rede, mas o Bitcoin original resiste. É uma das melhores ilustrações de como os mecanismos que estudamos funcionam juntos para manter o Bitcoin coeso e resistente.

Entender essa resistência, possibilitada pela dinâmica dos forks, dá tranquilidade sobre a estabilidade do Bitcoin. As suas propriedades fundamentais estão protegidas não só pela dificuldade de mudar, mas também pelo fato de que tentativas de mudança contestada resultam em divisão, deixando o original intacto. Quem valoriza as regras do Bitcoin pode confiar que elas são robustas contra capturas, porque a própria estrutura dos forks faz com que dissidências saiam, em vez de mudar o Bitcoin à força.

Na próxima aula, vamos ver o caso histórico do tamanho do bloco, em que toda essa dinâmica de consenso, governança e forks foi testada de forma marcante. É um episódio instrutivo, que ilustra na prática os conceitos que estudamos, e que vamos tratar de forma factual e equilibrada, sem tomar lado. Com a base de consenso, governança e forks, você está preparado para entender esse caso e as lições que ele oferece sobre como o Bitcoin se governa e resiste a mudanças contestadas.

A documentação do Bitcoin descreve que a possibilidade de divisão por hard fork é parte do que impede que mudanças contestadas sejam impostas, já que a rede original pode continuar com as suas regras enquanto uma nova rede segue separada. (Bitcoin.org - como funciona)

Juntando soft fork e hard fork

Recapitulando: um soft fork é uma mudança compatível que aperta as regras, e os nós que não atualizaram ainda aceitam os blocos novos, mantendo a rede unida. Um hard fork é uma mudança incompatível, e os nós que não atualizaram rejeitam os blocos novos, exigindo adoção quase universal sob risco de dividir a rede em duas. Por serem suaves, os soft forks são preferidos; hard forks contestados geram redes separadas, que não são o Bitcoin, deixando o original com as suas regras.

Com esta aula, você entende os dois tipos técnicos de mudança e as suas implicações para a unidade da rede. Sabe distinguir um soft fork de um hard fork, entende por que os soft forks são preferidos, e como a estrutura dos forks protege o Bitcoin de mudanças forçadas. Esse entendimento te capacita a interpretar debates sobre mudanças no Bitcoin com clareza, e é a base para compreender o caso histórico do tamanho do bloco, que ilustra essa dinâmica na prática.

Na próxima aula, vamos ao caso histórico do tamanho do bloco, em que o consenso, a governança e os forks foram testados de forma marcante. Trataremos o episódio de forma factual e equilibrada, sem tomar lado, focando nas lições sobre governança que ele oferece. Com a base de consenso, governança e tipos de fork, você está preparado para entender esse caso, um dos mais instrutivos da história do Bitcoin sobre como ele se governa e resiste a mudanças contestadas.

O site oficial do Bitcoin reforça que a distinção entre soft forks e hard forks é importante para entender como o protocolo evolui, e que mudanças compatíveis preservam a unidade da rede com mais facilidade. (Bitcoin.org - vocabulário)

Perguntas frequentes

O que é um soft fork?
É uma mudança que aperta as regras de forma compatível: os blocos válidos sob as novas regras também são válidos sob as antigas. Por isso, nós que não atualizaram ainda aceitam os blocos novos, e a rede se mantém unida.
O que é um hard fork?
É uma mudança incompatível com as regras antigas: os blocos novos não são válidos sob as regras antigas, então nós que não atualizaram os rejeitam. Sem adoção quase universal, isso divide a rede em duas redes separadas.
Por que um hard fork pode dividir a rede?
Porque é incompatível: se uma parte adota a mudança e outra não, passam a existir duas redes separadas, cada uma com as suas regras e a sua cadeia a partir da divisão. Por isso hard forks exigem consenso quase total para não dividir.
Por que os soft forks são preferidos?
Porque permitem melhorias mantendo a rede unida e compatível, sem o risco de divisão dos hard forks. Refletem a abordagem conservadora do Bitcoin, que valoriza a estabilidade e a unidade. A maioria das melhorias é feita por soft fork.
As moedas que surgem de hard forks são Bitcoin?
Não. Hard forks contestados criam redes e moedas separadas, que compartilham a história até a divisão, mas seguem caminhos distintos com regras próprias. O Bitcoin original continua sendo o Bitcoin; as derivadas são outras coisas.
Como os forks protegem o Bitcoin?
Porque um hard fork contestado divide a rede em vez de mudar o Bitcoin original. Quem discorda das regras pode sair e criar a sua rede, mas não pode forçar o Bitcoin a mudar. O original permanece com as suas regras, resistindo a capturas.

Fontes

Marque a aula para acompanhar seu progresso no curso. Funciona sem login, salvo neste aparelho.