Os programadores do Blockchain entendem a importância de verificar sua codificação antes de fazer qualquer mudança permanente em sua plataforma. Infelizmente, ninguém é perfeito, e erros de programação de criptografia podem acontecer e acontecem. Quando ocorrem erros na codificação do blockchain, isso pode afetar uma grande parte da comunidade de criptografia.

Um pequeno erro de programação de criptografia pode levar à perda de milhões de fundos. Como você está prestes a aprender, um bug em seu código pode ser igual a um desastre no blockchain. Essas consequências de longo alcance são mais um motivo para tornar seu projeto de código aberto. Projetos de código aberto ganham segurança adicional devido ao grande número de desenvolvedores verificando se há erros no código. Dito isso, mesmo os projetos de código aberto contêm erros de programação. Vamos examinar os cinco maiores erros de programação de criptografia da história.

Ethereum e o fiasco da carteira paritária

Imagine que você estivesse programando um contrato inteligente e de repente ganhasse o controle de milhares de carteiras com várias assinaturas por acidente. O que você faria? Vai fazer compras no Lambo? Ou você tomaria o caminho certo como devops199 e tente desfazer sua codificação para devolver as carteiras aos seus legítimos proprietários?

Você ouviu direito; devops199 excluiu o código que acidentalmente concedeu a ele acesso a milhares de carteiras com várias assinaturas Parity. Infelizmente, a eliminação do código também congelou todos os fundos nessas carteiras indefinidamente. No total, $ 300 milhões em Ethereum foram perdidos no desastre.

Carteira Parity via homepage

Carteira Parity via homepage

Ironicamente, o bug que criou esse desastre de programação de criptografia não era o mesmo código que resultou no roubo de US $ 32 milhões por um hacker no início do mês. Um hacker explorou uma falha no protocolo da carteira com várias assinaturas. A equipe de desenvolvimento do Parity entrou em ação corrigindo o defeito para evitar que o hacker roubasse mais. Em retrospectiva, os efeitos do hack não foram piores do que US $ 300 milhões em Ethereum congelado para sempre.

Noventa e dois bilhões de bitcoins

Desenvolvedor de bitcoin Jeff Garzik notou algo estranho ao revisar a codificação Bitcoin em 8 de agosto de 2010. Ele começou a bitcointalk para alertar outros desenvolvedores de um problema grave que encontrou. O que Garzik notou foi que o valor de um dos blocos era de 92 bilhões de bitcoins. Considerando que deve haver apenas 21 milhões de bitcoins já criados, este é um grave bug de codificação.

O erro foi tão significativo que os desenvolvedores decidiram apertar o botão de reset. Eles fizeram isso rebobinando a cadeia de blocos para o bloco anterior ao que continha 92 bilhões de bitcoins. Esta reinicialização significava que todas as transações realizadas após o hack, mas antes da correção, foram anuladas.

Mais tarde, foi revelado que um hacker encontrou um bug que os permitia explorar um erro de estouro de número. Este tipo de erro ocorre quando seu sistema reinicia seus protocolos de contagem, ao invés de continuar cronologicamente. Quando isso acontece, pode haver todos os tipos de efeitos adversos em uma rede. Nesse caso, resultou na criação de 92 bilhões de bitcoins. Falando publicamente, Wladimir Van Der Laan, O principal desenvolvedor do Bitcoin chamou o incidente de “pior”.

Incidente REX ICO

O REX plataforma traz os benefícios da tecnologia blockchain para o setor imobiliário. Esta plataforma cria um serviço de listagem múltipla (MLS) ponto a ponto descentralizado de blockchain. Apesar de ter passado por pelo menos um grande erro de programação de criptografia, a plataforma continua tendo sucesso crescente.

REX ganhou as manchetes em agosto de 2017, quando os desenvolvedores perderam US $ 1,3 milhão em éter durante sua oferta inicial de moeda (ICO). O erro surgiu quando um dos desenvolvedores inseriu a string hexadecimal Javascript incorreta ao programar os contratos inteligentes do ICO. Este erro resultou no envio de fundos dos participantes da ICO para um endereço inativo no blockchain.

Felizmente para aqueles que perderam fundos, a REX já levantou US $ 13 milhões em financiamento de capital de risco e foi capaz de emitir tokens REX devidos a todos. Nem todo mundo tem tanta sorte quando ocorrem erros de programação de criptografia.

Binance Suspends Trading

Quando você é uma das maiores empresas de comércio do mundo, qualquer erro de codificação pode ser prejudicial para milhares de usuários de criptografia. Em fevereiro deste ano, Binance suspendeu a negociação por quase dois dias devido a um erro de codificação. O embargo comercial original deveria durar apenas 24 horas, mas a Binance estendeu o congelamento do comércio devido a “desacelerações imprevistas”.

Dado o grande número de hacks de criptografia experimentados nos últimos anos, não é surpresa que os negociantes de criptografia tenham ficado muito desconfiados da troca. Muitos acreditaram que a troca foi hackeada e que eles estavam escondendo a verdade do público. As preocupações cresceram tanto que mesmo John McAfee levou ao Twitter para alertar as pessoas potencialmente afetadas.

Zhao Chengpeng via Twitter

Zhao Chengpeng via Twitter

Em resposta à crescente agitação pública, o CEO da Binance, Zhao Chengpeng, publicou uma tela do erro de codificação. Ele também prometeu atualizar sua conta de mídia social a cada duas horas até que o problema fosse resolvido. No final, os desenvolvedores corrigiram o erro de programação sem que ninguém perdesse fundos diretamente.

Bitcoin Upgrade Nightmare

Como todo software, a codificação do Bitcoin precisa ser atualizada de tempos em tempos. Essas atualizações são essenciais para manter o blockchain funcionando sem problemas. Quando algo dá errado com uma atualização de Bitcoin, pode ser catastrófico.

Um exemplo perfeito de pesadelo de atualização do Bitcoin ocorreu em março de 2013. O Bitcoin tinha uma atualização planejada da versão 0.7 para a versão 0.8. A versão 0.8 aumentou o tamanho do bloco de Bitcoin. Assim que a atualização foi concluída, o pesadelo começou.

Os desenvolvedores perceberam que a atualização tornou a rede incompatível com a versão atual do Bitcoin. Esta atualização dividiu o blockchain em dois separados. Esta divisão é semelhante a um hard fork, mas ocorreu muito antes do Bitcoin Cash.

Os Bitcoiners começaram a alertar os desenvolvedores sobre os problemas que eles encontrado com a atualização. Eventualmente, a comunidade decidiu que era melhor apertar o botão reiniciar, mais uma vez. Bitcoin voltou para a versão 0.7, mas como você provavelmente sabe, este não foi o fim do debate sobre o tamanho do bloco na comunidade Bitcoin.

Erros de programação criptográfica – Fique alerta

Embora a tecnologia blockchain nos permita atualizar nossos sistemas atuais, ela não é perfeita. Esses principais erros de codificação de criptografia destacam as dificuldades enfrentadas pelos desenvolvedores de blockchain hoje. A maioria dos usuários de criptografia nunca pára para pensar nos homens e mulheres talentosos que fazem o espaço criptográfico funcionar. Agora que você teve um vislumbre das consequências dos erros de programação de criptografia, com certeza apreciará quando tudo funciona de acordo com o plano.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me