0%

Modulo 15 - Consenso, governança e forks

O que é o consenso no Bitcoin

16 min de leitura

O que voce vai aprender

  • Entender o que é o consenso no Bitcoin.
  • Compreender como a rede concorda sem autoridade central.
  • Distinguir consenso sobre o estado e consenso sobre as regras.
  • Ver por que o consenso mantém a rede coesa.

Concordar sem uma autoridade

Vimos a mineração e os nós; agora juntamos tudo numa questão central: como o Bitcoin chega a um consenso, ou seja, como milhares de participantes que não se conhecem e não confiam uns nos outros concordam sobre o estado da rede e as regras, sem uma autoridade central que decida. Essa capacidade de concordar sem um chefe é uma das maiores inovações do Bitcoin, e entendê-la completa a sua compreensão de como a rede funciona e se mantém coesa. É o tema deste módulo, que culmina na questão de quem governa o Bitcoin.

O problema do consenso é profundo. Numa rede distribuída, com participantes espalhados, anônimos e potencialmente desonestos, como fazer todos concordarem sobre a mesma realidade, por exemplo sobre quem tem quanto, sem um árbitro central? Esse era um problema considerado muito difícil na ciência da computação, e o Bitcoin foi a primeira solução prática e funcional para ele, no contexto do dinheiro. A forma como o Bitcoin resolve o consenso é, por isso, estudada e admirada muito além do aspecto financeiro.

Consenso
O acordo da rede sobre o estado do Bitcoin (quem tem quanto, qual é a história válida) e sobre as regras, alcançado sem uma autoridade central, por mecanismos que todos seguem.

Há dois aspectos do consenso que vale distinguir, e que veremos. Um é o consenso sobre o estado: qual é a história válida, quem tem quanto, qual cadeia é a verdadeira. O outro é o consenso sobre as regras: quais são as regras que definem o que é válido. Os dois são alcançados sem autoridade central, mas por mecanismos diferentes, que já encontramos ao falar de mineração e nós. Vamos ver cada um, e como juntos eles mantêm a rede coesa, com todos concordando sobre a mesma realidade do Bitcoin.

Consenso sobre o estado da rede

O primeiro aspecto é o consenso sobre o estado: qual é a história válida das transações, quem tem quanto, qual cadeia de blocos é a verdadeira. Esse consenso é alcançado pela regra da cadeia mais longa, com prova de trabalho, que vimos no módulo da blockchain. A rede considera verdadeira a cadeia com mais trabalho acumulado, e todos os participantes, seguindo essa regra objetiva, convergem para a mesma cadeia, sem precisar de um árbitro. É um consenso emergente, que surge de todos seguirem a mesma regra matemática.

Esse mecanismo resolve o problema de forma elegante. Como a cadeia com mais prova de trabalho é objetiva e verificável por todos, não há ambiguidade sobre qual é a verdadeira; cada participante, conferindo o trabalho acumulado, chega à mesma conclusão. Mesmo diante de bifurcações temporárias, como vimos, a regra da cadeia mais longa resolve o empate, e a rede converge. Assim, todos concordam sobre o estado da rede, sobre qual é a história válida, sem precisar confiar uns nos outros, apenas seguindo a regra.

É importante notar que esse consenso sobre o estado depende da prova de trabalho, que torna a cadeia verdadeira cara de forjar. Sem o custo da prova de trabalho, seria fácil criar cadeias falsas concorrentes, e o consenso ruiria. É a prova de trabalho que dá peso e objetividade à regra da cadeia mais longa, ancorando o consenso sobre o estado num custo real. Por isso a mineração, que estudamos, é parte essencial do consenso: ela é o que torna a história válida custosa de forjar e, portanto, confiável.

Esse consenso sobre o estado é o que permite ao Bitcoin funcionar como dinheiro: todos concordam sobre quem tem quanto, sem um banco central mantendo o registro. Quando você recebe um pagamento, a rede inteira concorda que aquele Bitcoin é seu, porque todos seguem a mesma cadeia válida. Esse acordo universal sobre o estado, alcançado sem autoridade, é o que dá ao Bitcoin a sua capacidade de ser um dinheiro confiável sem um emissor central. É o consenso sobre o estado em ação, a cada transação.

