O que são nós e clientes de blockchain?

Por Kraken Learn team
6 mín.
25 de setembro de 2024

Introdução a nós e clientes

Nós e clientes são termos usados para descrever os participantes e o software envolvidos numa rede blockchain pública.

As blockchains públicas são registos digitais de código aberto, tipicamente usados para gerir transações de criptomoedas e outros tipos de dados.

Para interagir com blockchains baseadas em criptomoedas, os participantes precisam, geralmente, de descarregar primeiro um tipo específico de software para o seu dispositivo informático.

Após descarregar este software, as pessoas podem usar a blockchain para realizar várias ações diferentes.

Desde interagir com uma carteira de criptomoedas e usar uma aplicação descentralizada (dApp), até votar em propostas com tokens de governação, o software cliente desempenha o papel importante de conectar os dispositivos dos utilizadores ao ecossistema cripto.

O software usado para interagir com uma blockchain é amplamente conhecido como software cliente.

Pode pensar no software cliente como a ligação entre o computador de um indivíduo e a própria blockchain, bem como os outros utilizadores da blockchain que estão conectados à rede.

Todos os que executam software cliente para interagir com a rede blockchain são conhecidos como nós. Cada blockchain pública é gerida coletivamente por uma rede descentralizada de nós.

Se quiser saber mais sobre como estes nós operam entre si para armazenar informações de forma fiável e descentralizada, consulte o artigo do Kraken Learn Center O que é um mecanismo de consenso de blockchain?

A começar a sua jornada cripto?

Poderá querer consultar primeiro o nosso artigo O que é a tecnologia blockchain?

Familiarizar-se com o funcionamento das blockchains e para que as pode usar pode ser um contexto útil para entender primeiro – antes de aprender mais sobre nós e clientes.

O que são nós de blockchain?

Os nós são a espinha dorsal das redes blockchain descentralizadas e usam os seus computadores para desempenhar uma variedade de funções essenciais.

Alguns dos tipos mais comuns de nós e os seus papéis são:

  • Nó completo: Verifica todos os novos blocos de dados e mantém um registo completo de todas as transações históricas.
  • Nó leve: Armazena uma cópia parcial da blockchain, muitas vezes o histórico mais recente de transações.
  • Nó de arquivo: Mantém um registo completo de todas as transações e estados históricos (para blockchains baseadas em contratos inteligentes).
  • Nó de mineração: Participa na competição de mineração de prova de trabalho para ajudar a proteger a rede, verificar dados de transação e ganhar o direito de propor novos blocos.
  • Nó de staking: Participa no processo de prova de participação para ajudar a propor e validar novos dados em troca de recompensas.
  • Nós Lightning: Conectam a blockchain Bitcoin à Lightning Network, mantêm um registo de toda a atividade do canal de pagamento e ajudam a identificar as rotas mais eficientes para pagamentos entre um remetente e um recetor.

Todos os nós contribuem para a segurança da rede blockchain em que participam, atuando como mecanismos de segurança independentes contra qualquer ataque localizado.

Desta forma, quanto maior e mais distribuída for a rede de nós, mais seguro e resistente a ataques o registo da blockchain deverá ser.

Blockchain nodes image

Porque são importantes os nós de blockchain?

Os nós de mineração e de staking, em particular, desempenham um papel importante na proteção das suas respetivas redes contra ataques de maioria. Se um agente malicioso quisesse corromper uma blockchain e fazer algo como manipular a ordem das transações de entrada ou bloquear pagamentos pendentes, precisaria de obter controlo sobre pelo menos 51% da rede.

Para uma rede blockchain composta por um baixo número de nós, isso pode não ser muito difícil de conseguir. No entanto, uma grande rede com milhares de nós seria muito mais difícil de atacar.

A hashrate é uma métrica chave usada para avaliar a quantidade de poder computacional que está a ser direcionada para vencer a competição de mineração de prova de trabalho. Quanto maior a hashrate, maior a quantidade de recursos que um agente malicioso precisaria de obter para iniciar e sustentar o seu ataque.

Se quiser saber mais sobre o processo de mineração de prova de trabalho e o papel que os nós desempenham nele, consulte o artigo do Kraken Learn Center O que é a mineração de Bitcoin?

Para blockchains de prova de participação, os nós de staking devem comprar e comprometer uma quantidade de tokens nativos para participar no processo de validação. De acordo com este mecanismo, um agente malicioso teria de investir uma quantia considerável antes de poder executar um ataque. Além disso, muitas blockchains PoS confiscam automaticamente as moedas em staking através de “slashing” se os validadores violarem as regras do protocolo.

Se quiser saber mais sobre o processo de staking de prova de participação e o papel que os nós desempenham nele, consulte o artigo do Kraken Learn Center O que é o staking de criptomoedas?

O que são clientes de blockchain?

Os clientes de blockchain são peças de software que os nós executam para se conectar a uma rede blockchain.

A partir destes clientes, os programadores podem criar várias aplicações, como exploradores de blocos e carteiras de criptomoedas.

A maioria das blockchains tem os seus próprios clientes desenvolvidos nativamente. No entanto, não é suficiente fornecer aos nós apenas uma opção de software para se conectar a uma blockchain.

Se o código-fonte contiver erros ou vulnerabilidades, todos os nós na rede seriam provavelmente afetados e a rede poderia sofrer interrupções ou ataques.

Para combater este problema de diversidade de clientes, muitas blockchains líderes incentivam ativamente programadores de terceiros a criar o seu próprio software cliente usando a linguagem de programação que preferirem.

Isto dá aos operadores de nós mais opções a considerar ao conectar-se a uma blockchain.

Blockchain clients image

Porque são importantes os clientes de blockchain?

Promover o uso de diferentes linguagens de programação também significa que cada código-fonte de cliente será unicamente diferente um do outro, ajudando a reduzir o potencial impacto generalizado de erros ou vulnerabilidades.

Para ajudar a ilustrar este ponto, imagine um registo de blockchain como uma cidade e cada cliente como uma forma diferente de transporte que conecta os passageiros ao centro da cidade.

Se cada passageiro tiver de usar a mesma forma de transporte para entrar na cidade, isso cria problemas de congestionamento. Também significa que qualquer trabalho de manutenção ou greve poderia impedir que todos chegassem ao trabalho a tempo, uma vez que todos dependem do mesmo sistema.

No entanto, se tiver várias formas de aceder à cidade, como ligações de comboio, elétricos, ferries, autocarros, ciclovias e muito mais, provavelmente haverá muito menos problemas.

Em resumo, os nós e o software cliente são as características integrantes que facilitam as redes blockchain descentralizadas e peer-to-peer.

Sem estes pilares importantes, não seria possível ter criptomoedas seguras e sem fronteiras que operam sem a necessidade de intermediários centralizados.

Comece já com as criptomoedas

Agora que aprendeu sobre nós e clientes, bem como o emocionante mundo da tecnologia blockchain, está pronto para dar o próximo passo na sua jornada cripto?

A Kraken permite-lhe comprar, vender e negociar as principais criptomoedas que estão a moldar o ecossistema Web3.

Registe-se hoje na sua conta Kraken para começar no emocionante mundo das criptomoedas.