Recentemente ho visto una sorta di mining usando JavaScript web e vorrei presentarvela. Java è incorporato nella pagina web e, una volta che l'utente apre il sito, il browser si trasforma in un miner Monero secondo le istruzioni dello script. Questo codice aggiuntivo di mining di solito consuma molta CPU, causando il blocco del computer dell'utente o addirittura l'errore di utilizzo normale.
Un sito web del genere incorporerà il codice Coinhive Java Miner. Il codice si basa sull'algoritmo di mining CryptoNight, che può produrre valute di rete CryptoNote come Monero, Dashcoin, DarkNetCoin, ecc. Il Java Miner embedded di Coinhive supporta solo il mining Monero.
Quindi, come si fanno scavare script JS? Ci sono ancora alcuni passaggi intermedi. Personalmente non approvo questa pratica di sacrificare l'esperienza utente per estrarre siti web senza il consenso dell'utente. È molto interessante comprendere il metodo di implementazione e sviluppare idee. Di seguito è un'introduzione all'operazione specifica.
(Nota: il 30% del reddito che otterrai dal mining con i seguenti js sarà dato allo sviluppatore, quindi puoi ottenere solo il 70% del profitto)
1. Registra un portafoglio Monero e ottieni l'indirizzo del portafoglio
URL per il download del wallet: https://getmonero.org/downloads/
Basta scaricare il programma corrispondente secondo il tuo sistema. Sto usando Mac OS X, 64 bit
Dimensione del software: 157,9M
1. Creare un nuovo portafoglio
Segui semplicemente le indicazioni passo dopo passo
2. L'impostazione finale è un successo
3. L'interfaccia finale dell'applicazione è la seguente:
Fai attenzione all'indirizzo del beneficiario, che verrà utilizzato in seguito
2. Registrazione di una piattaforma mineraria
Link per la registrazione: https://coinhive.com/account/signup
1. Registrare un conto
2. Vai a Impostazioni - > imposta le informazioni di pagamento
L'indirizzo qui è l'indirizzo del tuo portafoglio
3. Imposta le chiavi API
Questa chiave sarà usata successivamente per ottenere il codice di mining
3. Ottieni il codice minerario
Ottieni indirizzo codice: https://coinhive.com/documentation/miner
Il codice JS risultante appare così:
Ho scritto una pagina html molto semplice che puoi scaricare, eseguire o consultare,
Indirizzo di download: http://oyim09vvu.bkt.clouddn.com/xmr.html
4. Effetto operativo Puoi vedere che la CPU è salita notevolmente e, quando la pagina web viene chiusa, cade immediatamente
A questo punto, puoi controllare i progressi del mining sul Dashboard.
Visitato a https://coinhive.com/dashboard
Il prezzo attuale di Monero è intorno a ¥579
Infine, questo è tutto per l'introduzione. Questa idea di usare il mining JS è piuttosto interessante per uno sviluppatore web. Un pezzo di codice può integrare un gran numero di risorse online. Tuttavia, questo metodo non informa gli utenti durante la navigazione, riduce l'esperienza dell'utente e non può essere ampiamente promosso e utilizzato. La prossima volta che apri una pagina web, se la ventola della CPU gira in modo scatenato, magari puoi aprire gli strumenti per sviluppatori per vedere se il sito ti usa segretamente per minare e capire la porta.
|