Ataque de 51%

Iniciante

O que é um Ataque de 51%?

Um ataque de 51% (ou ataque majoritário) refere-se a uma potencial ameaça à integridade de um sistema blockchain, quando uma pessoa ou organização mal-intencionada consegue controlar mais da metade do poder total de hashing da rede, podendo causar a interrupção da rede.
Se um usuário mal-intencionado, ou grupo de usuários agindo em conjunto, controlar mais de 50% da taxa total de hashing de uma rede blockchain, esse usuário ou grupo poderá alterar o mecanismo de consenso da rede e cometer atos maliciosos, como gastos duplos (double-spending).
Um ataque de 51% acontece quando um invasor tem poder de mineração suficiente para modificar intencionalmente a ordem das transações, impedindo que algumas ou todas as transações sejam confirmadas. Esse ataque também é conhecido como negação de serviço (denial of service ou DoS, em inglês). O invasor também pode impedir a mineração de todos os outros mineradores, resultando em um monopólio da mineração.

Exemplo de Ataque de 51%

Se um usuário mal-intencionado obtivesse mais de 51% do poder de hashing da rede Bitcoin , ele poderia fazer um trade OTC off-line enviando bitcoins para uma carteira cripto em troca de dólares. Considerando a suposta imutabilidade da blockchain, após a confirmação da transação pelos nodes da rede, o comprador entregaria os dólares ao golpista.

O golpista poderia então retroceder a blockchain para o bloco anterior à confirmação da transferência de BTC e minerar um bloco alternativo, no qual a transferência de BTC não está incluída. Com a maior parte do poder computacional da rede, ele garantiria a imposição do bloco alternativo ao restante da rede.

Limitações do Ataque de 51%

Embora um hacker possa causar muitos danos ao conduzir um ataque de 51%, isso não permite que ele impeça a transmissão das transações, nem permite que ele reverta transações de outros usuários. Mudar a recompensa de bloco, criar moedas do nada ou roubar moedas que nunca pertenceram ao hacker também são cenários muito improváveis.

Quanto mais antiga for uma transação, mais difícil de revertê-la, pois o número de novos blocos a serem minerados até a altura do bloco atual é cada vez maior. Essa é a razão pela qual as transações do Bitcoin geralmente exigem no mínimo 6 confirmações.

É possível ocorrer um ataque de 51% no Bitcoin?

Um ataque de 51% na blockchain do Bitcoin é muito improvável devido à magnitude da rede. Conforme a rede cresce, torna-se cada vez mais improvável que uma única pessoa ou entidade consiga poder computacional suficiente para prejudicar todos os outros participantes.

Portanto, ataques de 51% são altamente improváveis de acontecer em redes maiores, especialmente na blockchain do Bitcoin, que é considerada a rede de criptomoedas mais segura. Embora muitas das grandes blockchains ainda não tenham sofrido um ataque desse tipo, ocorreram vários ataques em blockchains menores. Por exemplo, a altcoin Bitcoin Gold – que é um fork da blockchain principal do Bitcoin – sofreu um ataque de 51% em maio de 2018, resultando no roubo de US$ 18 milhões em BTG na época.

Como prevenir um ataque de 51% em uma blockchain

As blockchains impedem ataques de 51% usando diversas técnicas. Uma maneira é encorajar mais participantes a ingressar na rede e executar seus próprios nodes para dar suporte a ela. Quanto maior o número de participantes contribuindo com recursos, mais improvável que uma única entidade consiga dominar a rede.

Mecanismos de consenso, como o Proof of Work (PoW) e Proof of Stake (PoS), também desempenham um papel crucial na prevenção de ataques de 51%. Esses mecanismos exigem que os nodes concordem com a validade das transações antes de adicioná-las à blockchain. Eles tornam economicamente e computacionalmente caro para um hacker manipular a rede, pois ele precisaria controlar a maioria dos recursos da rede.

Promover a descentralização é outra medida preventiva. Distribuir nodes em diferentes locais e envolver vários participantes reduz significativamente as chances de uma única entidade assumir o controle da rede.