Photo by Mika Baumeister / Unsplash

Criptomoedas e segurança: Como a ameaça de 51% pode comprometer o sistema Blockchain

Artigos 13 de Mar de 2023

Bitcoin e outras moedas digitais são famosas pela segurança e descentralização que oferecem. O potencial gigantesco de transformação na economia é inquestionável. Contudo, existe uma ameaça latente de hackers que podem abalar a existência das criptomoedas enquanto ecossistema seguro e descentralizado. Poucos compreendem esse conceito e prestam atenção nesse fato que pode colocar em xeque o Bitcoin e outras criptomoedas.

Neste artigo, desvendaremos o que é o ataque de 51% e por que esse é o único modo de invadir um blockchain seguro e descentralizado, como o do Bitcoin. A tecnologia Blockchain se fundamenta em uma rede descentralizada de computadores que protege a rede e a internet. Essa descentralização torna o blockchain extremamente seguro, já que nenhum indivíduo ou grupo pode controlá-lo por completo. Assim, é praticamente impossível hackear o blockchain, o que gera uma confiança quase inabalável nos usuários do sistema.

Todavia, existe um ataque que pode pôr em risco a segurança da rede blockchain. Esse ataque, denominado ataque de 51%, é um conceito de segurança crucial para a tecnologia blockchain. Ainda que essa ameaça seja principalmente teórica e não tenha de fato acontecido no mundo real, muitos desenvolvedores estão cientes dela.

O ataque de 51% é uma ameaça concreta que pode representar um perigo para qualquer criptomoeda, inclusive o Bitcoin. Portanto, é fundamental conhecer esse tipo de ataque quando falamos de segurança. Se você não está familiarizado com o blockchain ou o ataque de 51%, neste artigo você aprenderá mais a respeito.

Noções básicas de blockchain

Se você conhece a rede Bitcoin, sabe que ela usa Proof of Work para adicionar novos blocos ao blockchain. Isso envolve os usuários votando em quais novos blocos adicionar, com base no consenso. O problema com esse modelo é que ele vincula o poder de votação ao poder computacional (CPUs), portanto, computadores com mais CPUs têm mais poder de votação.

Embora esse sistema tenha sido projetado para impedir o ataque Sybil (quando um ator mal-intencionado cria muitas identidades falsas), ele não reflete a realidade de uma distribuição desigual do poder de computação. Uma empresa com muito poder de computação pode obter o controle da maioria dos votos na blockchain, levando a um grande problema.

Esse problema surge porque a operação correta do Bitcoin depende da suposição de que o poder computacional está principalmente nas mãos de pessoas bem-intencionadas. Satoshi Nakamoto acreditava que uma maioria honesta seria capaz de minerar mais rápido do que uma minoria maliciosa e criar o próximo bloco honestamente. No entanto, se uma entidade maliciosa controlar mais de 50% do poder de mineração, ela pode criar uma cadeia alternativa com um histórico de transações diferente e torná-la a cadeia mais longa, essencialmente distorcendo todo o blockchain.

Permitir que uma minoria honesta controle o blockchain criaria uma entidade centralizada, o que vai contra os princípios de descentralização que o movimento cypherpunk almejava. A maioria é crucial para a descentralização que o Bitcoin almeja, mas permitir o controle total também pode ter consequências.

Como a falha de 51% pode afetar o Blockchain?

Com 51% de poder de mineração, os bandidos podem gastar suas moedas o dobro ou prejudicar a rede ao prejudicar sua confiança. Eles podem manipular o blockchain enviando as mesmas moedas para duas partes diferentes e validando apenas a transação que os beneficia. O ataque Goldfinger, onde 51% do poder de mineração é usado para destruir o valor de uma criptomoeda, também é um risco. Embora seja improvável que destrua a própria moeda, isso pode causar danos generalizados à rede. A confiança é crucial no mundo das criptomoedas e o risco de quebra de confiança é o motivo pelo qual ter uma entidade maliciosa controlando a maior parte do poder de mineração é um problema.

Quando se trata do blockchain, as duplicações podem ocorrer quando diferentes mineradores adicionam informações diferentes ao mesmo ponto no blockchain, criando várias cadeias concorrentes de histórico de transações. Isso é chamado de "fork" no blockchain. Eventualmente, os mineradores resolvem a bifurcação concordando com uma das cadeias como a blockchain válida e continuando a construir em cima dela. A eficiência do protocolo de consenso da blockchain é o que impede a duplicação e bifurcação na blockchain.

Existem dois tipos de alterações de protocolo que podem resultar de forks - soft forks e hard forks. Soft forks reduzem o pool de transações válidas, enquanto hard forks permitem que transações anteriormente inválidas se tornem válidas. Essas mudanças podem levar ao surgimento de novas moedas, como o Bitcoin Cash. Mas isso é assunto para outra hora.

Conclusão

A segurança e a confiança de uma rede blockchain são essenciais para o sucesso da tecnologia, afinal estamos falando de transações financeiras digitais, ninguém quer transferir dinheiro em um sistema cheio de falhas de segurança.

A tecnologia Blockchain é geralmente extremamente segura, no entanto, um ataque de poder de mineração de 51% pode levar a sérias consequências, incluindo manipulação de transações e perda de confiança na rede.

Para evitar esse tipo de falha, existem naturalmente algumas regras sobre como a rede resolve forks e a eficiência de seu protocolo de consenso desempenha um papel crucial na manutenção da integridade do blockchain.

É importante ter em mente que, embora as bifurcações às vezes possam ser usadas para fazer alterações propositais no protocolo, elas também podem surgir de tentativas maliciosas de gastos duplos.

Para que a tecnologia continue segura e comum, é preciso evitar a todo custo os chamados gastos duplos. Para manter a descentralização e a confiança da blockchain, é importante ter um protocolo de consenso que funcione bem e seja tolerante a falhas.

Marcadores

Crypto Bloko

Crypto Bloko é um canal informativo sobre o universo das criptomoedas e blockchain.