Minerando criptomoeda com Amazon AWS

in #mineracao6 years ago (edited)



Este artigo tentará exemplificar o uso do serviço Amazon AWS, que é o serviço de computação na nuvem da Amazon, pra minerar criptomoeda(Monero) usando poder de cpu.


Há uma versão gratuita pra quem quiser testar por 1 ano o serviço de computação em Nuvem da Amazon. Pra isso basta se registrar e começar a testar em : https://aws.amazon.com/Ao logar no sistema verá que há variados tipos de produtos, mas podemos ir direto ao EC2. Perceba que as instâncias que serão criadas agora podem ser de diferentes regiões(EUA, Europa,etc). Dependendo da região, quando usando os serviços pagos, será de um valor diferente, que poderão ser consultados aqui: https://aws.amazon.com/pt/ec2/spot/pricing/.


Lembrando que para testar o serviço escolha uma que seja gratuita, mas este exemplo vai usar uma instância que cobrará o uso por hora.

Você precisará criar uma instância de PC no serviço, pra isso clique em "Launch Instance" e selecione um Ubuntu server gratuito disponível. 


 Pro tipo de instância escolha "t2", mas este exemplo usará "c5.4xlarge" que na região de Ohio EUA no momento da criação estava em $0.1793 dólares por hora e sua configuração vinha com 62 ECUs, 16 vCPUs, 3 GHz, Intel Xeon Platinum 8124M, 32 GB memória.Continue prosseguindo e no Passo 3, clique "Review and Launch"

Nisso pulará pro passo 7, clique em "Launch", e agora deverá ser criado um par de chaves privada e pública.


Ao nomear a chave, faça o download e guarde em local seguro pois será usada pra logar remotamente no seu server.


Clique em Launch e aguarde a instância ser criada. 

 Agora vamos logar no servidor.
Quem usa Windows deve usar algum programa que possa fazer login via SSH no Linux. Aqui estamos usando o Putty(https://www.putty.org/).
Neste endereço há mais documentação de como logar na sua instancia: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html?icmpid=docs_ec2_console


O formato da chave gerada no AWS não é compatível com Linux(RSA), por isso você deverá convertê-la pra pode utilizar. Pra fazer isso use o programa que vem com o Putty(Puttygen) pra importar essa chave(.pem) e salvar a private key no formato Linux(.ppk).


Essa chave deverá estar configurada na seção de AUTH do Putty. 

 Na aba da sua instância se clicar em Connect, terá mais informações de como conectar(Linux ou Windows).
Exemplo: ubuntu@ec2-13-58-33-109.us-east-2.compute.amazonaws.com (ubuntu + seu público DNS)Se tudo correu bem até aqui podemos conectar.Depois de conectado , no terminal faremos os seguintes passos:

1 – Criar uma pasta download pra baixar o minerador;
2 – Baixar o minerador;
3 – Baixar as dependencias Linux que precisamos;
4 – Configurar o minerador;
5 – Instalar o minerador;
6 – Criar uma conta em um Pool(se não sabe o que é uma pool de mineração, veja este artigo do site Guia do Bitcoin. Fala sobre pools de Bitcoin mas como conhecimento serve pras outras moedas.Lista de pools monero: http://moneropools.com/ ;Observação: Escolha a pool que você goste e tenha confiança. Pergunte na comunidade quais pools são confiáveis. No momento da criação deste artigo a minergate tinha suspeita de scam. Cada Pool tem um endereço/configuração diferente, verifique isso no site de cada uma delas. Pra saber qual melhor moeda e hardware pra minerar com CPU, utilize : https://whattomine.com/


7 – Executar o minerador; Os passos para instalação do minerador podem ser feitos executando os seguintes comandos no terminal:

 sudo apt-get update
 sudo apt-get install automake autoconf pkg-config libcurl4-openssl-dev git libcurl3 libjansson-dev libssl-dev libgmp-dev make g++ build-essential autotools-dev autoconf gcc
 mkdir /downloads
 cd /downloads 
git clone https://github.com/tpruvot/cpuminer-multi
 cd cpuminer-multi 
./autogen.sh 
./configure CFLAGS=”*-march=native*” –with-crypto –with-curl 
./build.sh 
make 
make install 

E agora executar o minerador com a pool configurada com seu usuário:

 cpuminer -a cryptonight -o stratum+tcp://xmr.pool.minergate.com:45700 -u seuemailuser.com -p x 
 

Depois de tudo isso teremos uma média de 362 H/s, no momento isso equivale a 0.002685 XMR por dia, que na cotação dessa quinzena de maio de 2018 é igual a $0.54 dólares.


Fazendo uma conta rápida veremos um prejuízo de -$3.78 dólares, já que o custo que teremos com o serviço da Amazon será de $4.32 dólares ao dia(cálculos aproximados).

Com certeza mais cedo ou mais tarde nesse tipo de computação em nuvem será adicionado restrições pra trabalhos específicos nos termos de serviço, um deles seria mineração de criptomoeda, mas enquanto isso não acontece podemos testar.

Um possível teste a mais seria o de fazer uma máquina usando GPUs da Amazon que com certeza traria valores bem diferentes. Alguém se habilita? 

Sort:  

Congratulations @goldcrol! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

You published your First Post
You made your First Vote
You got a First Vote

Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word STOP

Do you like SteemitBoard's project? Then Vote for its witness and get one more award!

Congratulations @goldcrol! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

You made your First Comment

Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word STOP

Do not miss the last announcement from @steemitboard!

Do you like SteemitBoard's project? Then Vote for its witness and get one more award!

Congratulations @goldcrol! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 1 year!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Vote for @Steemitboard as a witness to get one more award and increased upvotes!