Vamos explicar as bases teóricas do que são um node e um supernode. Então, esses projetos blockchain criaram o mesmo, como podemos participar e quais são suas tarefas dentro da rede blockchain na qual eles são executados.
O que é um “node” ou nó?
Um node é um contexto da blockchain, geralmente se refere a um computador que baixou o software da criptomoeda em questão (Bitcoin, Ethereum, Monero, entre outros) para participar da rede entre os pares.
O blockchain de criptomoeda é estruturado como uma arquitetura de rede entre pares (peer-to-peer ou P2P). O termo peer-to-peer ou P2P significa que os computadores que participam da rede são iguais entre si. O termo não é novo, porque fazendo um pouco de história, o primeiro uso massivo de redes P2P foi feito pela rede de compartilhamento de arquivos de música Napster.
Enquanto a rede Napster não era de todo complexa (apenas um protocolo de compartilhamento de arquivos), comparando-a com as redes blockchain de agora, seus princípios básicos são os mesmos. Nesse sentido, a rede P2P mais antiga, que mais se assemelha ao trabalho das blockchains atuais, é a rede SETI @ HOME. SETI @ HOME é uma rede de computadores, criada pela SETI para analisar os dados de radiotelescópios localizados em todo o mundo, para a análise de dados deles, na busca de vida inteligente na galáxia. As pessoas podem participar desta rede, apenas baixando o software de seu site oficial e executando-o.
Desta forma, é configurado que em redes P2P, cada computador que participa da rede recebe o nome do node (nó). Na rede, todos os nós compartilham a responsabilidade de fornecer serviços de rede. Isso porque a interconexão dos nós da rede, é o que permite a operação dos mesmos.
Portanto, dessa maneira, o termo rede blockchain refere-se ao conjunto de nós que executam o protocolo P2P de um determinado blockchain. A rede, na sua totalidade, orquestra e coordena de forma completamente federada, descentralizada e distribuída, as ações que cada usuário faz dentro da rede. Isso implica que essa rede de computadores em todo o mundo retransmite e transmite constantemente novas transações entre si. Cada computador nesta rede é um nó que baixou o blockchain completo. Com isso, a rede torna-se redundante e o trabalho em conjunto torna-a escalável em relação à sua expansão.
Devido à descentralização do blockchain, qualquer um pode participar deles. Simplesmente baixe o software do nó e execute-o. Normalmente, as principais carteiras de cada projeto permitem essa funcionalidade. Inicialmente, a rede inicia o pareamento do blockchain, até atingir o ponto de sincronização com a rede. Nesse momento, o nó começa sua operação completa, não apenas permitindo e verificando transações, mas também suportando uma cópia do blockchain global. Normalmente, os nós podem executar as seguintes funções: roteamento, banco de dados blockchain, serviços de mineração e carteira ou exchange.
Quais são as tarefas básicas de um node (nó)?
Quando um minerador ou usuário por algum mecanismo do protocolo em questão, tenta adicionar um novo bloco de transações ao blockchain, ele transmite o bloco para todos os nós da rede. Com base na legitimidade do bloco (validade da assinatura e transações), os nós podem aceitar ou rejeitar o bloco. Quando um nó aceita um novo bloco de transações, ele o salva e armazena no restante dos blocos já armazenados. Em resumo, isso é o que os nós fazem:
Eles verificam se um bloco de transações é válido e o aceitam ou rejeitam. Salva e armazena os blocos de transação (armazenando o histórico de transações blockchain). Transmitem e estendem esse histórico de transações para outros nós que precisem ser sincronizados com o blockchain (eles devem ser atualizados no histórico de transações)
Recomandação: Curso de Blockchain
Se você quer aprender mais sobre Blockchain na prática, mesmo que você não seja um desenvolvedor, confira o nosso Curso Técnico de Blockchain para Não-desenvolvedores.