O que aconteceria se todos os validadores estivessem desligados?

O que aconteceria na blockchain se os validadores estivessem desligados?

Olá Azevedo, sem bem vindo!
Depende, a sua dúvida é muito aberta ou genérica. Existem 2 tipos de validação, de transações e de blocos. Mas sendo direto, um Blockchain sem validadores não é um Blockchain “raiz” ou do tipo aberto, como é o caso do Bitcoin.
Um Blockchain pode ser feito de diversas formas e/ou com configurações diferentes. Quem faz é que define como vai funcionar. Um Blockchain pequeno com poucos nós pode ser totalmente desligado com “certa” facilidade “desligando” a validação ou a mineração. Já Blockchains maiores, como no caso do Blockchain do Bitcoin é bem difícil, mas não impossível, que seja “desligado” por falta de validadores. Estou colocando a palavra “desligar” entre aspas porque o processo de validação nos dois casos (transações e blocos) é feito automaticamente por scripts que fazem parte do pacote de programas que são instalados no equipamento de quem vai se conectar numa rede, como por exemplo do Bitcoin. Ou seja, quando alguém “desliga” significa que ele se desconecta da rede.
Em muitos Blockchains as funções exercidas por um nó/nodes não são isoladas. Havendo necessidade qualquer usuário pode se tornar validador, dependendo do tipo de Blockchain (aberto, fechado etc.). No caso específico do Bitcoin todos os usuários do grupo “Full Nodes” ou que rodam nós completos podem validar.
No link mais abaixo, por exemplo, você poderá ver que existem quase 15 mil nós/nodes conectados na rede do Bitcoin. Pela distribuição geográfica bem ampla dá para perceber que mesmo ocorrendo uma grande catástrofe em determinada região outra região poderá manter o sistema funcionando (mineração, validação etc.). Como uma parte dos nós/nodes são equipamentos mantidos por usuários a quantidade de equipamentos conectados na rede varia, enquanto uns entram outros saem por quebra, para manutenção, perda de comunicação etc. Mineradores, dependendo do equipamento podem direcionar seu esforço para minerar um a criptomoeda e se for possível, virar a chave e partir para minerar outra criptomoeda mais rentável durante algumas horas, dias ou mais tempo. No caso específico do conceito original de um Blockchain que nasceu com o Bitcoin a ideia central é que seja um sistema aberto e descentralizado onde os interessados podem entrar e sair a qualquer momento sem nenhum tipo de obstáculo a não ser os requisitos mínimos de equipamento & comunicação. Com base nessa visão, no caso do Bitcoin, qualquer pessoa, qualquer interessado poderá se tornar um validador para manter o sistema funcionando. Mesmo funcionando desta forma o Bitcoin não parou um minuto sequer desde que foi criado lá em 2009, ou seja, mesmo não tendo nenhum tipo de incentivo financeiro direto existem pessoas contribuindo para manter o sistema no ar há mais de 10 anos. Existem Blockchains com restrição de acesso onde o interessado passa por algum tipo de verificação, tem que depositar alguma quantidade de criptomoeda como garantia etc. para se conectar a rede desta criptomoeda.


Imagem printada de: Global Bitcoin Node Distribution Map (Live)

1 curtida

Não ficou nenhuma dúvida. Você foi direto na resposta da minha pergunta. Eu ficava pensando “onde fica esse livro razão da block chain”? Depois da sua explicação percebi que a todo momento esse “livro razão” é atualizado pelos validadores. É nos computadores desses validadores que ficam armazenadas (se é que a gente pode falar assim) todo o histórico de transações da blockchain. Interpretei corretamente sua resposta, Cecílio?
Gostaria de lhe agradecer. Ficou muito show! :+1:

1 curtida

Sim e nesse canal do vídeo acima tem outro que fala especificamente sobre Blockchain.
A expressão “livro razão” vem do formato do sistema que tem basicamente número de contas, registra entradas (créditos) e saídas (débitos) e os respectivos saldos. No fundo são dados armazenados de forma sequencial, em vários locais distintos (distribuído) depois de serem validados. Esse armazenamento é feito de forma sequencial e cada bloco de dados contém basicamente as transações/transferências de criptomoedas entre contas. Uma das confusões que muitos fazem é não entender que as criptomoedas nascem e ficam eternamente dentro do Blockchain, nunca saem de lá, apenas se movimentam entre as contas que são criadas lá dentro.

No link abaixo você encontra um “manual” em PDF sobre Blockchain que pode te ajudar a entender melhor o assunto:

Transcrevo abaixo a pág 31 do livro “Mastering Bitcoin” sobre validação para ter uma ideia do que é checado pelo script de validação:

"Validando um Novo Bloco

O terceiro passo no mecanismo de consenso do bitcoin é a validação independente de cada bloco novo, que é realizada por cada nodo da rede. À medida que os blocos recém-descobertos são propagados pela rede, cada nodo realiza uma série de testes para validá-lo antes de propagá-lo para seus pares. Isso garente que somente blocos válidos serão propagados na rede. A validação independente também garante que os mineradores que agirem honestamente terão seus blocos incorporados na blockchain, e, portanto, receberão sua recompensa. Os mineradores que agirem desonestamente terão seus blocos rejeitados e não apenas perderão sua recompensa, como também terão desperdiçado o esforço despendido para encontrar uma solução de prova-de-trabalho, ou seja, terão gasto com energia elétrica sem obter nenhuma compensação.
Quando um nodo recebe um bloco novo, ele irá validar o bloco ao verificá-lo contra uma longa lista de
critérios que precisam ser preenchidos; caso contrário, o bloco será rejeitado. Esses critérios podem ser vistos no cliente Bitcoin Core nas funções CheckBlock e CheckBlockHeader e incluem:

• A estrutura do bloco de dados é sintaticamente válida.
• O hash do cabeçalho do bloco é menor do que a dificuldade de destino (garante a prova de
trabalho)
• O timestamp do bloco é menos do que duas horas no futuro (permitindo erros de tempo)
• O tamanho do bloco está dentro dos limites aceitáveis
• A primeira transação (e somente a primeira) é uma transação de geração coinbase
• Todas as transações contidas no bloco são válidas usando o checklist de transações discuto em
Verificação Independente de Transações

A validação independente de cada bloco novo feita por todos os nodos da rede garante que os
mineradores não podem trapacear. Nas seções anteriores nós vimos como os mineradores conseguem
escrever uma transação que os recompensa com os novos bitcoins criados no interior do bloco e os
paga as taxas de transação. Por que os mineradores não escrevem para eles próprios uma transação
com mil bitcoins de recompensa, ao invés de usar a recompensa correta? Porque todos os nodos
validam os blocos de acordo com as mesmas regras. Uma transação coinbase inválida tornaria inválido todo o bloco, o que resultaria em um bloco sendo rejeitado e, portanto, a transação jamais seria incluída na blockchain. Os mineradores tem que construir um bloco perfeito, baseado nas regras
compartilhadas que todos os nodos seguem, e minerá-lo com uma solução correta para a prova de
trabalho. Para fazer isso, eles gastam muita energia elétrica na mineração, e se eles trapacearem, todos os seus gastos com energia elétrica e todo o seu esforço serão desperdiçados. Esse é o motivo pelo qual a validação independente é o componente chave do consenso descentralizado."