Criando Um Validador
Qualquer participante da rede pode sinalizar que querem se tornar um validador enviando uma transação create-validator
, onde devem preencher os seguintes parâmetros:
PubKey
do Validador: A chave privada associada a estePubKey
do Tendermint é usada para assinar prevotos e pré-compromissos.- Endereço do Validador: Endereço em nível de aplicação usado para identificar publicamente seu validador. A chave privada associada a este endereço é usada para delegar, dissociar, reivindicar recompensas e participar na governança.
- Nome do Validador (apelido)
- Site do Validador (Opcional)
- Descrição do Validador (Opcional)
- Taxa de comissão inicial: A taxa de comissão sobre as recompensas de bloco e taxas cobradas dos delegadores.
- Comissão máxima: A taxa de comissão máxima que este validador pode cobrar. Este parâmetro é fixo e não pode ser alterado após o processamento da transação
create-validator
. - Taxa máxima de mudança de comissão: Aumento máximo diário da comissão do validador. Este parâmetro é fixo e não pode ser alterado após o processamento da transação
create-validator
. - Autodelegação mínima: Quantidade mínima de MPX que o validador exige para que esteja vinculado o tempo todo. Se a participação autodelegada do validador ficar abaixo deste limite, o validador será preso e retirado do conjunto ativo de validadores.
Após um validador ser criado, os detentores de MPX podem delegar MPX a eles, adicionando efetivamente participação ao pool do validador. A participação total de um endereço é a combinação de MPX vinculado por delegadores e MPX auto-vinculado pelo validador.
De todos os candidatos a validador que sinalizaram a si mesmos, os 150 validadores com a maior participação total são designados validadores. Se a participação total de um validador cair abaixo dos 150 primeiros, ele perde seus privilégios de validador. O validador não pode participar do consenso ou gerar recompensas até que a participação seja alta o suficiente para estar entre os 150 primeiros. Com o tempo, o número máximo de validadores pode ser aumentado por meio de uma proposta de governança na cadeia.
Quais são os requisitos de hardware?
Um nível modesto de especificações de hardware é inicialmente necessário e aumenta à medida que o uso da rede aumenta. Participar da testnet é a melhor maneira de aprender mais. Você pode encontrar as recomendações atuais de hardware na documentação do Joining Mainnet.
Recomenda-se que os validadores configurem nós de sentinela para proteger seu nó validador contra ataques DDoS.
Quais são os requisitos de software?
Além de executar um nó da Cadeia CrossFi, espera-se que os validadores implementem soluções de monitoramento, alerta e gerenciamento.
Quais são os requisitos de largura de banda?
A rede Cosmos tem capacidade para um rendimento muito alto em comparação com cadeias como Ethereum ou Bitcoin.
Recomendamos que os nós do data center se conectem apenas a nós completos confiáveis na nuvem ou a outros validadores que se conheçam socialmente. Esta estratégia de conexão alivia o nó do data center da carga de mitigar ataques de negação de serviço.
Em última análise, à medida que a rede se torna mais utilizada, uma largura de banda de multigigabytes por dia é muito realista.
Quais são os diferentes estados em que um validador pode estar?
Após um validador ser criado com uma transação create-validator
, o validador está em um dos três estados:
no conjunto de validadores
: O validador está no conjunto ativo e participa do consenso. O validador está ganhando recompensas e pode ser penalizado por mau comportamento.preso
: O validador se comportou mal e está preso, ou seja, fora do conjunto de validadores.- Se o encarceramento for devido a estar offline por muito tempo (ou seja, ter falhado mais de
50%
dos últimos100
blocos), o validador pode enviar uma transaçãounjail
para reentrar no conjunto de validadores. - Se o encarceramento for devido à assinatura dupla, o validador não pode não pode se soltar.
- Se o encarceramento for devido a estar offline por muito tempo (ou seja, ter falhado mais de
não vinculado
: O validador não está no conjunto ativo e, portanto, não está assinando blocos. O validador não pode ser penalizado e não ganha nenhuma recompensa. Ainda é possível delegar MPX a um validador não vinculado. Desfazer a delegação de um validadornão vinculado
é imediato, ou seja, os tokens não estão sujeitos ao período de desvinculação.