Pular para o conteúdo principal
Change page

Arquitetura do nó

Última atualização da página: 26 de fevereiro de 2026

Um nó do Ethereum é composto por dois clientes: um cliente de execução e um cliente de consenso. Para um nó propor um novo bloco, ele também deve executar um cliente validador.

Quando o Ethereum estava usando prova de trabalho, um cliente de execução era suficiente para executar um nó completo do Ethereum. No entanto, desde a implementação da prova de participação, o cliente de execução deve ser usado juntamente com outra parte do software chamada cliente de consenso.

O diagrama abaixo mostra a relação entre os dois clientes Ethereum. Os dois clientes se conectam às suas respectivas redes ponto a ponto (P2P). As redes P2P separadas são necessárias à medida que os clientes de execução espalham transações em sua rede P2P, permitindo que eles gerenciem seu pool de transações local, enquanto os clientes de consenso distribuem blocos em sua rede P2P, permitindo consenso e crescimento da cadeia.

Diagrama da arquitetura do nó Ethereum mostrando camadas de execução e consenso

Tem várias opções para a execução do cliente, incluindo Erigon, Nethermind e Besu.

Para esta estrutura de dois clientes funcionar, os clientes consensuais devem passar os pacotes de transição ao cliente de execução. O cliente de execução realiza as transações localmente para validar que as transações não violem nenhuma regra do Ethereum e que a atualização proposta para o estado do Ethereum esteja correta. Quando um node é selecionado para ser um produtor de blocos sua instância de cliente de consenso solicita pacotes de transações do cliente de execução para incluir no novo bloco e executa-los para atualizar o estado global. O cliente de consenso aciona o cliente de execução por meio de uma conexão RPC local usando a Engine API (opens in a new tab).

O que o cliente de execução faz?

O cliente de execução é responsável pela validação, manuseio e disseminação de transações, juntamente com o gerenciamento de estado e o suporte à máquina virtual ethereum (EVM). Ele não é responsável pela construção de blocos, pela transmissão de blocos ou pelo tratamento da lógica de consenso. Eles estão no âmbito do cliente de consenso.

O cliente de execução cria payloads (cargas) de execução — a lista de transações, triagem de estado atualizada e outros dados relacionados à execução. Os clientes de consenso incluem o payload em cada bloco. O cliente de execução também é responsável por reexecutar transações em novos blocos, para garantir que eles sejam válidos. A execução de transações é feita no computador embutido do cliente de execução, conhecido como a máquina virtual ethereum (EVM).

O cliente de execução também oferece uma interface de usuário para o Ethereum por meio de métodos RPC que permitem aos usuários consultar a blockchain do Ethereum, enviar transações e implantar contratos inteligentes. É comum que as chamadas RPC sejam tratadas por uma biblioteca como Web3js (opens in a new tab), Web3py (opens in a new tab) ou por uma interface de usuário, como uma carteira de navegador.

Em resumo, o cliente de execução é:

  • um gateway de usuário no Ethereum
  • o local da Máquina Virtual Ethereum, do estado e do pool de transações do Ethereum.

O que o cliente de consenso faz?

O cliente de consenso lida com toda a lógica que permite que um nó permaneça sincronizado com a rede Ethereum. Isso inclui receber blocos de pares e executar um algoritmo de escolha de um fork, para garantir que o nó sempre siga a cadeia com o maior acúmulo de atestações (ponderados pelos saldos efetivos do validador). Semelhante ao cliente de execução, os clientes de consenso têm sua própria rede P2P, através da qual eles compartilham blocos e atestações.

O cliente de consenso não participa do atestado ou da proposta de blocos — isso é feito por um validador, um complemento opcional para um cliente de consenso. Um cliente de consenso sem um validador acompanha apenas a ponta da cadeia, permitindo que o nó permaneça sincronizado. Isso permite que um usuário faça transações com o Ethereum usando seu cliente de execução, confiante de que está na cadeia correta.

Validadores

Fazer o stake e executar o software de validação torna um nó elegível para ser selecionado para propor um novo bloco. Os operadores de nó podem adicionar um validador aos seus clientes de consenso depositando 32 ETH no contrato de depósito. O cliente validador vem em conjunto com o cliente de consenso e pode ser adicionado a um nó a qualquer momento. O validador trata atestações e propostas de blocos. Ele também permite que um nó acumule recompensas ou perca ETH por meio de penalidades ou cortes.

Mais sobre participação.

Comparação de componentes de um nó

Cliente de execuçãoCliente de consensoValidador
Transmissão de transações em sua rede p2pTransmissão de blocos e atestações em sua rede p2pPropõe blocos
Executa/reexecuta transaçõesExecuta o algoritmo de escolha do forkAcumula recompensas/penalizações
Verifica mudanças de estado recebidasMantém o controle da ponta da cadeiaFaz atestações
Gerencia tentativas de estado e recibosGerencia o estado do Beacon (contém informações de consenso e execução)Requer 32 ETH para participar em stake
Cria payload de execuçãoMantém o controle da aleatoriedade acumulada no RANDAO (um algoritmo que fornece aleatoriedade verificável para seleção de validadores e outras operações de consenso)Pode ser removido
Expõe a API JSON-RPC para interagir com o EthereumMantém o rastreamento de justificativa e finalização

Leitura adicional

Este artigo foi útil?