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.
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.
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.
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.
'Não cabe ao Banco Central decidir se o Bitcoin pode ser usado como pagamento', diz consultor do Bacen
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:
Especificação do número de validadores que se deseja executar
O idioma no qual se gostaria de gerar sua frase mnemônica
Especifique a rede (mainnet) na qual será executado seu validador.
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:
- Como a tecnologia Blockchain melhora o negócio imobiliário
- Ex-diretor do Uber, Heineken e iFood entra para o mundo do Bitcoin e será CMO da brasileira Bitfy
- 'Não cabe ao Banco Central decidir se o Bitcoin pode ser usado como pagamento', diz consultor do Bacen
- Bitcoin bate os carros clássicos, artes e vinhos no índice de investimentos de luxo
- Estrategista-chefe da Charles Schwab: Bolha do Bitcoin é "algo diferente"
- Principais moedas dão sinais mistos, na maior parte negociando lateralmente
- Trader mostra que investimento de apenas R$ 2,2 mil em Bitcoin rendeu mais de R$ 1,1 bilhão a longo prazo