Segurando Um Validador
Cada candidato a validador é incentivado a executar suas operações de forma independente, pois configurações diversificadas aumentam a resiliência da rede. Os candidatos a validador devem iniciar sua fase de configuração agora para estarem prontos para o lançamento.
Gerenciamento de Chaves - HSM
É de missão crítica que um invasor não possa roubar a chave de um validador. Se isso for possível, coloca em risco todo o stake delegado ao validador comprometido. Módulos de segurança de hardware são uma estratégia importante para mitigar esse risco.
Módulos HSM devem suportar assinaturas ed25519
para o hub. O YubiHSM2 suporta ed25519
e esta biblioteca yubikey está disponível. O YubiHSM pode proteger uma chave privada, mas não pode garantir em um ambiente seguro que não assinará o mesmo bloco duas vezes.
A equipe Tendermint também está trabalhando para estender nosso aplicativo Ledger Nano S para suportar a assinatura de validadores. Este aplicativo pode armazenar blocos recentes e mitigar ataques de assinaturas duplicadas.
Atualizaremos esta página quando mais soluções de armazenamento de chaves estiverem disponíveis.
Tipos de Chaves
Existem dois tipos de chaves:
- Chave Tendermint: Uma chave única usada para assinar votos de consenso.
- Está associada a uma chave pública
mpvalconspub
(Para obter esse valor, executecrossfid tendermint show-validator
) - É gerada quando o nó é criado com
crossfid init
.
- Está associada a uma chave pública
- Chave de Aplicação: Esta chave é criada a partir do binário
crossfid
e é usada para assinar transações. As chaves de aplicação estão associadas a uma chave pública que é prefixada porcosmospub
e um endereço que é prefixado porcosmos
.
A chave Tendermint e a chave de aplicação são derivadas das chaves da conta geradas pelo comando crossfid keys add
.
Nota: A chave do operador de um validador está diretamente ligada a uma chave de aplicação e utiliza os prefixos mpvaloper
e mpvaloperpub
que são reservados exclusivamente para esse fim.