Consenso sobre as regras

O segundo aspecto é o consenso sobre as regras: quais são as regras que definem o que é uma transação ou bloco válido, qual o limite de emissão, e assim por diante. Esse consenso é alcançado de forma diferente do consenso sobre o estado. Ele vem de os participantes rodarem o mesmo conjunto de regras, ou seja, a mesma versão do programa, ou versões compatíveis. As regras são as que os nós, coletivamente, verificam e impõem, como vimos no módulo dos nós. Todos seguindo as mesmas regras é o que define o que a rede aceita.

Esse consenso sobre as regras é mais social e menos automático que o consenso sobre o estado. Enquanto a cadeia mais longa resolve o estado por regra matemática, as regras em si são definidas por acordo entre os participantes sobre qual programa rodar. Se todos rodam as mesmas regras, há consenso sobre elas, e a rede é coesa. Mudar as regras exige mudar esse acordo, convencendo os participantes a adotar novas regras, o que é o tema da governança que veremos. As regras são, assim, um consenso social mantido por quem roda os nós.

Regras de consenso
O conjunto de regras que define o que é válido no Bitcoin (transações, blocos, emissão). Os participantes concordam sobre elas ao rodar o mesmo conjunto de regras; mudá-las exige convencer a rede.

A distinção entre os dois consensos é importante. O consenso sobre o estado é resolvido automaticamente pela cadeia mais longa, dado um conjunto de regras. O consenso sobre as regras é o acordo sobre quais são essas regras, mantido socialmente por quem roda os nós. Mudanças de estado acontecem o tempo todo, a cada bloco, resolvidas pela regra. Mudanças de regra são raras e difíceis, exigindo amplo acordo. Confundir os dois leva a mal-entendidos sobre como o Bitcoin muda, que a governança vai esclarecer.

Por isso, quando se fala em consenso no Bitcoin, vale ter claro qual aspecto está em jogo. O consenso sobre o estado é técnico e automático; o consenso sobre as regras é social e difícil de mudar. Os dois juntos mantêm a rede coesa: todos concordam sobre a mesma história válida, seguindo as mesmas regras. É essa dupla concordância, sobre o estado e sobre as regras, que faz o Bitcoin funcionar como um sistema único e coerente, apesar de não ter dono nem autoridade central.

Por que o consenso é tão difícil

Vale apreciar por que alcançar consenso sem autoridade é tão difícil, para entender a magnitude do que o Bitcoin resolveu. Numa rede de participantes anônimos e potencialmente desonestos, como confiar que a história que você vê é a verdadeira, e não uma versão forjada por alguém? Como impedir que um participante malicioso crie uma realidade alternativa e convença outros? Esse problema, de coordenar a concordância numa rede sem confiança, era considerado muito difícil, sem solução prática conhecida, antes do Bitcoin.

O Bitcoin resolveu isso combinando a prova de trabalho com a regra da cadeia mais longa. A prova de trabalho torna forjar uma história alternativa caríssimo, e a regra da cadeia mais longa dá um critério objetivo para escolher a verdadeira: a com mais trabalho. Assim, criar uma realidade falsa exigiria mais trabalho que toda a rede honesta, o que é inviável. Essa combinação tornou possível o consenso sem confiança e sem autoridade, resolvendo um problema antigo de forma prática e funcional, pela primeira vez.

Essa solução é considerada uma das grandes contribuições do Bitcoin para a ciência da computação, independentemente do aspecto financeiro. Resolver o consenso sem autoridade, numa rede sem confiança, era um desafio teórico de décadas, e o Bitcoin o resolveu na prática. Por isso o Bitcoin é estudado em universidades e respeitado por cientistas, mesmo por quem não se interessa pelo seu valor como dinheiro. O consenso descentralizado é uma inovação profunda, e entender que o Bitcoin a realizou é apreciar a sua importância além do dinheiro.

