Ethereum

Mine Etherium com Ethminer no Ubuntu

Mine Etherium com Ethminer no Ubuntu
A criptomoeda digital não é um tópico novo no mundo da tecnologia devido ao seu uso generalizado. Por algum tempo, o bitcoin foi amplamente considerado como o rei da criptomoeda, mas agora foi desafiado por outra criptomoeda aspiracional que está recebendo uma grande atenção de investidores e mineradores profissionais. Mesmo no momento, ele bate de frente com os bitcoins, embora seus criadores o reivindiquem como complementar dentro do reino da criptomoeda. Então, esta nova criptomoeda é conhecida como Ether.

O que é Ethereum?

Figura 1 Créditos para https: // ethereum.org /

Dito isto, é realmente usado para alimentar este ecossistema conhecido como Ethereum. Ethereum é uma plataforma descentralizada com sua cadeia de blocos para que seus aplicativos funcionem, e esses aplicativos são pulverizados por esses tokens conhecidos como éter. Então, basicamente o éter pode ou não ser usado como uma moeda, mas sim como um combustível para alimentar o ecossistema Ethereum, no entanto, ele é amplamente usado como moeda fungível como uma alternativa aos bitcoins.

Além disso, como Bitcoins, Ethereum pode ser extraído, e este processo é conhecido como éter de mineração. Mesmo que o termo Ethereum seja usado alternadamente, é mais apropriado usar o termo éter, pois ele é realmente extraído por meio desse processo. O éter pode ser extraído com CPU ou GPU, e existem muitos mineradores em todo o mundo desenvolvidos por vários profissionais especificamente para este fim. Os tokens extraídos podem ser armazenados em carteiras, que podem ser trocadas ou consumidas para abastecer o aplicativo em execução no ecossistema Ethereum.

O que é etminer?

Este artigo demonstra como fazer uso do Ethminer, que é usado para extrair éter com a ajuda de uma GPU. Ethminer é um aplicativo de plataforma cruzada de código aberto desenvolvido especificamente para éter de mineração e faz uso de OpenCL e tecnologias Nvidia CUDA para fins de mineração. Ele também suporta protocolo stratum que é usado para mineração de pool em uma rede; portanto, pode ser usado mesmo sem um computador físico por perto, desde que o usuário tenha acesso à Internet, que é tudo o que é necessário.

Ethminer está atualmente desenvolvido para Windows, MacOS e Linux, e usa a linha de comando para executar seus códigos. Os desenvolvedores de aplicativos usam AppVeyor e Travis CI, que geram respectivamente executáveis ​​do Windows e MacOS, executáveis ​​do Linux com cada commit feito no repositório Github e, portanto, não há necessidade de compilar os códigos-fonte como muitos mineradores de Bitcoins disponíveis lá fora. Ethminer é fácil de usar e extremamente rápido, desde que o hardware recomendado seja utilizado para fins de mineração.

Como instalar o Ethminer

Ethminer, à primeira vista parece difícil de instalar, pelo menos em sistemas Linux, mas na verdade é bastante fácil de instalar com os comandos corretos. Este tutorial assume que o usuário tem Ubuntu 16 ou 17, mas ainda pode funcionar para versões mais novas e mais antigas, embora não seja recomendado. Como o Ubuntu é gratuito, é recomendável atualizar para pelo menos o Ubuntu 16.04 antes de seguir essas etapas.

A instalação assume que o usuário tem hardware AMD ou Nvidia instalado no sistema, e algumas etapas da instalação devem ser ligeiramente alteradas dependendo da placa de vídeo.

1. Primeiro instale os drivers gráficos. Se não conseguir localizar as informações relacionadas ao adaptador gráfico, use os seguintes comandos no terminal. Qualquer um está bem, no entanto, o segundo comando requer acesso à raiz, pois ele retorna mais informações do adaptador gráfico.

$ lspci | display grep VGA $ sudo lshw -C 

2. Assim que o adaptador gráfico atualmente instalado for localizado, anote-o em algum lugar, pois será útil em etapas posteriores.

3. Agora instale o driver gráfico apropriado. Apenas GPUs Nvidia e AMD são suportados no momento, no entanto, a mineração de CPU também é possível através do Go-Ethereum, que tem suporte nativo para CPUs, mas não é recomendado usar CPUs para minerar, pois não é viável gerar lucro com isso.

