What are Execution Clients?
Os «Clientes de Execução» são implementações de software que processam e validam transações da blockchain, mantêm o estado da blockchain e executam o código dos contratos inteligentes. Estes clientes executam nós completos que tratam das funções essenciais da camada de execução de uma blockchain, incluindo a ordenação de transações, a produção de blocos e a gestão do estado. As ferramentas desta categoria incluem software de nós como o Geth, o Nethermind e o Besu, que fornecem APIs para interagir com a blockchain e servem de espinha dorsal para aplicações e serviços descentralizados.
Os principais utilizadores dos clientes de execução são os programadores de blockchain, as equipas de infraestrutura e os operadores de nós que necessitam de um acesso fiável e de alto desempenho ao ambiente de execução da blockchain. As principais características destes clientes incluem a compatibilidade com o consenso, o suporte a interfaces JSON-RPC e a capacidade de sincronizar e manter o estado da blockchain de forma segura. Os clientes de execução funcionam frequentemente em conjunto com os clientes de consenso em redes de prova de participação (proof-of-stake), formando uma configuração completa do nó.
As subcategorias relacionadas com os clientes de execução incluem os clientes de consenso e os clientes ligeiros, que se centram na validação de blocos e no funcionamento de nós ligeiros, respetivamente. Os programadores devem procurar clientes de execução quando precisarem de executar os seus próprios nós completos, criar serviços de backend que interajam diretamente com a blockchain ou necessitarem de controlo de baixo nível sobre a execução de transações e consultas de estado.
