Categorias Notícias

A história do Bitcoin parte 10: o bug de 184 bilhões de BTC

Embora o Bitcoin tenha sido concebido praticamente sem falhas, um erro incomum – e potencialmente perigoso – foi encontrado no bloco 74638. Foi Jeff Garzik, desenvolvedor do Bitcoin Core, quem o viu pela primeira vez ao perceber duas saídas de transação “bastante estranhas”, cujos valores eram de absurdos, 92.233.720.368,54 BTC cada (mais de 92 bilhões de Bitcoins).

Obviamente, isso não foi feito para acontecer. Dentro de uma hora, outro usuário do fórum começou um tópico intitulado “bug overflow serious”, no qual ele implorou: “Precisamos de uma correção o mais rápido possível”. Era 15 de agosto de 2010 e o Bitcoin acabara de encontrar seu maior bug até então – algo que poderia ter destruído a então nascente criptomoeda.

E ele é o tema da parte 10 da série Bitcoin History.

Bitcoin encontra seu maior bug

O Bitcoin já havia suportado pelo menos quatro grandes bugs ou vulnerabilidades antes do grave erro que levou a criação, do nada, de 184 bilhões de Bitcoins. A página Bitcoinwiki lista 40 bugs de diferentes graus de risco na criptomoeda – o mais recente descoberto em fevereiro de 2019. O bug CVE-2010-5139, no entanto, era diferente de tudo que a comunidade de Bitcoin já havia encontrado em 2010 – ou já viu desde então.

🚀 Buscando a próxima moeda 100x?
Confira nossas sugestões de Pre-Sales para investir agora

Garzik descobriu no bloco 74638 o primeiro bug de inflação do Bitcoin. Dado que a oferta total da criptomoeda deveria ser limitada a 21 milhões, a adição de 184 bilhões de moedas foi um grande problema, para dizer o mínimo. A adição das duas transações causou um valor de transação total negativo. Como o usuário do Bitcointalk Ifm explicou:

“Normalmente, as entradas são iguais às saídas de uma transação. A exceção é quando há uma ‘taxa’ cobrada pela transação. A rede permite que qualquer pessoa pague voluntariamente qualquer quantia por uma taxa. Então, quando a soma era negativa, a diferença da entrada parecia uma taxa. Ela passou por todas as verificações.”

Um invasor desconhecido descobriu o bug e o usou para gerar um número ridiculamente alto de Bitcoins. Se eles tivessem voltado seus olhos para um total mais modesto, é possível que a exploração deles tenha ficado por descobrir por mais tempo do que os 90 minutos que levaram para o esquema ser descoberto.

Uma vez descoberto, era inevitável que uma atualização fosse apressada, e assim aconteceu. Dentro de duas horas, os desenvolvedores do Core Gavin Andresen e o próprio Satoshi Nakamoto se empenharam no caso, e a transação de 184 bilhões foi expurgada do bloco 74638.

“Uma vez que mais de 50% da potência dos nós for atualizada e a cadeia honesta ultrapassar a corrupta, a versão 0.3.10 dificultará a obtenção de quaisquer confirmações”, assegurou Satoshi na época.

O criador do Bitcoin levou um erro dessa magnitude a sério e fez mais de uma dúzia de posts no tópico dedicado à sua descoberta e erradicação. Cinco meses depois do incidente, Satoshi deixaria a comunidade que ele fundou para sempre. Na sua esteira, ele deixou uma criptomoeda que se mostraria forte o suficiente para sobreviver a vários bugs nos próximos nove anos.

Leia também: A história do Bitcoin parte 9: o nascimento da Mt. Gox

Compartilhar
Luciano Rocha

Luciano Rocha é redator, escritor e editor-chefe de newsletter com 7 anos de experiência no setor de criptomoedas. Tem formação em produção de conteúdo pela Rock Content. Desde 2017, Luciano já escreveu mais de 5.000 artigos, tutoriais e newsletter publicações como o CriptoFácil e o Money Crunch.

This website uses cookies.