4. Agora, dependendo do adaptador de hardware, instale o driver gráfico apropriado.

5. Para adaptadores Nvidia, instale o kit de ferramentas CUDA. CUDA é uma propriedade API (interface de programação de aplicativo) desenvolvida para processamento de propósito geral em hardware habilitado para CUDA, como a maioria dos adaptadores gráficos Nvidia. Isso é útil para uma variedade de aplicações, como cálculos matemáticos, conversão de vídeo e áudio, aplicativos de simulação. Certifique-se de usar sudo su e obter acesso root.

apt-get install nvidia-cuda-toolkit

6. Para adaptadores AMD, instale OpenCL ICD (driver cliente instalável) que permite que várias implementações de OpenCL existam no mesmo sistema. OpenCL é o mesmo que CUDA, uma API para processamento de propósito geral, mas funciona em uma variedade de dispositivos de hardware, incluindo adaptadores gráficos Nvidia também.

apt-get install opencl-amdgpu-pro-icd

7. Depois que qualquer uma das etapas for concluída, instale o pacote GIT para recuperar as fontes mais recentes do Ethminer, o pacote de desenvolvedor MESA que é uma biblioteca de gráficos 3D funciona em um adaptador gráfico para auxiliar na mineração e, em seguida, cmake para construir os fontes.

apt-get install git mesa-common-dev cmake

8. Agora faça um diretório para armazenar as fontes do Ethminer recuperadas e, em seguida, concentre-se nesse diretório. Criar o diretório no Terminal torna a pasta no diretório HOME do usuário atualmente conectado. CD muda o foco para a pasta indicada.

mkdir ethminer cd ethminer 

9. Recupere os códigos-fonte do Github diretamente para a pasta mencionada com o seguinte comando.

git clone https: // github.com / ethereum-mining / ethminer .

10. Em seguida, construa as fontes com cmake.

mkdir compilar cd compilar cmake ... cmake --build . 

11. Para obter potencial total em adaptadores gráficos, use os sinalizadores DETHASHCUDA = ON DETHASHCL = OFF. O que esses sinalizadores fazem são respectivamente habilitar CUDA e desabilitar OpenCL. Então, a etapa cmake deve ser ligeiramente alterada assim

cmake… -DETHASHCUDA = ON -DETHASHCL = OFF

12. Além disso, se a mineração em pool se destina a ser usada, anexe a seguinte sinalização também para habilitar o protocolo Stratum. -DETHSTRATUM = ON, então cmake é alterado assim.

cmake… -DETHASHCUDA = ON -DETHASHCL = OFF - DETHSTRATUM = ON

13. Uma vez que o pacote é compilado, agora é hora de instalá-lo. Portanto, instale-o com o seguinte comando. Isso assume que o usuário já está em acesso root, conforme sugerido anteriormente.

sudo make install

14. Agora use o seguinte comando para ter certeza de que está instalado com certeza. Se mostrar as linhas de comando disponíveis, significa que o Ethminer foi instalado no sistema com sucesso, caso contrário, repita as etapas anteriores no início até que seja resolvido.

ethminer --help

15. Além disso, para descobrir o desempenho do adaptador de hardware disponível, use um dos seguintes comandos. O OpenCL é para medir o desempenho de adaptadores AMD, e CUDA é para medir o desempenho de adaptadores NVidia.

  • Referência OpenCL
    ethminer -G -M
  • Benchmark CUDA
    ethminer -U -M

Como configurar o Ethminer para extrair o éter

Uma vez que o Ethminer é instalado no sistema, a parte restante o está configurando para que esteja pronto para ser usado para minerar Ether. Em primeiro lugar, antes de iniciar a mineração, é importante obter um endereço Ethereum válido que é usado para recuperar o éter extraído. Este endereço é público; portanto, é compartilhável, no entanto, a chave privada fornecida deve ser mantida oculta.

  1. Visite o seguinte URL da web https: // www.myetherwallet.com
  2. Digite uma senha válida e crie uma carteira para armazenar Ether.
  3. Agora salve o arquivo Keystore fornecido que contém informações relevantes da carteira.
  4. Depois de fazer o download, prossiga clicando no botão “Entendo, continuar”.
  5. Salve a chave privada. O site permite que os usuários imprimam em papel também. Assim que o endereço for salvo, prossiga clicando no botão “Salvar seu endereço”.
  6. Em seguida, ele irá perguntar como você gostaria de acessar a sua carteira, o que significa como recuperar informações relacionadas à conta. Isso basicamente contém “Endereço da conta”, “Saldo da conta na ETH”, “Histórico de transações”, “Chave privada”, “Endereço eletrônico público”.

  1. Use o seguinte comando na janela do Terminal após preencher os espaços reservados declarados. HashRate é calculado na 15ª etapa do segmento anterior, use esse valor recuperado aqui, Endereço Ethereum é o endereço público criado com as etapas anteriores, RigName é o nome da máquina, que é opcional e, portanto, pode ser omitido se desejado. Qualquer nome personalizado pode ser usado lá.
    ethminer -G -F http: // ethereumpool.co /?mineiro =@@

Como ajustar o desempenho?

O desempenho da mineração pode ser melhorado de várias maneiras, mas isso só é relevante para adaptadores gráficos habilitados para CUDA. Use os seguintes sinalizadores ao comparar e, em seguida, use o valor de hash retornado no segmento anterior 8º passo no marcador de posição HashRate junto com os sinalizadores. O valor do hash é gerado em 15º etapa do segmento antes do segmento anterior.

-cuda-block-size: Um bloco é um grupo de threads que podem ser executados paralelamente, aumentando o tamanho do bloco a aplicação pode fazer uso de várias threads ao mesmo tempo. Mas de acordo com este relatório após o tamanho do bloco 16,32 dependendo do adaptador habilitado para CUDA, o ganho de desempenho diminui conforme o tempo aumenta. Os valores recomendados são 16,32,64.

-cuda-grid-size: Grade é um grupo de blocos, como anteriormente, aumentar o tamanho da grade aumenta o desempenho. Os valores recomendados são 8192, 16384, 32768, 65536.

-cuda-parallel-hash: É um parâmetro variável que auxilia no aumento do desempenho.  Os valores recomendados são 8,16.

-cuda-streams: Em fluxo CUDA significa uma sequência de operações que são executadas à medida que são emitidas no adaptador de vídeo. Aqui, as operações significam os cálculos matemáticos realizados pela GPU. Tanto na mineração Bitcoins quanto na Ethereum, minerar significa basicamente resolver problemas matemáticos complexos; portanto, ter um valor de fluxo mais alto melhora o desempenho, mas há um limite dependendo do modelo do adaptador gráfico. Os valores recomendados são 16,32.

Conclusão

Ethereum é uma estrela em ascensão no ecossistema de criptomoedas, que planeja levar a tecnologia da informação para o caminho descentralizado. No sistema Ethereum, o éter é um token que alimenta o ecossistema, que também pode ser negociado como Bitcoins. Ether pode ser extraído com adaptadores gráficos modernos, assim como os Bitcoins costumavam. As seleções populares para este propósito são Nvidia e AMD. Nvidia usa CUDA, enquanto AMD usa OpenCL. O Ethminer favorece ligeiramente as GPUs da Nvidia ao fornecer mais sinalizadores para APIs CUDA e, portanto, espera-se que as GPUs da Nvidia superem os outros. Como os adaptadores gráficos Nvidia contemporâneos são extremamente eficientes em termos de energia, é mais benéfico usar adaptadores gráficos Nvidia em comparação com a AMD, que ainda é popular entre os mineradores de Bitcoin. De qualquer forma, o Ether é uma parte importante do futuro da criptomoeda e provavelmente coexistirá com os Bitcoins em vez de substituí-los completamente.

Os 5 principais produtos ergonômicos de mouse de computador para Linux
O uso prolongado do computador causa dor no pulso ou nos dedos? Você está sofrendo de rigidez nas articulações e constantemente precisa apertar as mão...
Como alterar as configurações do mouse e touchpad usando Xinput no Linux
A maioria das distribuições Linux vem com a biblioteca “libinput” por padrão para lidar com eventos de entrada em um sistema. Ele pode processar event...
Remapeie os botões do mouse de maneira diferente para software diferente com o controle de botão do mouse X
Talvez você precise de uma ferramenta que possa fazer o controle do seu mouse mudar com cada aplicativo que você usa. Se for esse o caso, você pode ex...