Entender a dificuldade do problema ajuda a valorizar a elegância da solução. O que pode parecer simples, todos concordando sobre a mesma história, é, na verdade, o resultado de uma combinação engenhosa de mecanismos que tornam o consenso possível sem confiança nem autoridade. Cada vez que a rede concorda sobre uma transação ou um bloco, esse consenso difícil está acontecendo, silenciosamente, pela aplicação das regras por todos. Apreciar isso é apreciar uma das maiores conquistas técnicas do Bitcoin.

O consenso mantém a rede coesa

O resultado do consenso é manter a rede coesa: todos os participantes concordando sobre a mesma realidade do Bitcoin, a mesma história, as mesmas regras. Sem esse consenso, a rede se fragmentaria, com participantes discordando sobre quem tem quanto ou sobre o que é válido, e o Bitcoin deixaria de funcionar como um sistema único. É o consenso que cola a rede, fazendo de milhares de participantes independentes um sistema coerente, que concorda sobre tudo o que importa, sem precisar de um centro que imponha essa concordância.

Essa coesão é o que permite o Bitcoin ser um dinheiro global único, e não vários sistemas incompatíveis. Quando você usa Bitcoin no Brasil e alguém usa no Japão, vocês estão na mesma rede, concordando sobre o mesmo estado e as mesmas regras, graças ao consenso. Essa unidade global, mantida sem autoridade central, é uma característica notável do Bitcoin, que o distingue de sistemas fragmentados. O consenso é o que garante que existe um só Bitcoin, coeso, e não múltiplas versões conflitantes.

Quando há discordância profunda sobre as regras, que não se resolve, a rede pode, em casos extremos, se dividir, num fork que cria duas redes separadas, como veremos. Mas isso é raro e difícil, justamente porque o consenso é forte e a coesão é valiosa. Na maior parte do tempo, a rede mantém o consenso, e o Bitcoin permanece um sistema único. Entender o consenso é entender o que mantém essa unidade, e também o que, em casos extremos, pode levar a uma divisão, que o tema dos forks vai detalhar.

A coesão mantida pelo consenso é, portanto, uma conquista contínua, não garantida automaticamente. Ela depende de os participantes continuarem seguindo as mesmas regras e convergindo para a mesma cadeia. Na prática, os incentivos e os mecanismos do Bitcoin tornam essa convergência o resultado natural, mantendo a rede coesa de forma robusta. Mas entender que a coesão é mantida pelo consenso, e não dada de graça, ajuda a compreender tanto a robustez do Bitcoin quanto os raros momentos de tensão sobre as regras.

Incentivos sustentam o consenso

Um aspecto importante é que o consenso do Bitcoin é sustentado por incentivos, não só por regras. Os participantes têm interesse em manter o consenso, porque é dele que vem o valor do Bitcoin. Mineradores querem que os seus blocos sejam aceitos, então seguem as regras; usuários querem um dinheiro coeso e confiável, então rodam as mesmas regras; todos se beneficiam da rede funcionar de forma única e coesa. Esse alinhamento de incentivos é o que faz a convergência para o consenso ser o resultado natural, e não uma imposição.

Esse papel dos incentivos é o que torna o consenso estável sem precisar de coerção. Ninguém é obrigado a seguir as regras; mas seguir as regras é o que mantém o valor do que cada um possui, então todos têm interesse em fazê-lo. Quebrar o consenso, criando uma realidade alternativa, prejudicaria o próprio valor que o atacante tem, além de exigir um esforço enorme. Por isso os incentivos empurram para a manutenção do consenso, tornando-o estável por interesse próprio, e não por obrigação imposta.

Esse alinhamento de incentivos com o consenso é parte do desenho genial do Bitcoin, que vimos aparecer também na mineração. Em vez de depender da boa vontade ou de uma autoridade, o sistema torna manter o consenso o caminho mais vantajoso para todos. É a confiança em incentivos bem desenhados, em vez de confiança em pessoas ou instituições. Essa é uma das ideias mais profundas do Bitcoin, e ela está no coração de como o consenso se mantém, de forma estável e descentralizada, ao longo do tempo.

