No blockchain pode haver uma grande diversidade de situações que devem ser controladas e uma delas são os chamados blocos órfãos. Estes blocos são gerados pela atividade mineira e a sua existência é parte de um dos problemas de descentralização que tem sido resolvido graças às regras de consenso da rede.
En blockchain, um bloco órfão o loose é aquele bloco válido, resolvido com sucesso, mas não faz parte de um blockchain. O termo em inglês é bloco órfão, e é amplamente utilizado em Bitcoin e outras criptomoedas derivadas dele.
Como um bloco órfão se origina?
Os blocos órfãos foram originalmente blocos resolvidos com êxito, mas sua ancestralidade completa é desconhecida. O que significa que o bloco pai não é conhecido. Por esse motivo, eles não podem ser validados. Isso era comum nas primeiras versões do software Bitcoin, no entanto, a partir de 2015, com o lançamento da versão v.0.10, os blocos órfãos não são mais possíveis. Isso ocorre porque os mineiros não podem mais receber blocos cuja ancestralidade é desconhecida, uma mudança que podemos examinar em seus GitHub.
Embora o termo bloco órfão ainda seja comumente usado para se referir àqueles blocos gerados quando dois mineiros conseguem resolver um bloco quase simultaneamente. Como a rede não aceita e distribui o bloco gerado instantaneamente, mas possui um atraso, pode acontecer que outro minerador resolva exatamente o mesmo bloco. Assim, dois blocos são gerados em um momento muito próximo, e ambos são distribuídos para a rede para validação. Haverá mineiros que distribuirão um dos blocos e começarão a resolver o próximo bloco com base no hash do bloco recebido. Por sua vez, haverá outros mineiros que receberam o outro bloco gerado primeiro e também começarão a resolver o próximo bloco.
No entanto, chegará um ponto em que um minerador encontrará a solução para o próximo bloco com base em um dos gerados simultaneamente. E é aí que os mineiros pegam a corrente mais longa. Ou seja, o bloco a partir do qual o próximo bloco foi gerado apresentará um maior Prova de Trabalho (PoW) e, portanto, será aceito no blockchain. Enquanto for o bloco com a menor quantidade de PoW, ele será descartado e, portanto, não será adicionado ao blockchain. Esses tipos de blocos são conhecidos como blocos inválidos ou expirados, embora sejam mais comumente chamados de blocos órfãos.
Outra forma de gerar um bloco órfão é quando um hacker tenta reverter algumas transações feitas na rede. Ressalta-se que para uma pessoa realizar esta ação, é necessário que ela possua mais de 50% do hash power da rede.
Onde eles estão armazenados?
Blocos órfãos não entram no blockchain. Em vez disso, eles são armazenados temporariamente em um pool denominado pool de blocos órfãos. Lá, eles são mostrados como uma espécie de lista de blocos órfãos que não fazem parte de um blockchain.
É importante mencionar que os blocos órfãos literalmente, ou seja, eles não tinham um bloco pai, poderiam ser adicionados ao blockchain posteriormente. Isso, é claro, uma vez que o bloco predecessor que deu origem ao bloco órfão foi adicionado.
Quanto você sabe, cryptonuta?
Os blocos órfãos podem permitir que um invasor injete dinheiro em um blocckhain?FALSO!
Um bloco órfão não permite tal ação. Isso ocorre porque esse tipo de bloco não é inserido no histórico do blockchain. Desta forma, você não recebe nenhuma validação ou confirmação de gastos com moedas.
Generalidades de um bloco órfão
- Um bloco órfão é válido desde que sua resolução esteja correta. Mesmo assim, não faz parte de um blockchain.
- Eles são armazenados em um pool de blocos órfãos. Isso significa que todas as informações que eles contêm se tornam irrelevantes para o blockchain e a rede em geral.
- Os bloqueios órfãos ocorrem com frequência e principalmente por acaso. Estima-se que entre 1 e 3 de todos os blocos gerados em um dia sejam órfãos.
- As transações incluídas em um bloco órfão não são perdidas. Em vez disso, outro novo bloco os inclui e os confirma. Isso é algo que pode acontecer no bloco da cadeia mais longa ou alguns minutos depois no bloco seguinte.
- Mineiros que geraram blocos com sucesso, mas ficaram inválidos, não receberão a recompensa da mineração.
- O tipo de bloco expirado se for tecnicamente válido, pois se tiver ancestralidade bloco de gênese. Mas são rejeitados por não terem a cadeia mais longa para a resolução do próximo bloco.