



Hoje 03/01/2020 a rede do Bitcoin completa 11 anos online! A rede está funcionando a 99,98% do tempo desde Jan 3 2009 02:54:25 GMT.





[post_ads]





Mas porque não 100% ? Infelizmente ouve 2 eventos em que a rede "deixou" de funcionar:





CVE-2010-5139 "ficando offline" por 8 horas e 27 minutos.

CVE-2013-3220 "ficando offline" por 6 horas e 20 minutos.





A primeira falha ocorreu em 15 de agosto de 2010 quando foi descoberto que no bloco 74638 continha uma transação que criava 184.467.440.737,09551616 bitcoins para 3 diferentes endereços. Dois endereços receberam 92,2 bilhões de bitcoin cada e o minerador ganhou 0.01 BTC extra que não existia na transação inicial. Isso foi possível porque o código usado para verificar as transações antes de incluí-las em um bloco não considerou o caso das saídas muito grandes causar um overflow quando somadas.





Uma nova versão do software cliente foi publicada dentro de cinco horas após a descoberta, que continha uma alteração suave nas regras de consenso que rejeitavam as transações que causa overflow de valor da saída (bem como qualquer transação que pagasse mais de 21 milhões de bitcoins em uma saída por qualquer motivo). A cadeia de blocos foi bifurcada. Embora muitos nós não atualizados continuassem a construir a cadeia de blocos "ruim", a cadeia de blocos "boa" a ultrapassou na altura do bloco 74691, momento em que todos os nós aceitaram a cadeia de blocos "boa" como fonte histórica de transações de Bitcoin.

[post_ads_2]

A transação incorreta não existe mais para as pessoas que usam a cadeia mais longa. Portanto, os bitcoins criados por ela também não existem. Embora a transação não exista, 0.5 BTC consumido por ela existe. Parece que veio de uma faucet e não foi usado desde então.





A segunda falha ocorreu quando um bloco que tinha um número maior de entradas totais de transações do que o visto anteriormente foi minerado e transmitido. Os nós do Bitcoin 0.8 foram capazes de lidar com isso, mas alguns nós pré-0.8 do Bitcoin o rejeitaram, causando um inesperado fork da blockchain. A cadeia de bloco inválida tinha então 60% do poder de mineração, impossibilitando do problema ser resolvido automaticamente. Felizmente o problema foi contornado quando a comunidade rejeitou o bloco inválido, colocando a cadeia de blocos válida como a cadeia principal se tornando a fonte histórica de transações de Bitcoin.





Apesar dos ocorridos, a rede se mostra eficiente e robusta tendo um tempo online superior até que muitas gigantes da tecnologia.