Por isso, quando se pergunta por que o Bitcoin se mantém coeso sem autoridade, a resposta completa envolve regras e incentivos: as regras definem o que é válido, e os incentivos fazem todos quererem segui-las. Os dois juntos sustentam o consenso, de forma robusta e descentralizada. Entender esse papel dos incentivos completa a compreensão do consenso, mostrando que ele não é frágil nem dependente de boa vontade, mas ancorado no interesse próprio dos participantes, alinhado com a saúde da rede.

Consenso e mudança de regras

O consenso sobre as regras tem uma implicação central para como o Bitcoin muda: mudar as regras exige alcançar um novo consenso sobre elas, convencendo os participantes a adotar as novas regras. Como não há autoridade que imponha mudanças, qualquer alteração nas regras precisa do acordo amplo da rede, manifestado por quem roda os nós e adota a nova versão. Isso torna as mudanças de regra difíceis e consensuais, protegendo o Bitcoin de alterações impostas por poucos, como vimos no módulo dos nós.

Essa dificuldade de mudar as regras é uma característica, não um defeito. Ela protege as propriedades fundamentais do Bitcoin, como o limite de emissão, contra mudanças que poucos poderiam querer impor. Um sistema cujas regras fossem fáceis de mudar seria menos confiável como dinheiro; a resistência à mudança dá ao Bitcoin a previsibilidade e a confiança que estudamos. Por isso o consenso difícil sobre as regras é valorizado: ele torna o Bitcoin estável e resistente a capturas, protegendo o que os usuários valorizam.

Como, então, o Bitcoin muda, se mudar é tão difícil? Por um processo de governança descentralizada, sem autoridade, que envolve proposta, discussão, e adoção voluntária pelos participantes, que veremos nas próximas aulas. As mudanças que acontecem são as que conquistam amplo consenso, de forma cuidadosa e lenta. As que não conquistam, não acontecem, ou levam a divisões. Entender o consenso é a base para entender essa governança, que é o tema central deste módulo, e que culmina na questão de quem governa o Bitcoin.

Por ora, o essencial é entender que o consenso é o que define tanto a coesão da rede quanto a dificuldade de mudá-la. Mudanças exigem novo consenso, que é difícil de alcançar, o que protege o Bitcoin. Esse é o pano de fundo para a governança e os forks, que veremos. Com a compreensão do que é o consenso, e de como ele é mantido por regras e incentivos, você tem a base para entender como o Bitcoin, sem dono, se governa e evolui, mantendo as suas propriedades fundamentais.

Por que entender o consenso

Entender o consenso é entender o que faz o Bitcoin funcionar como um sistema único e coeso, sem dono. Sem o consenso, o Bitcoin seria apenas um amontoado de participantes discordantes; com ele, é uma rede coesa que concorda sobre a mesma realidade. Compreender o consenso ilumina como a rede se mantém unida, como ela resolve a verdade sem árbitro, e por que as suas regras são tão difíceis de mudar. É uma das compreensões mais profundas sobre o Bitcoin como sistema.

Entender o consenso também te prepara para a governança e os forks, que veremos, e para avaliar criticamente afirmações sobre mudanças no Bitcoin. Quem entende o consenso sabe que mudar as regras exige amplo acordo, e desconfia de quem alega que uma mudança é fácil ou inevitável. Esse entendimento te dá critério para navegar os debates sobre o futuro do Bitcoin, separando o que é viável do que é especulação. É uma base importante para compreender como o Bitcoin evolui, ou resiste a mudar.

Nas próximas aulas, vamos ver como o Bitcoin muda as regras na prática, o que são soft forks e hard forks, um caso histórico importante, e a questão de quem governa o Bitcoin. Com a base do consenso desta aula, esses temas vão se encaixar, mostrando como a governança descentralizada funciona. Você vai entender não só o que é o consenso, mas como ele é alcançado, mantido, e, raramente, alterado, completando a sua compreensão de como o Bitcoin se governa sem uma autoridade central.

