La mia soluzione: Raspberry Pi + Wallet Qtum

@fa-clock-o@ tempo: 15 minuti (più un'ora circa per scaricare la blockchain per la prima volta)

@fa-star@ difficoltà : media

@fa-wrench@ abilità  consigliata: uso del terminale

@fa-quote-left@Perchè seguire questa guida

In questa guida vi illustrerò con i passaggi più semplici come utilizzare il nostro incredibile Raspberry Pi come wallet per le vostre Cryptomonete. Potete usare questa soluzione come alternativa ai servizi online o ai wallet grafici tradizionali per PC. Inoltre è possibile fare staking 24 ore su 24 dato che il Raspberry può rimanere sempre acceso.
I coin rimangono sulla vostra rete e non su server stranieri. E' possibile utilizzare un Raspberry Pi apposito o uno già  configurato.

E' possibile combinare questa guida con altre mie guide, dato che il wallet per fare staking deve rimanere acceso 24/24 è consigliabile non installarlo sul Mediacenter OSMC ma potete combinarlo tranquillamente con Pi-hole e Resilio Sync:

  • Wallet. Portafoglio per Cryptomonete.
  • Backup Server. Backup e sincronizzazione di file da pc, mac e mobile.
  • Secondo nodo Resilio Sync. Se avete già installato su un altro Raspberry Pi una mia soluzione con Resilio Sync, potete installare Resilio Sync anche su questo secondo Raspberry con un HDD collegato, sincronizzate le stesse cartelle e otterrete un secondo Nodo! Per un Backup ancora più reliable.
  • Download Center. Scaricare file da Torrent.
  • Pi-Hole AD Block di rete.

In questa guida utilizzeremo coin e wallet Qtum, aggiornerò la guida con altri wallet più avanti ma la procedura dovrebbe essere simile.

Sono disponibile ad aiutarvi, se avete dubbi o siete in difficoltà, lasciatemi un commento o scrivetemi una mail.

@fa-quote-left@Vale la pena?

PRO

  • @fa-linux@ Si basa su software (Linux e Wallet per ARM) sempre aggiornati.
  • Wallet Personale. I coin risiedono sul vostro Raspberry Pi.
  • E' un wallet a tutti gli affetti, con possibilità di Staking.
  • Può rimanere acceso 24/24 7/7.
  • Bassi consumi, non scalda, non fa rumore, vi dimenticherete che sia acceso, potenzialmente alimentabile a batteria.
  • Può essere nascosto ovunque.

CONTRO

  • Nessuna interfaccia grafica, il Wallet si gestisce da comandi da terminale collegandosi al Raspberry Pi via SSH.
  • Non è una soluzione "out of the box", richiede installazione e configurazione, richiede l'uso di comandi da terminale (anche se semplici).
  • Assistenza limitata alle guide online e al sito ufficiale.

Fa per voi se...

  • Volete un Wallet casalingo stabile, affidabile, acceso 24/24.

  • Non volete spendere soldi per un PC o server dedicato ma volete qualcosa che faccia il suo lavoro senza problemi.

  • Volete che i vostri coin risiedono a casa vostra, non in un paese straniero.

Non fa per voi se...

  • Volete una soluzione "fatta e finita" che non abbia bisogno di essere configurata.

  • Non volete usare il terminale per gestire il wallet.

@fa-quote-left@Quali wallet sono disponibili?

Ogni moneta che abbia un versione del wallet per processore ARM può essere installato su Raspberry Pi. Molte monete si stanno armando in questo senso perchè il Raspberry Pi è naturalmente l'hardware più adeguato dove far girare un wallet che debba rimanere sempre connesso. Pink Coin, per esempio, sta producendo il suo wallet basato su Raspberry Pi Zero, tutto Rosa.

Pink Coin

@fa-quote-left@Quali funzioni sono disponibili?

Sono disponibili tutte le funzioni di un wallet per pc, creazione indirizzo wallet, invio e ricezione denaro, staking.

@fa-quote-left@Cosa vuol dire Staking.

Rispetto alle classiche Cryptomonete come il Bitcoin, Ethereum e Litecoin che si basano sul Proof-of Work, alcune monete di nuova generazione, che si basano sul Proof-of-Stake permettono anche di fare Staking di valuta, cioè accumularla per generare interessi. Le monete, se non movimentate, mentre il wallet è connesso, maturano degli interessi (state aiutando la sicurezza della rete e venite ricompensati per questo). Senza minare monete potete quindi generare interessi semplicemente tenendo della valuta nel wallet.

@fa-shopping-cart@ ...ecco cosa vi serve:

@fa-money@ spesa base: 50€ circa

@fa-plug@ Raspberry Pi

opzionalmente

  • Vi trovate in condizioni elettriche o metereologiche avverse? "UPS Pico", UPS per Raspberry Pi 19,99£ Opzionalmente comprate la batteria da 3000 Mah per avere 8 ore di autonomia in caso di completa mancanza di corrente.

  • Alimentazione a batteria BattBorg £15.00 per 14 ore e 30 minuti di autonomia, oppure questo Power Bank 16,000mAh 5V 2A USB £29.99 per piu di 28 ore di autonomia (ha due prese usb cosi potete alimentare anche l'HDD esterno).

@fa-quote-left@Preparare il Raspberry Pi!

Se avete seguito la mia guida: "Il vostro nuovo Mediacenter" o avete già  installato sul Raspberry Pi una distribuzione Debian, il vostro sistema è già pronto, passate direttamente all'installazione del wallet.

Se il vostro Raspberry Pi non ha ancora un sistema operativo e non volete utilizzarlo come Mediacenter o altro, ma solo come wallet, allora scaricate l'ultima versione di NOOBS, un installatore di sistemi operativi. Scompattate e copiate il contenuto sulla SD (Importante! Scompattate tutto nella root della SD, non in una cartella). Ora inserite la memoria SD nel Raspberry e collegate il Raspberry alla TV con una tastiera USB.

Trovate una guida esaustiva su NOOBS su questo sito (in inglese).

Una volta acceso il Raspberry verrà lanciato l'installer, scegliete Raspbian (senza desktop), terminate l'installazione, assegnate un indirizzo IP statico alla macchina e continuate a seguire questa guida.

Se volete potete installare la versione Desktop e installare un wallet con interfaccia grafica. Potete utilizzare il Raspberry Pi con monitor, tastiera e mouse oppure connettervi alla macchina in remoto via VNC.

Connettetevi al Raspberry Pi via SSH.

Aprite un terminale (anche con il cellulare o tablet connesso in rete locale). Digitate:

ssh utente@INDIRIZZIOIP

esempio:

ssh pi@192.168.1.2

oppure:

ssh pi@raspberrypi.local o ssh osmc@osmc.local se state partendo dalla mia guida sul Mediacenter.

Creiamo un nuovo utente per ragioni di sicurezza. Scegliete il nome che più vi aggrada, da ora in poi inseritelo dove la guida viene utilizzato l'utente "pi".

sudo adduser NOMEUTENTE (inserire password)

aggiungerlo al gruppo sudo:

sudo usermod -aG sudo NOMEUTENTE

Ora uscite da ssh con il comando exit e rientrate con la vostra nuova utenza e password. Ricordatevi di inserire la nuova utenza dove nella guida viene utilizzato l'utente "pi".

@fa-quote-left@Installate il vostro Wallet

Scaricate da github l'ultima release del wallet Qtum per Raspberry Pi: es: "qtum-0.14.3-arm-linux-gnueabihf.tar.gz".

Ora dovete copiare questo file nella cartella "home" "~" del vostro Raspberry Pi e scompattarlo.

Da terminale:

  • scp qtum-0.14.3-arm-linux-gnueabihf.tar.gz NOMEUTENTE@raspberrypi.local:~

  • mkdir ~/qtum-wallet

  • tar --strip 1 -C ~/qtum-wallet -xf ~/qtum-0.14.2-arm-linux-gnueabihf.tar.gz

Fate attenzione al nome del file e al nome del vostro Raspberry (per osmc è osmc.local)

Da esplora risorse sftp/ssh:

Con un programma per connettersi in sftp o ssh o con "connessione al sever" su mac e linux (lo trovate nel menu dell' "esplora risorse")

  • scompattate il file

  • entrate nella cartella /home/pi o /home/NOMEUTENTE

  • create una cartella qtum-wallet trascinate qui dentro la cartella scompattata

Creiamo il lanciatore del servizio sudo nano /etc/systemd/system/qtum.service

incollate quanto segue all'interno del file
"/etc/systemd/system/qtum.service" appena creato, facendo attenzione a sostituire l'utente "pi" in ogni rigo, se necessario (quindi usate "NOMEUTENTE" al posto di "pi"):


[Unit]

Description=Qtum daemon service
After=network.target

[Service]

Type=forking
User=pi
WorkingDirectory=/home/pi/qtum-wallet
ExecStart=/home/pi/qtum-wallet/bin/qtumd -daemon=1 -par=2 -onlynet=ipv4 -noonion -listenonion=0 -maxconnections=24 -rpcbind=127.0.0.1 -rpcallowip=127.0.0.1
PIDFile=/home/pi/.qtum/qtumd.pid
Restart=always
RestartSec=1
KillSignal=SIGQUIT
KillMode=mixed

[Install]

WantedBy=multi-user.target


Control + x e y per salvare e chiudere il file.

Abilitate il servizio:
sudo systemctl daemon-reload

sudo systemctl enable qtumd.service

Per far partire il servizio (partirà in automatico):
sudo service qtumd start

Per fermare il servizio:
sudo service qtumd stop

Per controllare lo stato del servizio:
sudo service qtumd status

@fa-quote-left@Utilizzare la Qtum Command-Line Tool

Informazioni sul vostro wallet:
~/qtum-wallet/bin/qtum-cli getwalletinfo

@fa-angle-right@ Criptare il Wallet

la mancanza del campo unlocked_until ci dice che il wallet non è criptato, scegliete la vostra frase per criptare il wallet (es: uccello volo nido cuculo), poi digitate il seguente comando:

~/qtum-wallet/bin/qtum-cli -stdin encryptwallet

Linux attenderà che inseriate la vostra frase, una volta scritta premete invio e alla fine ctrl+D

Dopo qualche secondo il wallet sarà finalmente criptato, apparirà a schermo questa frase:

wallet encrypted; Qtum server stopping, restart to run with encrypted wallet. The keypool has been flushed and a new HD seed was generated (if you are using HD). You need to make a new backup.

@fa-angle-right@ Backup del Wallet

Facciamo subito un backup del wallet, il file si trova sotto ~/.qtum/wallet.dat, copiatelo sul vostro computer con questo comando:

scp pi@raspberrypi.local:~/.qtum/wallet.dat ./rpi_wallet-backup1.dat

Tenete questo file e la chiave di decriptazione al sicuro, dentro il file dat ci sono i vostri coin ed è possibile sbloccarlo solo con la passphrase.

@fa-angle-right@ Bloccare/Sbloccare il wallet

Per fare staking dovrete sbloccare il vostro wallet utilizzando questa procedura:

~/qtum-wallet/bin/qtum-cli -stdin walletpassphrase

  • Linux attenderà che inseriate la vostra passphrase, una volta scritta premete invio
  • ora scrivete il tempo di sblocco del wallet (99999999 per infinito), premete invio
  • ora scrivete true (false se volete solo sbloccare l'invio di denaro), premete invio e alla fine ctrl+D

Verificate con il seguente comando:

~/qtum-wallet/bin/qtum-cli getwalletinfo

che il valore unlocked_until non sia 0

Se volete bloccate il vostro wallet:

~/qtum-wallet/bin/qtum-cli walletlock

@fa-angle-right@ Inviare e Ricevere monete

Se volete inviare monete il wallet deve essere sbloccato, per riceverle invece no. Create ed utilizzate un indirizzo come descritto qui sotto, sarà qui che invierete e riceverete monete.

Create un indirizzo per il vostro wallet:

~/qtum-wallet/bin/qtum-cli getaccountaddress ""

tra virgolette potete specificare un nome per il vostro indirizzo, es: ~/qtum-wallet/bin/qtum-cli getaccountaddress "Dog-Food"

Per avere una lista dei vostri indirizzi:

~/qtum-wallet/bin/qtum-cli listaccounts

Controllate che il vostro nuovo Wallet sia online a tutti gli effetti inserendo l'indirizzo nella Blockchain Explorer:

https://explorer.qtum.org/

@fa-angle-right@ Staking

Quando le vostre monete saranno nel wallet per almeno 500 blocchi saranno mature e potrete iniziare a guadagnare una percentuale direttamente sul vostro Raspberry Pi!

Usate questo comando e verificate che i valori enabled e staking siano true:

~/qtum-wallet/bin/qtum-cli getstakinginfo

@fa-angle-right@ Update del wallet

Quando un nuovo wallet viene rilasciato sulla pagina di github, aggiornate il vostro wallet seguendo questi passi:

  • Scaricate il nuovo wallet dalla pagina di github.
  • Fate un Backup del file .dat del vostro wallet come descritto sopra.
  • fermate il servizio sudo service qtumd stop
  • Rinominate la cartella di installazione del vecchio wallet. sudo mv ~/qtum-wallet ~/qtum-wallet-old
  • Scompattate la nuova cartella e copiatela sul Raspberry Pi come fatto durante l'installazione.
  • avviate il servizio sudo service qtumd start

@fa-quote-left@ Personalizzare il Raspberry Pi

@fa-quote-left@Ora siete UP and Running!

Avete fatto tutto. Potete iniziare a utilizzare il vostro Wallet Qtum.

Questa la login di default se avete installato Raspbian, altrimenti usate username e password create per il wallet:

    username: pi
    password: raspberry

Fate un'immagine della SD Card/USB Drive utilizzando la mia guida "Backup like a PRO".

@fa-warning@Sicurezza

@fa-warning@Update! Ricordatevi che Linux è un sistema sicuro e rimane tale finchè manterrete kernel e i programmi aggiornati. Per effettuare un update del sistema digitate da terminale:

sudo apt-get update

sudo apt-get dist-upgrade

Liberare spazio cancellando i pacchetti di installazione:

sudo apt-get clean

Cambiare password:

passwd

STAY TUNA!

@fa-desktop@ per info, suggerimenti, richieste o se volete che "ci pensi io" scrivete ad: albi[chiocciola]twelvepurplepills.com

@fa-coffee@ Vi siete trovati bene con le mie guide e volete offrirmi una bella birra o un caffè? Fate una piccola donazione con Paypal!

Offrimi un caffè!

@fa-floppy-o@ Foto di copertina: Cribb10

@fa-floppy-o@ Guida in inglese: Qtum Staking Tutorial using qtumd on a Raspberry Pi 3 by cryptominder - Update Qtum Staking Tutorial using qtumd on a Raspberry Pi 3
by cryptominder

@fa-leaf@ Questo post è in continuo aggiornamento.

guida aggiornata il: 9 Febbraio 2018