Primeiros passos: o que é um validador?
Primeiros passos: o que é um validador?
Este FAQ foi desenvolvido para ajudar os recém-chegados à blockchain Agoric e à plataforma de contrato inteligente a entender o conceito de “validador”, que é um componente central de como uma cadeia como a Agoric é protegida. Este artigo faz parte de uma série crescente (https://agoric.com/blog/category/getting-started/) de primeiros passos que explora os conceitos fundamentais do ecossistema Agórico.
O que os validadores fazem?
A resposta simples é que os validadores são operadores independentes que executam nós completos de uma blockchain. Essa resposta é apenas a ponta do iceberg e leva a mais perguntas, como: O que é um nó completo? Para recuar um pouco, os blockchains são redes distribuídas de nós independentes. Validadores são os operadores que executam cada um desses nós independentes. Esses operadores de nós são responsáveis por executar o software da cadeia, validar transações, propor novos blocos e garantir a integridade e segurança da rede. Um validador executa um nó completo e participa do consenso transmitindo votos por meio do protocolo de consenso. Na Agoric usamos o CometBFT (https://cometbft.com/), anteriormente conhecido como Tendermint (https://medium.com/the-interchain-foundation/cosmos-meet-cometbft-d89f5dce60dd). Os validadores transmitirão assinaturas criptográficas assinadas pela chave privada do validador fornecido. Os validadores também participam da governança votando nas propostas. Quando, por exemplo, uma atualização de software estiver disponível, os validadores votarão se desejam atualizar o software que estão executando. Se os validadores concordarem em atualizar o software, eles votarão sim; se não o fizerem, votarão não. Se a votação for bem-sucedida, os validadores realizarão uma atualização da rede.
Quantos validadores um blockchain possui?
O número de validadores em uma blockchain varia de acordo com a cadeia. É importante compreender que o número de validadores é um subconjunto de uma questão mais ampla de poder de voto. Uma variável importante é o tipo de mecanismo de consenso em cadeia de que estamos falando. No caso da Agoric, é o que chamamos de cadeia de “prova de participação delegada”, em contraste com uma cadeia de “prova de trabalho”. A abordagem de prova de trabalho, talvez mais conhecida como a espinha dorsal do Bitcoin, exige que os participantes “minerem”, ou seja, resolvam quebra-cabeças complexos. A mineração de Bitcoin consome muitos recursos e tem sido criticada com justiça por razões ambientais. A abordagem de prova de aposta consome significativamente menos recursos e é aquela pela qual os validadores, conforme descrito nesta FAQ, participam do consenso.
O Cosmos Hub, que é a cadeia mais conhecida no ecossistema Cosmos, possui 180 validadores ativos. A rede Agórica possui 100 validadores ativos. A palavra-chave aqui é “ativo”. Existem, de fato, mais de 100 validadores na rede Agórica. Se um validador ficar offline, o 101º validador passa a fazer parte do conjunto ativo. Pense nesta rotação como um round robin. Várias situações ocorrem onde um validador sai do conjunto ativo, por exemplo, sendo preso por tempo de inatividade excessivo. Durante esse período, antes de serem libertados da prisão, o número 101 entrará no conjunto ativo. Quaisquer nós em operação que não estejam entre os 100 primeiros ainda fazem parte do processo contínuo de verificação do estado da cadeia; eles simplesmente não estão participando do consenso. Os 100 principais validadores em um determinado momento participam do consenso e recebem recompensas em bloco (que normalmente é uma inflação simbólica, mas para alguns blockchains será baseada em taxas geradas pelo uso da rede).
Como é estabelecido o poder de voto de um validador?
Como estes são validadores de prova de aposta, o peso do voto de um validador é determinado pela quantidade de tokens de aposta vinculados ao validador. Além do número de tokens possuídos por esse validador, qualquer usuário da rede também pode delegar seus tokens a um validador. Com as cadeias Cosmos, como a Agoric, os validadores também dependem de delegações externas. Delegações provenientes de outros detentores de tokens na rede que não desejam gerenciar eles próprios um nó, não possuem infraestrutura para isso, mas desejam participar da rede. Essa delegação aumenta o poder de voto geral do validador. A quantidade de tokens delegados a um validador é chamada de “peso da aposta”. Com base no poder de voto resultante, um validador, ou seja, um operador de nó, será considerado no “conjunto ativo” se tiver mais poder de staking. Esta abordagem difere do Ethereum, onde qualquer número de pessoas pode vincular seus 32 ETH para criar um validador.
Quais equipamentos são necessários para ser um validador?
A Agoric documentou a linha de base de hardware recomendada (https://github.com/Agoric/agoric-sdk/wiki/Runbook%3A-Recommended-Hardware-Baseline-for-Node-Operation) em nossos runbooks, fornecendo os requisitos mínimos. Isso inclui não apenas o equipamento, mas também a qualidade da sua conexão à Internet. Novamente, isso varia de acordo com a cadeia. Para alguns blockchains, você poderia executar um nó em um PC em casa, embora não seja muito seguro fazê-lo. Especificamente para Agoric, um nó geralmente será executado em um servidor em um data center. Por exemplo, você precisa de pelo menos 16 gigabytes de RAM. Você também precisa de um bom processador e um SSD de alto desempenho. A necessidade de Internet de alta conectividade é o motivo pelo qual normalmente eles administram um data center, mas você pode criar uma configuração para executá-lo em casa. O que alguns validadores farão é executar seu nó principal dentro de um data center, mas então configurarão o que é chamado de “nós sentinela” em um ambiente de nuvem, e os nós sentinela protegerão seu nó principal de ser exposto a coisas como um ataque DDoS.
O que mais está envolvido na criação de uma loja como validador?
Para se tornar um validador, você precisa configurar seu nó, definir o nome do validador (também chamado de “moniker” na cadeia), fornecer uma descrição e definir sua taxa de comissão. Sua taxa de comissão é a porcentagem das recompensas em bloco que você recebe das delegações. Em um nível superior, existem dois tipos de nós: os nós completos mantêm um registro de todas as atividades históricas e os nós podados processam apenas cabeçalhos de bloco e um pequeno subconjunto de transações. Os nós completos consomem mais recursos do que os nós podados, mas os validadores podem optar por executar qualquer tipo de nó, desde que retenham histórico suficiente para validar novos blocos. Você pode saber mais sobre os diferentes tipos de nós na documentação do Cosmos (https://hub.cosmos.network/main/validators/validator-faq.html#what-is-a-full-node).
Qual é o próximo passo para aprender mais sobre validadores?
Não deixe de ler as perguntas frequentes do validador na documentação do Cosmos (https://hub.cosmos.network/main/validators/validator-faq.html#how-to-become-a-validator). Essa informação é específica para o Cosmos Hub, mas pode ser tomada de forma geral para qualquer cadeia Cosmos no que diz respeito a como funcionam e que papel desempenham.
Saiba mais sobre os validadores da rede Agoric lendo seus perfis no fórum da comunidade (https://community.agoric.com/c/validators/9) ou participando da conversa no Discord.