Você sabe o que é um Fork? Tudo sobre forks em Blockchains

Os operadores do mercado de criptomoedas estão sempre atentos a uma possível divisão da cadeia de uma criptomoeda, o famigerado Fork.

Mas o que é exatamente um fork e quais são suas causas e efeitos?

Um fork pode acontecer por diversas razões, mas geralmente é resultado de uma divergência entre os participantes da rede (normalmente os desenvolvedores e os mineradores). Outra razão comum para o acontecimento de um fork é a implementação de novos recursos.

Em um fork acontece quando a comunidade decide que não vai seguir mais as regras do protocolo antigo, eles mudam as regras e fazem um novo blockchain. O blockchain se divide em duas cadeias compatíveis ou não e as duas são executadas simultaneamente.

Um Fork é uma atualização de software ou de protocolo, que pode tanto ser compatível com a versão anterior como pode não ser. Quando esse update é compatível é chamada de Soft Fork e quando ela não é compatível é chamada de Hard Fork.

Hard Fork

Hard Fork acontece quando há uma mudança radical no blockchain que requer que todos os nós ou usuários atualizem para o novo software para continuar participando e validando novas transações. Pois ela não possui compatibilidade com a versão anterior.

Um hard fork resulta em uma divergência permanente da blockchain, o que torna a versão anterior inválida. Essa bifurcação na blockchain, gera a criação de duas cadeias, a nova com as novas regras e a antiga, com o protocolo anterior à atualização.

Os nós que continuam executando a versão antiga do software terão as novas transações como inválidas. Então, para continuar a minerar blocos válidos, todos os nós da rede precisam atualizar para as novas regras e mudar para a nova cadeia.

Pode ocorrer um impasse, quando parte da comunidade pretende seguir as regras antigas de qualquer forma. Assim o importante é que os dados e o conjunto de regras da cadeia antiga ainda tenham valor, justificado pela vontade de parte dos mineradores e dos desenvolvedores de ainda quererem apoiá-la.

Assim, é possível existir dois blockchains usando uma variação do software, e geralmente cada uma delas usa uma moeda diferente. Como aconteceu com a Ethereum e a Ethereum Classic, e com o Bitcoin e o Bitcoin Cash.

hard fork

Hard forks podem ser contenciosos ou planejados.

Hard Fork Contencioso

Um Hard Fork contencioso acontece quando há um desacordo dentro da comunidade, resultando em uma parte dos participantes criando uma nova cadeia. O caso da Ethereum/Ethereum Classic e o caso do Bitcoin/Bitcoin Cash, foram hark forks contenciosos.

No primeiro caso, a maioria da comunidade acreditava que era necessário um hard fork para recuperar os fundos que foram perdidos no hack DAO, enquanto uma minoria permaneceu na ideia que o blockchain é imutável, sendo assim houve a bifurcação e cada parte seguiu o caminho que acreditava.

No caso do Bitcoin Cash, uma parte acreditava que o escalonamento da rede Bitcoin deveria ser feito aumentando o tamanho do bloco para que as taxas ficassem mais baratas e mais transações fossem concluídas ao mesmo tempo. O lado oposto achava que isso traria implicações de segurança e aumentaria a centralização, já que os nós em execução se tornariam mais caros. Sendo assim a cadeia se dividiu em duas e cada um seguiu um caminho.

Hard Fork Planejado

Um hard fork planejado é uma atualização de protocolo que já estava no roteiro do projeto desde o início, como uma atualização para aprimorar os recursos da blockchain. Assim toda a comunidade, liderada pelos principais desenvolvedores, seguiria para a nova cadeia.

Assim, a antiga cadeia deixa de existir e vale lembrar que esse tipo de fork não acarreta na criação de uma nova moeda.

Um exemplo seria o que aconteceu recentemente com a Ethereum em Constantinople, onde houve uma atualização consensual e todos atualizaram para a nova cadeia.

Em um hard fork planejado, há um consenso dos participantes da rede. E todos atualizam voluntariamente seus softwares para a nova versão da cadeia.

Soft Fork

Assim como um hard fork, um soft fork também é uma atualização de software. Porém diferente do hard fork, essa atualização é compatível com versões anteriores. Isso significa que os participantes que não atualizaram para o novo software ainda poderão participar da validação e verificação das transações.

Em um soft fork as mudanças são de consenso de toda a comunidade. Aqui os usuários podem continuar executando os nós antigos, que receberão blocos criados por novos nós que vão atuar de acordo com as novas regras implementadas pela versão atualizada.

Esse tipo de fork requer que apenas a maioria dos mineradores atualize o protocolo para apoiar as novas regras, ao contrário de um hard fork que requer que quase todos os nós atualizem e concordem com a nova versão. 

soft fork

Quer ficar por dentro de notícias relevantes, análises de preço, promoções e muito mais? Acesse nosso Canal do Telegram t.me/corretoraflowbtc e ganhe até 100 reais de BÔNUS

Leia também:

Quer ficar por dentro de mais conteúdo? Siga a FlowBTC nas redes sociais:

Hard Fork Ethereum: Constantinople adiado! Saiba porquê

O hard fork Constantinople estava previsto para acontecer nesta quarta-feira 16 de janeiro, porém, foi adiado e agora não tem uma data prevista.

O motivo dessa mudança é uma vulnerabilidade que foi descoberta em uma das atualizações planejadas.

Ontem, 15 de janeiro, a empresa de auditoria de contratos inteligentes ChainSecurity apontou em um post a crítica vulnerabilidade na EIP 1283 de Constantinople. O início do post declara:

