Pular para o conteúdo principal

Executando um Validador

Manutenção do Validador

Executar uma operação eficaz é a chave para evitar desvinculações inesperadas ou cortes. As operações precisam ser capazes de responder a ataques e interrupções, além de manter segurança e isolamento no data center.

Espera-se que os validadores realizem atualizações regulares de software para acomodar atualizações de cadeia e correções de bugs. Recomenda-se considerar o uso do Cosmovisor para automatizar parcialmente este processo.

Condições de Corte

Se um validador se comportar mal, sua parte delegada é parcialmente cortada. Duas falhas podem resultar em corte de fundos para um validador e seus delegadores:

  • Assinatura dupla: Se alguém relatar na cadeia A que um validador assinou dois blocos na mesma altura nas cadeias A e B, e se as cadeias A e B compartilharem um ancestral comum, então este validador é cortado em 5% na cadeia A.
  • Inatividade: Se um validador perder mais de 50% dos últimos 100 blocos, ele é cortado em 0.00%.

Auto-Delegação

A auto-delegação é uma delegação de MPX de um validador para si mesmo. O valor delegado pode ser aumentado enviando uma transação de delegar da chave de aplicação do seu validador.

Os validadores são obrigados a auto-delegar MPX?

Sim, eles precisam auto-delegar pelo menos 1 MPX. Embora não haja obrigação para os validadores de auto-delegar mais do que 1 MPX, os delegadores desejam que seu validador tenha mais MPX auto-delegados em seu pool de participação. Em outras palavras, os validadores compartilham o risco.

Para que os delegadores tenham alguma garantia sobre o risco compartilhado de seu validador, o validador pode sinalizar uma quantidade mínima de MPX auto-delegados. Se a auto-delegação de um validador cair abaixo do limite que ele pré-definiu, o validador é preso e expulso do conjunto ativo de validadores, enquanto seus delegadores permanecem vinculados a ele.

Observe, entretanto, que é possível que alguns validadores decidam auto-delegar por meio de um endereço diferente por razões de segurança.

Existe uma quantidade mínima de MPX que deve ser delegada para ser um validador ativo (vinculado)?

O mínimo é 1 MPX. Mas a rede atualmente está protegida por valores muito mais altos. Você pode verificar o mínimo exigido de MPX para se tornar parte do conjunto de validadores ativos na página de validadores do XFI Scan.

Como os delegadores escolhem seus validadores?

Os delegadores são livres para escolher validadores de acordo com seus próprios critérios subjetivos. Os critérios de seleção incluem:

  • Quantidade de MPX auto-delegados: Número de MPX que um validador auto-delegou para si mesmo. Um validador com uma quantidade maior de MPX auto-delegados indica que o validador está compartilhando o risco e experimentou consequências por suas ações.
  • Quantidade de MPX delegados: Total de MPX delegados 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 é sugerido que os delegadores considerem delegar a validadores menores.
  • Taxa de comissão: Comissão aplicada sobre a receita pelos validadores antes que a receita seja distribuída para seus delegadores.
  • Histórico de desempenho: Os delegadores revisam o histórico de desempenho dos validadores aos quais planejam delegar. Este histórico inclui votos anteriores em propostas e tempo médio histórico de atividade.
  • Contribuições para a comunidade: 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 de código aberto, etc.

Além desses critérios, os validadores enviam uma transação create-validator para sinalizar um endereço de site para completar seu currículo. Os validadores devem construir a reputação de uma forma ou de outra para atrair delegadores. Por exemplo, uma boa prática para validadores é ter uma auditoria de terceiros em sua configuração. No entanto, a equipe Tendermint não aprova ou conduz nenhuma auditoria por conta própria.

O que significa 'participar da governança'?

Validadores e delegadores na Cadeia CrossFi podem votar em propostas para mudar parâmetros operacionais (como o limite de gás dos blocos), coordenar atualizações ou tomar decisões sobre qualquer assunto.

Os 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, pois os delegadores que não votam herdam o voto de seu validador.

O que o staking implica?

Staking de MPX pode ser entendido como um depósito de segurança sobre atividades de validação. Quando um validador ou um delegador quer retirar parte ou todo o seu depósito, eles enviam uma transação de desvinculação. Então, o MPX passa por um período de desvinculação de 3 semanas, durante o qual eles podem ser cortados por potenciais comportamentos inadequados cometidos pelo validador antes do início do processo de desvinculação.

Validadores, e por associação delegadores, recebem recompensas em bloco, taxas, e têm o direito de participar da governança. Se um validador se comportar mal, uma certa parte de sua participação total é cortada. Isso significa que cada delegador que vincula MPX a esse validador é penalizado proporcionalmente à sua participação vinculada. Portanto, os delegadores são incentivados a delegar a validadores que antecipam funcionar com segurança.

Um validador pode fugir com o MPX de seus delegadores?

Ao delegar a um validador, um usuário delega poder de voto. Quanto mais poder de voto um validador tiver, mais peso ele tem nos processos de consenso e governança. Isso não significa que o validador tenha custódia do MPX de seus delegadores. Um validador não pode fugir com os fundos de seu delegador.

Embora os fundos delegados não possam ser roubados por seus validadores, os tokens dos delegadores ainda podem ser cortados por uma pequena porcentagem se o seu validador sofrer um evento de corte, por isso 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 é selecionado de forma determinística. A frequência de ser escolhido é proporcional ao poder de voto (i.e. quantidade de MPX vinculados) do validador. Por exemplo, se o total de participação vinculada entre todos os validadores for 100 MPX e a participação total de um validador for 10 MPX, então este validador é o proponente de aproximadamente 10% dos blocos.

Como um validador pode sair com segurança da validação na Cadeia CrossFi?

Se um validador simplesmente desligar seu nó, isso resultaria no corte do validador e de seus delegadores por estarem offline. A única maneira de sair com segurança de um nó validador rodando na Cadeia CrossFi é desvinculando a participação auto-delegada do validador para que ela fique abaixo de seu limite mínimo de auto-delegação. Como resultado, o validador é preso e expulso do conjunto ativo de validadores, sem ser cortado. Eles podem então proceder para desligar seu nó sem arriscar seus tokens.

É altamente aconselhável informar seus delegadores ao fazer isso, já que eles ainda estarão vinculados ao seu validador após ele ter sido preso. Eles precisarão desvincular manualmente, e pode não ter sido informados disso via sua aplicação de carteira preferida.

Qual é o incentivo para participar do staking?

Cada membro do pool de staking de um validador ganha diferentes tipos de receita:

  • Recompensas de bloco: Tokens nativos de aplicações (por exemplo, MPX na Cadeia CrossFi) rodados por validadores são inflados para produzir provisões de bloco. Essas provisões existem para incentivar os detentores de MPX a vincular sua participação. MPXs não vinculados são diluídos ao longo do tempo.
  • Taxas de transação: A Cadeia CrossFi mantém uma lista de tokens aceitos como pagamento de taxas. O token inicial de taxas é o atom.

Essa receita total é dividida entre os pools de staking dos validadores de acordo com o peso de cada validador. Então, dentro de cada pool de staking de validador, a receita é dividida entre os delegadores em proporção à participação de cada delegador. Uma comissão sobre a receita dos delegadores é aplicada pelo validador antes de ser distribuída.

Como são distribuídas as recompensas de bloco?

As recompensas de bloco são distribuídas proporcionalmente 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 poder de voto igual e uma taxa de comissão de 1%. Para este exemplo, a recompensa por um bloco é de 1000 MPX e cada validador tem 20% de MPX autovinculado. Esses tokens não vão diretamente para o proponente. Em vez disso, os tokens são distribuídos uniformemente entre os validadores. Então, agora cada pool de validador tem 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 em proporção à sua participação no pool de staking do validador.

Como são distribuídas as taxas?

As taxas são distribuídas de forma semelhante, com a exceção de que o proponente do bloco pode obter um bônus nas taxas do bloco que propõe se o proponente incluir mais do que o mínimo estritamente necessário de pré-compromissos.

Quando um validador é selecionado para propor o próximo bloco, ele deve incluir pelo menos 2/3 dos pré-compromissos do bloco anterior. No entanto, um incentivo para incluir mais de 2/3 dos pré-compromissos é um bônus. O bônus é linear: varia de 1% se o proponente incluir 2/3 dos pré-compromissos (mínimo para o bloco ser válido) a 5% se o proponente incluir 100% dos pré-compromissos. Claro que o proponente não deve esperar muito, pois outros validadores podem exceder o tempo e passar para o próximo proponente. Assim, os validadores têm que encontrar um equilíbrio entre o tempo de espera para obter o máximo de assinaturas e o risco de perder a proposta do próximo bloco. Este mecanismo visa incentivar propostas de blocos não vazios, melhorar a rede entre validadores e mitigar a censura.

Para um exemplo concreto para ilustrar o conceito mencionado, há 10 validadores com participação igual. Cada validador aplica uma taxa de comissão de 1% e tem 20% de MPX auto-delegados. Agora vem um bloco bem-sucedido que arrecada um total de 1025,51020408 MPX em taxas.

Primeiro, é aplicado um imposto de 2%. Os MPX correspondentes vão para o fundo de reserva. Os fundos do fundo de reserva podem ser alocados através da governança para financiar recompensas e atualizações.

  • 2% * 1025,51020408 = 20,51020408 MPX vão para o fundo de reserva.

Restam agora 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 essa 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 nessas recompensas em proporção à sua participação)
  • Para cada validador 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 nessas recompensas em proporção à sua participação)