Recentemente a empresa de mineração de Bitcoin, Marathon Digital, foi surpreendida ao perceber que os mais de 6,5 BTC ganhos na atividade de mineração haviam sido perdidos, pois a empresa cometeu uma falha no processo e minerou um bloco inválido.
No X (antigo Twitter) vários usuários apontaram o erro da empresa. Vários desenvolvedores de Bitcoin, juntamente com a BitMEX Research, attribuíram o bloco inválido a um “problema de pedido de transação.” O desenvolvedor de Bitcoin “mononauta” acredita que o erro da Marathon foi causado pela reorganização das transações em ordem crescente de taxas absolutas.
A Marathon disse que a falha teve origem em seu pool de mineração experimental usado para pesquisar formas de otimizar suas operações.
“Este experimento não foi de forma alguma uma tentativa de alterar o Bitcoin Core”, disse a Marathon, enfatizando que eles corrigiram o erro assim que perceberam o bloco inválido.
Refletindo sobre a falha, a Marathon destacou que o Bitcoin “funcionou exatamente como projetado” no caso, excluindo o bloco inválido:
“Este incidente, embora não intencional, ressalta a segurança robusta da rede Bitcoin, que rejeitou e retificou a anomalia.”
O que é um bloco inválido?
Um bloco de Bitcoin inválido é um bloco que não atende aos requisitos e regras definidos pelo protocolo do Bitcoin. No ecossistema das criptomoedas, os blocos são os componentes fundamentais que compõem a blockchain, que é o registro público e imutável de todas as transações da moeda digital. A validação e aceitação de novos blocos são essenciais para a segurança e integridade da rede Bitcoin.
A validade de um bloco de Bitcoin é determinada por um conjunto rigoroso de regras e critérios que todos os nós da rede devem seguir. Quando um bloco não atende a esses critérios, ele é considerado inválido e não é adicionado à blockchain. Existem várias razões pelas quais um bloco pode ser considerado inválido:
- Prova de Trabalho (Proof of Work) Inválida: Cada bloco deve conter uma prova de trabalho válida, que é uma solução para um problema matemático complexo. Essa prova de trabalho é o que garante que os mineradores investiram tempo e recursos na criação do bloco. Se a prova de trabalho não for válida, o bloco é rejeitado.
- Transações Inválidas: Todas as transações incluídas em um bloco devem seguir as regras de validação do Bitcoin. Isso inclui verificar se os saldos de entrada e saída são corretos e se as assinaturas digitais são autênticas. Se uma transação for inválida, o bloco que a contém também será considerado inválido.
- Tamanho do Bloco Excedido: O tamanho máximo de um bloco no Bitcoin é limitado a um determinado número de bytes (atualmente cerca de 1 MB). Se um bloco exceder esse limite, ele será rejeitado como inválido.
- Gasto Duplo (Double Spending): O protocolo Bitcoin não permite que uma mesma moeda digital seja gasta mais de uma vez. Se uma transação tentar gastar os mesmos bitcoins duas vezes, o bloco que a contém será considerado inválido.
- Violar Regras de Consenso: As regras de consenso são as diretrizes que todos os nós da rede Bitcoin devem seguir para garantir que todos concordem sobre o estado da blockchain. Se um bloco violar essas regras, ele será rejeitado.
Blocos inválidos são rejeitados pela rede e não são incorporados à blockchain. Isso é fundamental para manter a integridade e segurança do Bitcoin, pois evita que transações fraudulentas sejam confirmadas e impede a criação de novos bitcoins fora das regras estabelecidas.
LEIA MAIS