“O próximo upgrade Constantinople para a rede ethereum introduz custos de gás mais baratos para certas operações SSTORE. Assim como um efeito colateral indesejado, isso permite ataques de reentrada ao usar o address.transfer (…) ou o address.send (…) em contratos inteligentes do Solidity…”

Essa vulnerabilidade permite que um invasor em potencial roube criptomoedas de um contrato inteligente na rede, solicitando fundos repetidamente, enquanto fornece dados falsos sobre o saldo ETH real.

O coordenador de fork da Ethereum e também gerente de lançamento da Parity Technologies, Afri Schoedon confirmou no Reddit que os principais desenvolvedores da Ethereum estão cientes desta vulnerabilidade. E explicou que nesta sexta-feira a falha seria discutida com o núcleo de desenvolvedores.

ethereum constantinople
Post no Reddit

Em outubro do ano passado, Constantinople foi testado no testnet Ropsten e alguns problemas foram encontrados na atualização, que tinha sido planejada para ser ativada entre outubro e novembro de 2018. Após esses problemas técnicos a data foi adiada para 16 de janeiro de 2019. Hoje com mais um problema técnico, Constantinople é novamente adiado.

Após essa mudança de planos de última hora, o ETH teve uma oscilação no preço.

ethereum constantinople
Gráfico do CoinMarketCap.com

Mesmo com esse imprevisto, a atualização pretende trazer benefícios a longo prazo para a rede Ethereum. Agora o que deve ser feito é aguardar até a próxima data de Constantinople ser revelada.

Para saber mais sobre as atualizações previstas em Constatinople leia nosso post: HARD FORK ETHEREUM, SAIBA TUDO SOBRE O CONSTANTINOPLE

 

Compre e venda Ethereum mais 5 Criptomoedas na melhor platafoma do Brasil! Abra agora uma conta na FlowBTC.

Para mais informações sobre Ethereum, acesse o e-book gratuito da FlowBTC sobre Ethereum

Quer ficar por dentro de notícias relevantes, análises de preço, promoções e muito mais? Acesse nosso Canal do Telegram t.me/corretoraflowbtc e ganhe até 100 reais de BÔNUS

Leia também:

Hard Fork Ethereum, Saiba tudo sobre o Constantinople

Constantinople, o hard fork da Ethereum na altura do bloco 7.080.000, estava previsto para acontecer no dia 16 de janeiro e é um marco para a versão Ethereum 2.0, que pretende mudar de Proof of Work para Proof of Stake.

O hard fork da Ethereum resultará em uma nova blockchain atualizada com cinco EIPs (Ethereum Improvement Proposals). Após a atualização os nós antigos não serão mais compatíveis com a versão atualizada, será necessário fazer um update para participar da rede. Diferente de outros hard forks, como o do Bitcoin Cash, esse hard fork é mais sobre atualização e otimização. É considerado um hard fork porque nós que não atualizarem não poderão participar da rede, porém, havendo consenso, não será criado uma nova cadeia.

 

Péter Szilágyi é desenvolvedor do Ethereum.

Sobre os cinco EIPs do Constantinople do Ethereum:

– O EIP 1234, vai trazer um atraso na bomba de dificuldade, e diminuir a recompensa por bloco, de 3 ETH para 2 ETH. Esse EIP é muito significante para os mineradores. O atraso na bomba de dificuldade vai tornar cada vez mais difícil para eles resolverem blocos, até que não seja mais lucrativo e o protocolo mude para Proof of Stake (Casper Update), esse atraso vai demorar cerca de 12 meses. Os desenvolvedores não querem apressar essa atualização sem ter certeza que o novo protocolo é tão seguro quanto o antigo, para isso, a bomba de dificuldade já foi atrasada algumas antes e agora será novamente.

 

– O EIP 145 introduz uma operação de mudança de deslocamento bit a bit nativa, que permite aos desenvolvedores de dApps otimizar algumas operações para a economia de gás. Irá usar menos gás, tornando a execução de alguns smart contracts mais barata.

 

– O EIP 1014 permite que os usuários interajam com endereços que ainda não foram inicializados no blockchain. Isso vai melhorar significativamente o desempenho da rede Ethereum.

 

– O EIP 1052 implementa a geração de tipos específicos de hashes associados a endereços, assim a verificação do código do outro contrato vai ser muito mais eficiente.

 

– E o EIP 1283 propõe mudanças de medição de gás no opcode “SSTORE” existente, o que vai permitir novas funções e reduzir o custo do gás.

 

O hard fork Constantinople é sobre melhoria da capacidade e diminuição da complexidade da rede Ethereum, então não se espera uma nova moeda vindo dele. Além disso as atualizações são base para a mudança de PoW para PoS.

As principais exchanges de criptomoedas já declararam suporte ao fork, a FlowBTC continuará com a negociação de ETH normalmente. Levando em consideração a valorização da ETH no último mês e a grande parte de nós que já se atualizou, tudo indica que as novas atualizações estão sendo bem aceitas.

constantinople fork ethereum
Gráfico do CoinMarketCap.com

 

Compre e venda Ethereum mais 5 Criptomoedas na melhor platafoma do Brasil! Abra agora uma conta na FlowBTC.

Para mais informações sobre Ethereum, acesse o e-book gratuito da FlowBTC sobre Ethereum

Quer ficar por dentro de notícias relevantes, análises de preço, promoções e muito mais? Acesse nosso Canal do Telegram t.me/corretoraflowbtc e ganhe até 100 reais de BÔNUS

Leia também: