Conheça as Camisas Planeta Bitcoin.
Por TomerStrolight.
Para que o Bitcoin alcance os ambiciosos objetivos que muitos têm para ele, suas regras precisarão mudar. Esta série de três artigos aborda o que é necessário para mudar o Bitcoin.
Para que o Bitcoin alcance os ambiciosos objetivos que muitos têm para ele, suas regras precisarão mudar. Porém, não existe um processo formal para alterar as regras do Bitcoin. O que pode ser aprendido com as mudanças anteriores? E o que podemos esperar nesta jornada?
Esta série de três artigos aborda o que é necessário para mudar o Bitcoin. A série começa com o que aconteceu no passado quando mudanças foram propostas. A segunda parte abordará o que está acontecendo atualmente, incluindo as controvérsias e ideias que estão sendo avaliadas. Por fim, a terceira parte considerará o que pode acontecer no futuro: será que mudanças ainda serão possíveis ou o Bitcoin se tornará ossificado — incapaz de mudar?
Parte Um: O Passado
Bitcoin: Finalmente, liberdade da regra dos governantes.
Costuma-se dizer que o Bitcoin é "regras sem governantes". Essa expressão é uma forma simplificada de afirmar que nenhum dos muitos participantes ativos do Bitcoin está em uma posição de autoridade sobre os demais. Essa descrição é precisa atualmente. No entanto, foram necessárias circunstâncias muito especiais para que o Bitcoin chegasse a esse estado, e o Bitcoin pode ser uma invenção única que possui essa característica.
Nos primeiros dias do Bitcoin, Satoshi estabeleceu suas regras e ocasionalmente as modificou para tornar o sistema mais seguro. Sua liderança como criador e mantenedor o tornava, de fato, o governante do sistema. Felizmente, ele foi um governante extremamente ético cujo único objetivo era criar um sistema sem governante (incluindo ele próprio). Embora a maior contribuição de Satoshi ao Bitcoin tenha sido criá-lo, desaparecer para sempre foi certamente a segunda maior coisa que ele fez, pois esse ato completou a criação do Bitcoin como uma entidade totalmente sem governantes e verdadeiramente descentralizada.
Normalmente, quando líderes saem, existe algum processo para a escolha de um novo líder. Mesmo que não haja um processo formal, aspirantes a governantes disputam e alcançam posições de autoridade e controle. Mas isso não aconteceu com o Bitcoin — por design. Satoshi intencionalmente não deixou sucessores.
Cada característica do Bitcoin foi projetada para operar sem necessidade de aprovação de um líder e para resistir a qualquer reivindicação de autoridade de uma pessoa sobre outra. Qualquer um poderia participar de qualquer aspecto do Bitcoin sem precisar da permissão de ninguém.
Apesar de o Bitcoin ser um software de código aberto, o que significa que qualquer pessoa poderia criar uma variante, ninguém conseguiu recriar essa característica sem governantes do Bitcoin. Poucos outros criadores de criptomoedas ocultaram sua verdadeira identidade, muito menos desapareceram.
Seja porque esses fundadores saíram despejando moedas e deixando o caos, seja porque permaneceram no comando, impedindo assim que um estado sem líder se estabelecesse, simplesmente não há outra grande criptomoeda descentralizada.
O que as regras do Bitcoin fazem?
As regras do Bitcoin governam essencialmente uma coisa: o que constitui a única história válida do Bitcoin. O Bitcoin é um registro cronológico de transações organizado em uma sequência interminável de blocos dessas transações. Esse registro é comumente chamado de blockchain.
As regras garantem que todos concordem com uma e apenas uma versão da história. Essas regras são aplicadas por todos que executam o software do Bitcoin. Todos concordam com uma história única porque todos aplicam regras que os levam a chegar exatamente às mesmas conclusões sobre o que o registro contém.
Isso é notável, em parte, porque muitos participantes prefeririam que o registro fosse diferente do que é, mas ainda assim concordam, apesar de suas preferências diversas. Afinal, quem não gostaria de ter mais Bitcoin do que possui atualmente? Então, por que não faríamos uma pequena alteração, nos concedendo mais Bitcoin do que temos atualmente? Bem, quer desejemos ou não, não podemos, porque as regras garantem que só existem duas maneiras de obter Bitcoin:
1. Fazer com que alguém que possua Bitcoin envie uma parte do que tem para você.
2. Ter sucesso na tarefa de adicionar um novo bloco à blockchain e reivindicar a recompensa de novas moedas emitidas e as taxas pagas pelas pessoas que criaram as transações incluídas nesse bloco.
Mudando o Bitcoin
Hard Forks: Quebrando Regras Anteriores
Como não há governantes no Bitcoin, qualquer pessoa está, na verdade, livre para executar as regras que quiser. Se essas regras permitirem a adição de qualquer coisa que as regras anteriores não permitiam e até mesmo uma única transação ou bloco anteriormente não permitido for adicionado à blockchain das pessoas que executam o software modificado, uma nova cadeia será criada, separando-se da cadeia mantida pelas pessoas que executam o software que não permitiu essa adição.
Como adicionar uma restrição pode permitir mais possibilidades em vez de menos? E que papel especial os mineradores desempenham? Considere este experimento mental simples: imagine que há um caminho em um gramado que leva da estrada até a entrada de um castelo. No gramado há uma placa com a regra dizendo: "PROIBIDO PISAR NA GRAMA". Essa é uma regra simples.
Todos caminham pelo caminho e não pela grama. Todos também garantem que ninguém mais esteja caminhando sobre a grama. E há guardas que impedem qualquer pessoa de pisar na grama.
Então, uma nova restrição é adicionada. Ela diz: "Mantenha-se à direita a partir de 1º de janeiro de 2024". Obedecer a essa regra não contradiz nem viola a primeira regra de "Não pise na grama". No entanto, uma vez que entra em vigor, agora existem dois tipos de maneiras válidas de caminhar no caminho — um lado do caminho só permite caminhar em direção ao castelo e o outro lado apenas em direção à estrada.
Agora, usuários casuais da estrada podem não estar todos cientes dessa nova regra e podem estar apenas verificando, após a data de ativação, se todos estão simplesmente evitando caminhar na grama. Mas, desde que todos os guardas apliquem a nova regra a partir de sua implementação e impeçam qualquer pessoa de violá-la, o funcionamento ordenado do caminho permanece, apesar da nova regra.
No exemplo acima, os guardas representam os mineradores no Bitcoin. Mineradores são os únicos participantes no Bitcoin que adicionam registros à blockchain. Assim, desde que eles apliquem a restrição a todas as transações em novos blocos, nenhuma versão da cadeia que produzirem incluirá algo que viole as novas regras.
Como as novas regras não violam as regras antigas (por exemplo, permanecer no lado direito do caminho ainda é não pisar na grama), qualquer pessoa que não seja mineradora e que não tenha atualizado a tempo para aplicar as novas regras ainda não terá problemas para confirmar que esses novos blocos aderem perfeitamente a todas as regras antigas.
Então, uma nova restrição é adicionada. Ela diz: “Mantenha-se à direita a partir de 1º de janeiro de 2024.” Obedecer a essa regra não contradiz nem viola a primeira regra de “Não pise na grama.” No entanto, uma vez que entra em vigor, agora existem dois tipos de maneiras válidas de caminhar no caminho — um lado do caminho permite apenas caminhar em direção ao castelo, e o outro lado permite apenas caminhar em direção à estrada.
Agora, os usuários casuais da estrada podem não estar cientes dessa nova regra e podem estar apenas verificando, após a data de ativação, se todos estão simplesmente evitando pisar na grama. Mas, desde que todos os guardas apliquem a nova regra a partir de sua implementação e impeçam qualquer pessoa de violá-la, o funcionamento ordenado do caminho permanece, apesar da nova regra.
No exemplo acima, os guardas representam os mineradores no Bitcoin. Mineradores são os únicos participantes no Bitcoin que adicionam registros à blockchain. Assim, desde que eles apliquem a restrição a todas as transações em novos blocos, nenhuma versão da cadeia que produzirem incluirá algo que viole as novas regras. Como as novas regras não violam as regras antigas (por exemplo, permanecer no lado direito do caminho ainda é não pisar na grama), qualquer pessoa que não seja mineradora e que não tenha atualizado a tempo para aplicar as novas regras ainda não terá problemas para confirmar que esses novos blocos aderem perfeitamente a todas as regras antigas.
Soft Forks São Na Verdade Muito Difíceis
Ainda assim, não é tão fácil fazer essas mudanças no Bitcoin. Em retrospecto, é irônico que sejam chamadas de soft forks porque ativá-las acaba sendo extremamente difícil.
Pensando nas duas últimas soft forks no Bitcoin, conhecidas como SegWit e Taproot, quando essas mudanças ocorreram, não foram isentas de controvérsias. E houve uma tentativa de um terceiro soft fork, o OP_CTV, que não conseguiu ser ativado.
O SegWit era esperado para ser ativado de forma relativamente rápida. No entanto, levou um ano inteiro para ser ativado, mesmo após seu método de ativação ter sido lançado no Bitcoin Core. (O Bitcoin Core é o software que, naquela época, e ainda hoje, codifica e aplica as regras que constituem o Bitcoin.) A ativação do SegWit poderia ter levado apenas duas semanas. Bastava que 95% dos blocos minerados em uma determinada época de dificuldade (um período de aproximadamente duas semanas ou 2.140 blocos) declarassem nesses blocos que estavam prontos para aplicar as novas regras do SegWit. (Este artigo não detalha quais eram as regras do SegWit.)
Mas esse caminho simples, que a maioria das pessoas esperava que a ativação seguisse, não foi o que aconteceu. Na verdade, o SegWit quase não foi ativado! Havia um prazo para que fosse ativado, e, no que ficou conhecido como "A Guerra do Tamanho dos Blocos", usuários comuns do Bitcoin ameaçaram rejeitar blocos dos mineradores caso esses blocos não "sinalizassem prontidão" na última época de dificuldade antes que esse prazo expirasse. (Para mais informações, leia The Blocksize War de Jonathan Bier ou The Blocksize War’s Cyber-Soldier Freedom-Fighters de Tomer Strolight.)
Se tentarmos enquadrar isso no exemplo de “mantenha-se à direita no caminho” mencionado acima, a ativação do SegWit poderia ter sido algo como: “A partir de 1º de janeiro de 2024, mantenha-se à direita do caminho assim que 95% dos guardas levantarem suas mãos direitas em qualquer período de duas semanas, até 31 de dezembro de 2024.”
No entanto, as coisas não saíram como planejado. Os guardas metafóricos não levantaram as mãos como esperado, ou seja, os mineradores não sinalizaram prontidão como previsto. Descobriu-se que não havia consenso para fazer essa mudança na regra.
A ativação das novas regras exigiu uma mudança no plano por parte das pessoas que queriam ativá-las, que constituíam a vasta maioria dos usuários dedicados do Bitcoin. Foi necessário desenvolver um novo método de ativação quando o original falhou. Isso exigiu ação — criar um plano que reconhecesse a oposição à implementação das mudanças propostas nas regras e superar essa oposição.
Líderes, Não Governantes, Abriram o Caminho
A ativação do soft fork SegWit acabou não se parecendo em nada com o que foi descrito no simples exemplo do "caminho até o castelo" mencionado anteriormente. Imagine, nesse exemplo, se a maioria das pessoas que usavam o caminho quisessem ativar a nova regra de todos permanecerem à direita, mas os guardas fossem, na verdade, contra isso, porque seus incentivos os levavam a ganhar mais se não ativassem a regra. O que os usuários do caminho poderiam fazer?
No caso da ativação do SegWit, líderes na comunidade do Bitcoin tiveram que tomar a frente para fazer algo sem precedentes. Eles precisaram convencer os usuários a fazer algo que forçasse os mineradores a ativar a nova regra. Foi necessário criar uma ideia que alcançasse esse objetivo e, ao mesmo tempo, obter o apoio dos usuários para essa ideia.
Isso exigiu que algumas pessoas liderassem o esforço — que se tornassem líderes. No entanto, liderança no Bitcoin não envolve emitir ordens, já que ninguém tem autoridade sobre ninguém. Em vez disso, a liderança exige astúcia em programação e teoria dos jogos, além de persuadir um grupo de pessoas cujo lema é: "Não confie. Verifique."
Você pode ver o quão difícil isso pode ser.
O argumento apresentado aos usuários para ativar o SegWit não era tão complicado — o SegWit corrigiria um bug, reduziria taxas e aceleraria a criação da Lightning Network, que por sua vez tornaria o Bitcoin mais rápido, barato e escalável em múltiplas vezes. No entanto, mesmo assim, era necessário explicar e esclarecer os benefícios.
Entretanto, a verdadeira inovação na estratégia foi criar uma nova regra que os usuários pudessem impor aos mineradores. No exemplo do caminho, isso significaria fazer com que os usuários do caminho aplicassem uma regra aos guardas do caminho, obrigando-os a impor a regra de “mantenha-se à direita” nos próprios usuários. Que reviravolta!
Alguém que permaneceu pseudônimo (seguindo a tradição de Satoshi Nakamoto) desenvolveu uma variante do Bitcoin Core. Essa variante implementava uma nova regra: se, na última janela de duas semanas para a ativação do SegWit, um minerador enviasse um novo bloco que não sinalizasse a ativação do SegWit (mesmo que todo o resto no bloco fosse válido), então o bloco seria considerado inválido pelos usuários que estivessem executando essa variante. Retornando ao exemplo do caminho, isso seria equivalente a um código que dissesse que os caminhantes não pagariam os guardas, a menos que os guardas aplicassem a nova regra de “mantenha-se à direita”.
No final, isso foi bem-sucedido na ativação do soft fork SegWit, porque todos os mineradores, temendo que suas recompensas fossem rejeitadas, acabaram aderindo à regra.
Nunca Lute a Última Guerra
A ativação do SegWit cobrou seu preço de usuários, mineradores, líderes e todos os demais. Demorou anos até que alguém propusesse o próximo soft fork, o Taproot.
Os desenvolvedores que mantinham o Bitcoin Core na época estavam extremamente hesitantes em lançar qualquer método de ativação para o Taproot, apesar de, desta vez, não haver a oposição dos mineradores que existiu no caso do SegWit. Meses de discussão se passaram sem que nenhum método de ativação fosse apresentado. Todos estavam exaustos da guerra de ativação anterior e temiam outra batalha semelhante.
Finalmente, alguns usuários propuseram e lançaram um código que usava o mesmo método de ativação do SegWit, conhecido como User Activated Soft Fork (UASF), por razões óbvias. Isso ameaçava recriar a controvérsia do SegWit, e a simples possibilidade de passar por outra batalha semelhante quebrou o impasse. Rapidamente, isso levou ao lançamento de uma proposta de ativação de baixo risco pelo Bitcoin Core, chamada “speedy trial,” e os mineradores prontamente a apoiaram por completo. (Pelo menos, essa é a interpretação do autor sobre as causas e efeitos por trás dessa sequência de eventos.)
Assim, o Taproot também foi difícil de ativar. Mas exigiu uma abordagem de liderança muito diferente da do SegWit. Foi necessário a ameaça de uma guerra que ninguém queria lutar, em vez da própria guerra. Todos queriam ativar o Taproot, mas a hesitação sobre o método de ativação levou a uma estagnação até que, finalmente, alguém com pouco a perder pressionou os hesitantes a superarem a inação, tornando a inação mais arriscada do que a ação.
Não Ficou Mais Fácil
A próxima proposta de soft fork foi para um recurso chamado OP_CTV. Seu defensor propôs o mesmo método de “speedy trial” que ativou o Taproot. Mas ele simplesmente não conseguiu o apoio necessário e foi abandonado na época.
Enquanto aqueles a favor dessa mudança estavam entusiasmados, outros preferiram adotar uma atitude de "esperar para ver", observando primeiro os benefícios e possíveis desvantagens do Taproot. Simplesmente era difícil demais aprovar esse terceiro soft fork tão logo após o esforço exigido para ativar os anteriores.
E isso nos traz ao presente, onde o OP_CTV e muitas propostas semelhantes estão sendo recomendadas novamente. Discutiremos o estado atual das mudanças no Bitcoin na próxima parte desta série.
Leia também: CONHEÇA A HISTÓRIA DO MEME “LASER EYES” NO UNIVERSO BITCOIN.


