golden coin split in half

O que é um fork de blockchain?

Partilhar

Resultados de aprendizagem:

No final deste artigo, entenderá: 

  1. A definição de fork 
  2. Por que forks são fundamentais para as blockchains abertas e sem permissões 
  3. O que é um fork digital e as suas implicações 
  4. O que é um fork físico e as suas implicações 

O que é um fork?

Uma fork ocorre quando uma blockchain se divide em dois caminhos concorrentes. A causa dos forks podem variar. Por vezes, assistimos a uma criação não intencional de blocos concorrentes, resultando numa divisão temporária numa blockchain. Mas os forks também podem ser atualizações intencionais das regras que regem a criação de novos blocos.

Quando existe um acordo sobre a alteração das regras, os forks intencionais de blockchains funcionam como uma atualização de software do seu navegador de Internet ou do sistema operativo do seu PC. É o que se conhece por fork digital.

Quando há desacordo sobre a alteração das regras, a blockchain divide-se em duas cadeias concorrentes distintas a partir desse ponto, cada uma seguindo a sua própria implementação. O resultado: duas criptomoedas distintas (a antiga e a nova). A isto chama-se fork físico.

Forks não intencionais: blocos órfãos, tios e obsoletos

Existem inúmeros mecanismos de consenso na blockchain, mas a característica comum é um processo de seleção pseudoaleatório para decidir como um novo bloco de transações é adicionado à cadeia histórica.

As peculiaridades desse processo de seleção podem, por vezes, produzir dois novos blocos, em vez de um só, criando involuntariamente versões concorrentes da blockchain:

Blocos órfãos/obsoletos – Criados quando dois Mineradores submetem novos blocos válidos ao mesmo tempo. Isso resulta em duas cadeias concorrentes até que uma seja descartada pela maioria dos Nós.

Blocos tios – Na Ethereum antes da Merge, dois blocos podem ser extraídos ao mesmo tempo, com o bloco que demonstra maior PoW adicionado à cadeia. Após a Merge sob a PoS, os proponentes de blocos são pré-selecionados, eliminando esta peculiaridade.

O que é um fork digital? 

Um fork digital resulta de uma alteração intencional compatível com as versões anteriores do mecanismo de consenso de uma blockchain. A alteração pode consistir na correção de uma vulnerabilidade de segurança, na melhoria da funcionalidade existente ou na adição de uma nova característica.

Os forks digitais podem ser comparados à atualização do navegador da Internet ou do sistema operativo do PC. Os Nós não são obrigados a atualizar o seu software cliente, mas se não o fizerem, deixam de poder atuar como Minerador/Validador, propondo novos blocos e ganhando recompensas.

A retrocompatibilidade significa que os forks digitais não dividem uma cadeia, uma vez que as regras antigas e novas são compatíveis com o funcionamento do sistema. Pode comparar esta situação com a utilização de um sistema operativo antigo no seu smartphone; continua a funcionar, mas não beneficia das alterações.

Forks digitais e propostas de melhoria 

Os Nós executam um software cliente que reflete as regras operacionais da blockchain, descritas como o seu protocolo. A natureza aberta das blockchain estende-se aos seus protocolos de código aberto, permitindo que qualquer pessoa sugira uma grande correção, uma alteração menor ou uma atualização de funcionalidades.

Utilizando a Bitcoin como exemplo, o processo de controlo das alterações ao protocolo foi concebido para ser democrático. O processo permite decisões de mudança baseadas na comunidade, que permitem o crescimento do sistema, melhorando a sua funcionalidade e segurança. 

As novas alterações são apresentadas em Propostas de Melhoramento de Bitcoins (BIPs) numeradas, a primeira das quais estabeleceu um padrão para a apresentação de BIPs em 2011. 

Pode ver uma lista completa de BIPs no Github com os forks digitais indicados entre parênteses, mas aqui está uma seleção de alguns dos mais importantes:

Testemunha Segregada (BIP 141) - Melhorar a escalabilidade, permitindo que mais transações caibam num único bloco.

Taproot (BIP 340-342) - Melhorar a privacidade e a eficiência; a possibilitar contratos inteligentes

Desde que todos concordem com a aceitação ou rejeição do BIP, a comunidade e a blockchain avançam. 

Mas esta abordagem aberta e democrática da mudança permite que qualquer pessoa que se sinta suficientemente forte em relação a um desenvolvimento específico se divida e crie a sua própria comunidade/sistema, como os partidos políticos se dividem quando não conseguem chegar a um acordo sobre uma diferença fundamental na política. Isto é conhecido como fork físico.

O que é um fork físico?

Um fork físico da blockchain resulta da implementação intencional de uma atualização do protocolo que não é compatível com as versões anteriores. 

Um fork físico força os Nós de validação a escolher qual cadeia seguir, a existente ou a nova, ambas as quais existirão em paralelo, mas seguindo regras separadas. Isto cria uma concorrência para a seleção de Nós, sendo a cadeia que atrai mais Nós vista como dominante e suscetível de ter maior adoção pelo utilizador final.

