Recentemente, vi uma espécie de mineração usando JavaScript web e gostaria de apresentá-la a vocês. Java está embutido na página web e, uma vez que o usuário abre o site, o navegador se transforma em um minerador Monero conforme as instruções do script. Esse código adicional de mineração geralmente consome muito CPU, fazendo com que o computador do usuário trave ou até deixe de usar normalmente.
Esse site incorporará o código do Java Miner do Coinhive. O código é baseado no algoritmo de mineração CryptoNight, que pode produzir moedas da rede CryptoNote, como Monero, Dashcoin, DarkNetCoin, etc. O Java Miner embutido da Coinhive suporta apenas mineração com Monero.
Então, como você faz com que scripts JS minem? Há mais alguns passos no meio. Pessoalmente, não aprovo essa prática de sacrificar a experiência do usuário para minerar sites sem consentimento do usuário. É muito interessante entender o método de implementação e desenvolver ideias. A seguir está uma introdução à operação específica.
(Nota: 30% da renda que você obtém com a mineração com os seguintes js será entregue ao desenvolvedor, então você só pode receber 70% do lucro)
1. Registre uma carteira Monero e obtenha o endereço da carteira
URL para download da carteira: https://getmonero.org/downloads/
Basta baixar o programa correspondente de acordo com seu sistema. Estou usando Mac OS X, 64 bits
Tamanho do software: 157,9M
1. Criar uma nova carteira
Basta seguir as instruções passo a passo
2. A configuração final é bem-sucedida
3. A interface final da aplicação é a seguinte:
Preste atenção ao endereço do seu beneficiário, que será usado depois
2. Registrar uma plataforma de mineração
Link de inscrição: https://coinhive.com/account/signup
1. Registre uma conta
2. Vá em Configurações - > defina as informações de pagamento
O endereço aqui é o endereço da sua carteira
3. Definir chaves de API
Essa chave será usada posteriormente para obter o código de mineração
3. Obtenha o código de mineração
Obtenha endereço do código: https://coinhive.com/documentation/miner
O código JS resultante é o seguinte:
Escrevi uma página html muito simples que você pode baixar, rodar ou consultar,
Endereço de download: http://oyim09vvu.bkt.clouddn.com/xmr.html
4. Efeito operacional Você pode ver que a CPU disparou significativamente, e quando a página da web é fechada, ela cai imediatamente
Neste ponto, você pode conferir o progresso da mineração no Dashboard.
Visitado em https://coinhive.com/dashboard
O preço atual do Monero é cerca de ¥579
Por fim, é só isso para a introdução. Essa ideia de usar mineração em JS é bastante interessante para um desenvolvedor web. Um pedaço de código pode integrar uma grande quantidade de recursos online. No entanto, esse método não informa os usuários durante a navegação, reduz a experiência do usuário e não pode ser amplamente promovido e utilizado. Da próxima vez que você abrir uma página web, se o ventilador da CPU estiver girando descontroladamente, talvez você possa abrir as ferramentas para desenvolvedores para ver se o site está secretamente usando você para minerar e entender a porta.
|