Esse guia busca ajudar desenvolvedores e entusiastas no lançamento de um nó validador na Mainnet. O artigo é resultado de uma tradução livre feita em parceria com Ryan Sean Adams. 

Ethereum 2.0 está bem atrasado, já que originalmente era para ter sido lançado em janeiro. A atualização também está se tornando cada vez mais necessária devido a uma explosão no DeFi (Finanças Descentralizadas), causando um aumento consistente nas taxas das transações e dificuldades na escalabilidade destas. 

Uma preocupação recente surgiu depois que um testnet Ethereum 2.0 falhou ao iniciar após um problema de consenso relacionado a bugs do cliente. Esses bugs agora foram eliminados e o lançamento do Ethereum 2.0 deve estar próximo. 

O lançamento deve acontecer em algum momento por volta de 1º de dezembro. O contrato de depósito está ativo e pode coletar os fundos necessários para acionar o staking. Enfim parece que tudo está pronto para a atualização mais aguardada do protocolo mais utilizado em todo ecossistema cripto. 

A saúde e segurança da rede depende dos validadores, que são essenciais para trazer robustez à rede e acelerar as transações.

 

1. Requisitos de hardware

Com base nas metas de design descentralizado do Eth2, espera-se que os validadores utilizem uma variedade de configurações de infraestrutura diferentes (no local, nuvem, etc.).

  • Sistema operacional: Linux de 64 bits, Mac OS X, Windows

  • Processador: Intel Core i7-4770 ou AMD FX-8310 (ou melhor)

  • Memória: 8 GB de RAM

  • Armazenamento: SSD de 100 GB de espaço disponível

  • Internet: conexão de banda larga à Internet (10 Mbps)

  • Alimentação: fonte de alimentação ininterrupta (UPS)

2. Escolha e instale o cliente validador

O lançamento do Eth2 apresenta vários clientes, oferecendo aos validadores a opção de usar diferentes implementações para executar seu validador.

A partir de agora, existem 4 equipes de clientes com implementações prontas para produção e que você pode experimentar:

imagem: Ethereum

 

Os Clientes

Prysm

O Prysm é uma implementação em GO do protocolo Ethereum 2.0 com foco em usabilidade, segurança e confiabilidade. Prysm é escrito em Go e é lançado sob uma licença GPL-3.0.

Github.

 

Lighthouse

O Lighthouse é uma implementação Rust do cliente Eth2.0 com grande foco na velocidade e segurança. A equipe por trás disso, Sigma Prime, é uma empresa de segurança da informação e engenharia de software. O Lighthouse é oferecido sob uma licença Apache 2.0.

Github.

 

Teku

O PegaSys Teku, um cliente Ethereum 2.0 baseado em Java foi projetado e construído para atender às necessidades institucionais e requisitos de segurança. Teku é licenciado pelo Apache 2 e escrito em Java.

Github.

Nimbus

O Nimbus é um projeto de pesquisa e uma implementação de cliente Ethereum 2.0 projetado para funcionar bem em sistemas embarcados e dispositivos móveis, incluindo smartphones mais antigos com hardware de recursos restritos. Nimbus (Apache 2) é escrito em Nim, uma linguagem com sintaxe semelhante a Python que compila para C. 

Github.

3. Instalando um Nó ETH1

A execução de um validador no Eth2 requer que você execute um nó Eth1 para monitorar 32 depósitos do validador ETH. Há uma variedade de opções ao escolher um nó Eth1, abaixo você encontrará as ferramentas mais comumente usadas para girar um nó Eth1.

imagem: Ethereum

4. Executando um Validador Eth2

Etapa 1: Obter ETH

Um passo importante é conseguir seu combustível para participar. Eth2 requer 32 ETH por validador. É importante frisar que ao se tornar um validador, você estará assumindo um compromisso de longo prazo (estamos falando de anos) com essa iniciativa. 

Etapa 2: Launchpad

Nos últimos meses, a Ethereum Foundation (EF), Codefi Activate e Deep Work Studio têm trabalhado em uma interface para tornar mais fácil para os usuários apostar e se tornar um validador no Ethereum 2.0.

O resultado desse esforço é o LaunchPad, um aplicativo desenvolvido para guiá-lo com segurança através do processo de geração de seus pares de chaves Eth2 e stake dos 32 ETH no contrato de depósito oficial na rede principal Eth2. O LaunchPad foi projetado para validadores domésticos.

Etapa 3: gerando seus pares de chaves e frase mnemônica

Para cada nó validador, deve-se gerar um par de chaves validadoras e uma frase mnemônica para gerar a chave de saques posteriormente.

Como primeira etapa, deve-se selecionar o número de validadores que se deseja executar e em qual sistema operacional será executado.

imagem: Ethereum

O Launchpad fornecerá duas opções para gerar suas chaves de depósito.

Pode-se encontrar instruções detalhadas para seu sistema operacional aqui.

O arquivo binário executável pode ser baixado do repositório Eth2 Github e, em seguida, deve executar o comando ./deposit na janela do seu terminal.

Depois de instalar a ferramenta deposit-CLI e executá-la na janela do terminal, será solicitado:

  1. Especificação do número de validadores que se deseja executar

  2. O idioma no qual se gostaria de gerar sua frase mnemônica

  3. Especifique a rede (mainnet) na qual será executado seu validador.

  4. Certifique-se de que configurou --chain mainnet para Mainnet testnet, caso contrário, o depósito será inválido.

Logo em seguida será solicitado a definição da senha e, uma vez confirmada, a frase mnemônica será gerada. Certifique-se de tê-la anotado em um local seguro e armazenado offline.

Ao concluir esta etapa com êxito, você deve ver a tela abaixo.

imagem: Bankless


Etapa 4: faça upload do arquivo de depósito

Como uma próxima etapa, faça upload do arquivo .json de depósito que foi gerado na etapa anterior.

Este arquivo está localizado no diretório /eth2.0-deposit-cli/validator_keys e é intitulado deposit-data- [timestamp] .json.

Etapa 5: conecte sua carteira

Em seguida, conecte sua carteira Web3 e clique em continuar. Certifique-se de selecionar a Mainnet nas configurações da carteira.

imagem: bankless
 

Etapa 6: confirmar a transação e iniciar o depósito

Depois de se conectar e confirmar o endereço da carteira, será levado a uma página de resumo que exibe a quantidade total de ETH necessária para enviar para o contrato de depósito com base no número de validadores que você selecionou para executar.

Autorize as verificações de alerta e clique em confirmar para navegar para a etapa final - o depósito real.

Clique em ‘Iniciar a transação’ para depositar seu ETH no contrato oficial de depósito Eth2. Deverá confirmar o depósito de 32 ETH por validador por meio de sua carteira.

LEIA MAIS: