Executando um Validador
Manutenção do Validador
Operar de forma eficaz é fundamental para evitar o desbonding inesperado ou a penalização. As operações precisam ser capazes de responder a ataques e interrupções, bem como manter a segurança e o isolamento no centro de dados.
Os validadores devem realizar atualizações de software regulares para acomodar atualizações da cadeia e correções de bugs. Recomenda-se fortemente usar Cosmovisor com systemd para automatizar esse processo e garantir tempo de inatividade mínimo.
Configuração de Produção Para validadores de produção, implemente recursos de reinicialização automática para manter o MTTR < 2 minutos e reduzir os riscos de slashing.
Condições de Penalização
Se um validador se comportar de forma inadequada, sua participação delegada é parcialmente penalizada. Duas faltas podem resultar em penalização de fundos para o validador e seus delegadores:
- Duplo assinatura: Se alguém reportar na cadeia A que um validador assinou dois blocos na mesma altura na cadeia A e na cadeia B, e se a cadeia A e a cadeia B compartilharem um ancestral comum, então esse validador recebe uma penalização de 5% na cadeia A.
- Tempo de inatividade: Se um validador perder mais de 50% dos últimos 100 blocos, ele será penalizado em 0,00%.
Autodelegação
Autodelegação é uma delegação de MPX de um validador para si mesmo. O valor delegado pode ser aumentado enviando uma transação de delegate a partir da chave de aplicação application do seu validador.
Os validadores precisam se autodelegar MPX?
Sim, eles precisam se autodelegar pelo menos 1 MPX. Embora não haja obrigação de os validadores se autodelegarem mais do que 1 MPX, os delegadores desejam que seu validador tenha mais MPX auto-delegados em seu pool de staking. Em outras palavras, validadores compartilham o risco.
Para que os delegadores tenham alguma garantia sobre o quanto de risco compartilhado seu validador possui, o validador pode sinalizar uma quantidade mínima de MPX auto-delegados. Se a autopdelegação do validador ficar abaixo do limite que ele definiu, o validador fica enjaulado e expulso do conjunto ativo de validadores, enquanto seus delegadores permanecem vinculados a ele.
Observe, no entanto, que é possível que alguns validadores decidam se autodelegar via um endereço diferente por motivos de segurança.
Existe um montante mínimo de MPX que deve ser delegado para ser um validador ativo (bonded)?
O mínimo é 1 MPX. Mas a rede atualmente é protegida por valores muito maiores. Você pode verificar o MPX mínimo exigido para se tornar parte do conjunto ativo de validadores na página de validadores do XFI Scan.
Como os delegadores escolhem seus validadores?
Delegadores são livres para escolher validadores de acordo com seus critérios subjetivos. Os critérios de seleção incluem:
- Quantidade de MPX auto-delegados: Número de MPX que o validador autopdelegou para si mesmo. Um validador com maior quantidade de MPX auto-delegados indica que o validador está compartilhando o risco e vivenciou consequências por suas ações.
- Quantidade de MPX Delegados: Total de MPX delegado a um validador. Um alto poder de voto mostra que a comunidade confia neste validador. Validadores maiores também reduzem a descentralização da rede, então recomenda-se aos delegadores considerar delegar a validadores menores.
- Taxa de comissão: Comissão aplicada sobre a receita pelos validadores antes de a receita ser distribuída aos seus delegadores.
- Histórico: Delegadores avaliam o histórico dos validadores aos quais planejam delegar. Esse histórico inclui votos passados em propostas e tempo de atividade médio histórico.
- Contribuições comunitárias: Outro critério (mais subjetivo) é o trabalho que os validadores contribuíram para a comunidade, como conteúdo educacional, participação nos canais da comunidade, contribuições para software open source, etc.
Além desses critérios, os validadores enviam uma transação create-validator para sinalizar um endereço de website para completar seu currículo. Validadores devem construir reputação de uma forma ou de outra para atrair delegadores. Por exemplo, uma boa prática para validadores é ter uma auditoria externa em sua configuração. Observe, porém, que a equipe Tendermint não aprova nem conduz nenhuma auditoria.
O que significa 'participar na governança'?
Validadores e delegadores na CrossFi Chain podem votar em propostas para alterar parâmetros operacionais (como o limite de gás de bloco), coordenar atualizações, ou tomar uma decisão sobre qualquer assunto.
Validadores desempenham um papel especial no sistema de governança. Como pilares do sistema, os validadores são obrigados a votar em todas as propostas. Isso é especialmente importante, já que delegadores que não votam herdam o voto do seu validador.
O que implica o staking?
O staking de MPX pode ser visto como um depósito de segurança para as atividades de validação. Quando um validador ou um delegador deseja recuperar parte ou a totalidade de seu depósito, ele envia uma transação de unbonding. Em seguida, o MPX passa por um período de desbonding de 3 semanas, durante o qual está sujeito a ser penalizado por comportamentos inadequados cometidos pelo validador antes de o processo de desbonding ter começado.
Validadores, e por consequência, delegadores, recebem recompensas de bloco, taxas, e têm o direito de participar da governança. Se um validador se comportar de forma inadequada, uma certa parcela de seu stake total é penalizada. Isso significa que cada delegador que vinculou MPX a esse validador é penalizado proporcionalmente ao seu stake vinculado. Dessa forma, delegadores são incentivados a delegar para validadores que eles esperam que funcionem com segurança.
Um validador pode fugir com o MPX de seus delegadores?
Ao delegar a um validador, o usuário delega poder de voto. Quanto maior o poder de voto de um validador, maior o peso dele nos processos de consenso e governança. Isso não significa que o validador detenha a custódia dos MPX de seus delegadores. Um validador não pode fugir com os fundos de seus delegadores.
Embora os fundos Delegados não possam ser roubados pelos seus validadores, os tokens dos delegadores ainda podem ser penalizados por uma pequena porcentagem se o seu validador sofrer um evento de penalização, o que explica por que encorajamos a devida diligência ao selecionar um validador.
Com que frequência um validador é escolhido para propor o próximo bloco? A frequência aumenta com a quantidade de MPX vinculados?
O validador selecionado para propor o próximo bloco é chamado de proponente. Cada proponente é escolhido de forma determinística. A frequência de ser escolhido é proporcional ao poder de voto (ou seja, à quantidade de MPX vinculados) do validador. Por exemplo, se o total de stake vinculado entre todos os validadores for 100 MPX e o stake total de um validador for 10 MPX, então esse validador é o proponente em aproximadamente 10% dos blocos.
Como um validador pode encerrar a validação com segurança na CrossFi Chain?
Se um validador simplesmente desligar seu nó, isso resultará em penalização para o validador e seus delegadores por ficarem offline. A única maneira de sair com segurança de um nó de validador em execução na CrossFi Chain é desalocando o stake autodelegado do validador para que ele fique abaixo do limite mínimo de auto-delegação. Como resultado, o validador fica enjaulado e expulso do conjunto ativo de validadores, sem ser penalizado. Eles podem então prosseguir para desligar seu nó sem colocar em risco seus tokens.
É fortemente aconselhável informar seus delegadores ao fazer isso, pois eles ainda permanecerão vinculados ao seu validador após ele ter sido enjaulado. Eles precisarão desalocar manualmente (unbond) e podem não ter sido informados sobre isso por meio de seu aplicativo de carteira preferido.
Qual é o incentivo para fazer staking?
Cada membro do pool de staking de um validador recebe diferentes tipos de receita:
- Recompensas de bloco: Tokens nativos das aplicações (p. ex., MPX na CrossFi Chain) operadas por validadores são inflacionados para produzir provisões de bloco. Essas provisões existem para incentivar os detentores de MPX a prenderem seu stake. MPX não vinculados são diluídos ao longo do tempo.
- Taxas de transação: A CrossFi Chain mantém uma lista de tokens permitidos como pagamento de taxas. O token de taxa inicial é o
atom.
Essa receita total é dividida entre os pools de staking dos validadores de acordo com o peso de cada validador. Em seguida, dentro de cada pool de staking do validador, a receita é distribuída entre os delegadores proporcionalmente à participação de cada delegador. Uma comissão sobre a receita dos delegadores é aplicada pelo validador antes de ser distribuída.
Como as recompensas de bloco são distribuídas?
As recompensas de bloco são distribuídas de forma proporcional a todos os validadores em relação ao seu poder de voto. Isso significa que, embora cada validador ganhe MPX com cada recompensa, todos os validadores mantêm o mesmo peso ao longo do tempo.
Por exemplo, 10 validadores têm o mesmo poder de voto e uma taxa de comissão de 1%. Neste exemplo, a recompensa de um bloco é de 1000 MPX e cada validador tem 20% de MPX auto-delegado. Esses tokens não vão diretamente para o proponente. Em vez disso, os tokens são distribuídos igualmente entre os validadores. Assim, o pool de cada validador passa a ter 100 MPX. Esses 100 MPX são distribuídos de acordo com a participação de cada participante:
- Comissão:
100*80%*1% = 0,8 MPX - Validador recebe:
100*20% + Comissão = 20,8 MPX - Todos os delegadores recebem:
100*80% - Comissão = 79,2 MPX
Então, cada delegador pode reivindicar sua parte dos 79,2 MPX proporcionalmente à sua participação no pool de staking do validador.
Como as taxas são distribuídas?
As taxas são distribuídas de forma similar, com a exceção de que o proponente do bloco pode obter um bônus sobre as taxas do bloco que propõe se o proponente incluir mais do que o mínimo estrito de pré-commits exigidos.
Quando um validador é selecionado para propor o próximo bloco, o validador deve incluir pelo menos 2/3 de pré-commits do bloco anterior. No entanto, há um incentivo para incluir mais do que 2/3 de pré-commits: é um bônus. O bônus é linear: varia de 1% se o proponente incluir 2/3 de pré-commits (mínimo para o bloco ser válido) a 5% se o proponente incluir 100% de pré-commits. Claro que o proponente não deve esperar muito tempo, ou outros validadores podem expirar e seguir para o próximo proponente. Assim, os validadores precisam encontrar um equilíbrio entre tempo de espera para obter mais assinaturas e o risco de perder a chance de propor o próximo bloco. Esse mecanismo visa incentivar propostas de bloco não vazias, melhorar a rede entre validadores e mitigar a censura.
Para um exemplo concreto que ilustra o conceito acima, há 10 validadores com participação igual. Cada validador aplica uma taxa de comissão de 1% e tem 20% de MPX auto-delegado. Agora chega um bloco bem-sucedido que acumula um total de 1025,51020408 MPX em taxas.
Primeiro, aplica-se uma taxa de 2%. O MPX correspondente vai para o pool de reserva. Os recursos do pool de reserva podem ser alocados pela governança para financiar recompensas e melhorias.
2% * 1025,51020408 = 20,51020408MPX vão para o pool de reserva.
Agora permanecem 1005 MPX. Para este exemplo, o proponente incluiu 100% das assinaturas em seu bloco, então o proponente obtém o bônus total de 5%.
Para resolver esta equação simples para encontrar a recompensa R para cada validador:
9*R + R + R*5% = 1005 ⇔ R = 1005/10,05 = 100
- Para o validador proponente:
- O pool obtém
R + R * 5%: 105 MPX - Comissão:
105 * 80% * 1%= 0,84 MPX - Recompensa do validador:
105 * 20% + Comissão= 21,84 MPX - Recompensas dos delegadores:
105 * 80% - Comissão= 83,16 MPX (cada delegador pode reivindicar sua parte dessas recompensas proporcionalmente à sua participação)
- O pool obtém
- Para cada validador que não é proponente:
- O pool obtém R: 100 MPX
- Comissão:
100 * 80% * 1%= 0,8 MPX - Recompensa do validador:
100 * 20% + Comissão= 20,8 MPX - Recompensas dos delegadores:
100 * 80% - Comissão= 79,2 MPX (cada delegador pode reivindicar sua parte dessas recompensas proporcionalmente à sua participação)