Exemplos de forks físicos 

Houve mais de 100 forks físicos da Bitcoin, mas os que resultaram das guerras dos blocos (de 2015 - 2017) são os mais importantes.

As guerras dos blocos foram travadas sobre as diferentes soluções para a escalabilidade do Bitcoin. Como não foi possível chegar a um consenso sobre a melhor forma de melhorar a velocidade e o rendimento das transações, foi criada uma nova implementação em 1 de Agosto de 2017, denominada Bitcoin Cash (BCH).

A BCH não comandava a maioria dos Mineradores. Em vez disso, a maioria dos Mineradores permaneceu com a blockchain BTC existente, eventualmente implementando a BIP de Testemunha Segregada mencionada acima.

A própria BCH bifurcou-se em Novembro de 2018 para criar a Bitcoin SV; uma implementação de espaço em bloco 2.000 vezes maior que a BTC.

Implicações dos forks físicos

Uma nova criptomoeda 

Um fork físico cria uma criptomoeda totalmente nova, com uma distribuição inicial que reflete a propriedade da cadeia original no momento em que o fork ocorreu.

Em termos práticos, isto significa que os proprietários de Bitcoin tinham o direito de reclamar a mesma quantidade de BCH assinando uma transação para mostrar a propriedade das chaves privadas. Se, no entanto, detinha BTC através de um serviço de custódia, como uma bolsa centralizada, não tem direito automático às moedas bifurcadas. 

Fica ao critério da bolsa se os forks são distribuídos; portanto, dada a enorme quantidade de criptomoedas mantida em serviços de custódia, esse valor bloqueado representa uma significativa perda de economia.

Existe alguma semelhança com a divisão de ações quando os acionistas recebem ações adicionais, mas o valor subjacente da empresa permanece o mesmo. 

O fork de uma criptomoeda deveria, em teoria, subtrair algum do valor da cadeia dominante, embora atualmente a BCH e a BSV representem menos de 1% da capitalização da BTC, com a quota a diminuir ao longo do tempo.

Diluição de tokenomia 

Os defensores da Bitcoin e da Ethereum pós-Merge apontam para a sua eficácia como reserva de valor. A Bitcoin tem uma oferta fixa, com a inflação a diminuir anualmente e eventualmente a chegar a zero, enquanto a estrutura de taxas atualizada da Ethereum tornou a sua inflação neutra.

No entanto, os críticos apontam para os forks físicos como meio de contornar a tokenomia incorporada, criando uma cópia idêntica que remove as restrições de fornecimento. Embora seja verdade, as provas até à data sugerem que o limite de fornecimento é uma característica importante que alimenta a adesão à Bitcoin.

Ética e código como lei 

As características que definem as blockchains públicas, como a Bitcoin ou a Ethereum, são o fato de serem abertas, não autorizadas e descentralizadas. 

Qualquer pessoa é livre de se juntar à rede de Nós que armazenam o registo histórico das transações contidas numa blockchain ou de participar na validação de novos blocos de transações em troca de uma recompensa. 

Embora esta abertura seja anunciada como uma característica progressista, pode também apresentar dilemas éticos. Por exemplo, um fork pode atuar como um cartão de saída da prisão se as regras da blockchain tiverem consequências não intencionais, como permitir explorações.

O exemplo mais famoso deste dilema moral é o DAO Hack que a Ethereum sofreu um ano após o seu lançamento, que permitiu a exploração de 14% da Ether existente na altura. 

Nos fóruns, o debate dividiu-se entre aqueles que pretendiam honrar o princípio do código como lei (no qual ninguém tem o direito de censurar a execução do código), independentemente das consequências, e aqueles que acreditavam que existia uma prerrogativa moral para bifurcar a Ethereum e restaurar os fundos. 

A Fundação da Ethereum optou por esta última, resultando na criação da Ethereum e da Ethereum Classic; a blockchain Ethereum Classic manteve as transações exploradas.

O que é um fork de blockchain? Recapitulação

Um fork ocorre quando uma blockchain se divide em dois caminhos concorrentes. A causa dos forks pode variar entre a criação não intencional de blocos concorrentes, resultando numa divisão temporária, e atualizações intencionais das regras que regem a criação de novos blocos.

Os forks não intencionais incluem:

Blocos órfãos/obsoletos 

Blocos tios

Os forks intencionais são:

Digitais - retrocompatíveis 

Físicos - a cadeia divide-se criando uma nova criptomoeda

Os forks digitais são implementados através de processos de propostas de alteração, como as Propostas de Melhoramento da Bitcoin (BIPs) ou as Propostas de Melhoramento da Ethereum (EIPs).

As implicações do fork físico incluem:

Novas moedas - Os atuais detentores de moedas têm direito às moedas bifurcadas 

Diluição tokenómica - O potencial de utilização dos forks como forma de diluir os limites de fornecimento 

Dilemas éticos - Utilizar um fork como forma de resolver uma consequência imprevista, testando o princípio do código como lei.