Para o seu uso prático, você não precisa pensar no consenso para usar o Bitcoin; ele acontece nos bastidores, mantendo a rede coesa. Mas entendê-lo aprofunda a sua compreensão do Bitcoin como sistema, e te capacita a entender os debates sobre a sua governança e evolução. Esse entendimento, mesmo que não afete o seu uso diário, é parte de compreender o Bitcoin de verdade, como um sistema que resolve, de forma inédita, o problema de concordar sem autoridade. Vamos seguir aprofundando essa governança.

O site oficial do Bitcoin descreve que a rede chega a consenso sobre as transações válidas e a ordem dos blocos por meio da prova de trabalho e da regra da cadeia com maior trabalho acumulado, sem depender de uma autoridade central. (Bitcoin.org - como funciona)

Juntando o que é o consenso

Recapitulando: consenso é como o Bitcoin concorda sobre o estado da rede e as regras, sem autoridade central. O consenso sobre o estado, qual é a história válida, vem da regra da cadeia mais longa com prova de trabalho, resolvido automaticamente. O consenso sobre as regras, o que é válido, vem de os participantes rodarem o mesmo conjunto de regras, mantido socialmente. Os dois, sustentados por incentivos, mantêm a rede coesa, e mudar as regras exige um novo consenso amplo, o que protege o Bitcoin.

Com esta aula, você entende o que é o consenso no Bitcoin, uma das suas inovações mais profundas: concordar sobre a mesma realidade sem uma autoridade central. Esse entendimento mostra o que mantém a rede coesa e por que as suas regras são difíceis de mudar. É a base para entender a governança e os forks, que veremos, e para avaliar com critério os debates sobre a evolução do Bitcoin. Você compreende agora como o Bitcoin resolve, de forma inédita, o problema de concordar sem confiança nem autoridade.

Na próxima aula, vamos ver como o Bitcoin muda as regras na prática, o processo de governança descentralizada que permite a evolução com amplo consenso. Com a base do consenso estabelecida, entender como as mudanças acontecem, ou são rejeitadas, completa a compreensão de como o Bitcoin se governa. É um tema fascinante, que mostra um sistema sem dono evoluindo por acordo, e que culmina na questão de quem, afinal, governa o Bitcoin.

A documentação do Bitcoin explica que o consenso sobre as regras é mantido pelos participantes que executam o software com as mesmas regras de validação, e que alterar essas regras exige amplo acordo na rede. (Bitcoin.org - vocabulário)

Perguntas frequentes

O que é o consenso no Bitcoin?
É como a rede concorda sobre o estado do Bitcoin (qual a história válida, quem tem quanto) e sobre as regras, sem uma autoridade central. É alcançado por mecanismos que todos os participantes seguem, o que mantém a rede coesa.
Como a rede concorda sobre quem tem quanto?
Pelo consenso sobre o estado: a regra da cadeia mais longa, com prova de trabalho, faz todos convergirem para a mesma cadeia válida. Como essa cadeia é objetiva e cara de forjar, todos chegam à mesma conclusão sem precisar de um árbitro.
Como a rede concorda sobre as regras?
Pelo consenso sobre as regras: os participantes rodam o mesmo conjunto de regras (a mesma versão do programa ou versões compatíveis). É um acordo social, mantido por quem roda os nós; mudá-lo exige convencer a rede.
Por que o consenso sem autoridade é tão difícil?
Porque coordenar a concordância numa rede anônima e sem confiança, impedindo realidades falsas, é um problema profundo. O Bitcoin o resolveu combinando prova de trabalho com a regra da cadeia mais longa, uma inovação considerada histórica.
O que mantém o consenso estável?
Regras e incentivos. As regras definem o que é válido; os incentivos fazem os participantes quererem segui-las, pois é do consenso que vem o valor do Bitcoin. Manter o consenso é o caminho mais vantajoso para todos, sem coerção.
Por que é difícil mudar as regras do Bitcoin?
Porque mudar exige um novo consenso amplo, sem autoridade que imponha. Qualquer alteração precisa do acordo da rede, manifestado por quem roda os nós. Essa dificuldade protege as propriedades fundamentais, como o limite de emissão.

Fontes

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