Le variabili per l'eventuale formula sono:
1 Hashrate della rete globale
2 Hashrate del tuo impianto
3 Mediamente ogni quanto viene risolto un blocco
4 Quanto vale un blocco risolto
5 Consumo del tuo impianto di mining
6 Costo della corrente
Esempio Bitcoin
1 Circa 100 Ehash 100000 Petahash 100000000 Tera hash ( fonte https://bitinfocharts.com/comparison/bitcoin-hashrate.html)
2 Facciamo che hai un Antminer S17+ da 73 TH? ( fonte https://shop.bitmain.com/product/detail?pid=00020191009185042288l4ol3pU606A5 )
3 Circa 6 blocchi/ora, un blocco ogni 10 minuti...
4 Attualmente il reward è di 12.5 btc a blocco... l'anno prossimo si dimezzerà a 6.25 ( conto alla rovescia qua : https://www.bitcoinblockhalf.com/)
5 Sempre da sito bitmain un S17+ consuma 2920 Watt
6 In Italia il costo della corrente è circa sugli 0.22 Euro a Kw
Adesso facciamo un po di conti:
Il tuo impianto consuma ogni giorno 2920 watt *24 ore = 70080 Watt pari a 70.8 Kw
Quindi ogni giorno consumi in corrente elettrica 70.8 Kw x 0.22 Euro al Kw = 15.41 Euro
Ogni giorno vengono risolti circa 6blocchi /ora *24 ore ovvero 144 blocchi, ogni blocco vale 12.5 btc ed allora vengono distribuiti 1800 btc al giorno.
Il tuo miner "pesa" 73 (potenza del tuo miner ) /100000000 ( potenza dell'intera rete globale BTC) ovvero vale lo 0.00000073 della rete globale
Quindi statisticamente parlando il suo contributo verrà premiato così : 0.00000073*1800 = 0.001314 btc al giorno che al cambio odierno ( 8502 Euro per un btc ) fanno 11.17 Euro al giorno.
Consumi 15.41 euro di corrente per ricavare 11.17 euro in btc.
Per essere in guadagno devi lavorare su 2 parametri : costo energetico più basso oppure efficienza del miner più elevata... e contando che questo dovrebbe essere il miner più efficiente al mondo non puoi che lavorare sul costo energetico...
E perchè poi non sono stati conteggiati i quasi 3000 dollari per l'acquisto del miner... e quelli quando li recuperi?
Tra un po di mesi poi il blocco verrà premiato la metà... l'unica alternativa per non far collassare la rete bitcoin dovrebbe essere un naturale aumento del valore della moneta... altrimenti il sistema non si reggerebbe...
Con questi conteggi potresti farti una piccola formulina in excell ... tempo fa la feci ma non so più dove l'ho messa.
Spero di esserti stato d'aiuto e soprattutto di aver fatto tutti i conti giusti...
Ps questo conteggio può essere usato per la maggior parte delle coin... basta avere in mano tutti i parametri che ti ho elencato precedentemente...
Ciao!
Ciao volevo precisare una cosa che forse snellisce i conti.
In realtà i dati 1 e 3 ovvero hashrate globale e il tempo target tra un blocco e l'altro non servono, mi spiego meglio...
IL valore che serve al posto loro è la difficoltà.
L'hashrate globale non è un valore diretto che si conosce dalla blockchain, i valori diretti sono il tempo target e la difficoltà.
Conoscendo tempo target e difficoltà i block explorer o qualsiasi altro nodo bitcoin possono stimare la potenza globale del network.
Il tempo target tra un blocco e l'altro nel caso di Bitcoin è fissato a 10 minuti, il mining in se è un calcolo probabilistico, il blocco si potrebbe trovare in 1 minuto come in 20 minuti, la media che si vuole mantenere è 10 minuti. Questo vuol dire che il core di BTC ha un algoritmo che decide la difficoltà e la decide basandosi sul tempo medio che ci è voluto per trovare i blocchi prima. Non mi dilungo nei dettagli, ma fondamentalmente detto in modo generico se il tempo medio è stato di 9 minuti i nodi di bitcoin sanno che dovranno aumentare la difficoltà per ristabilire i 10 minuti medi, allo stesso modo se il tempo medio dovesse essere stato di 11 minuti la difficoltà dovrà abbassarsi.
Quindi la difficoltà è un valore diretto visibile in blockchain, che dipende da quanto si sono discostati dal target di 10 minuti la media dei 2016 blocchi precedenti, e quella difficoltà sarà fissata per i prossimi 2016 blocchi (2016 nel caso di BTC, che vuol dire una volta ogni 2 settimane circa).
Detto questo se si prende la difficoltà di bitcoin moltiplicata per 2^32 e si divide per il tempo target (in secondi quindi 600) si trova il valore delll'hashrate della rete globale in H/s. Per questo dico che è un valore derivato.
(Qui se si vuole una spiegazione nel dettaglio: https://en.bitcoin.it/wiki/Difficulty#What_network_hash_rate_results_in_a_given_difficulty.3F).
Facendo una formula inversa, ovvero prendendo la difficoltà di bitcoin, moltiplicandola per 2^32 e dividendola per l'hashrate di una macchina in H/s si troverà una stima in secondi di quanto tempo statisticamente sarebbe necessario per trovare un blocco della blockchain bitcoin con quella macchina.
Se prendiamo la difficoltà attuale, tipo 13,69 x 10^12, la moltiplichiamo per 2^32, viene 58,79 x 10^21
Ora se dividiamo questo valore per 600 abbiamo 97x10^18 H/s di network globale, quindi i 97 ExaHash/s di network attuale.
Se dividiamo invece questo valore per 73 Th/s quindi 73x10^12 viene 805x10^6 secondi, quindi 9321 giorni per trovare un blocco di BTC.
Quindi se fai il conto dei 12,5btc ogni blocco basta fare una divisione (12,5:9321) per vedere il guadagno stimato al giorno torna circa i 0,0013 BTC calcolati con il calcolo sopra.
Il resto dei calcoli per i consumi elettrici e il valore in euro sono giustissimi.
Adesso che ho riscritto i calcoli non sembrano più calcoli più snelli di quelli indicati
Però parte da valori direttamente leggibili in blockchain, non da valori derivati, quindi li ho indicati per correttezza
È da considerare il fatto che si prende la difficoltà attuale, e il reward attuale del blocco BTC quindi è proprio solo una stima basata su questo momento.
Si potrebbero modificare i conti usando una difficoltà media, o magari stimata in crescita basandosi sulla crascita passata considerando che cambia ogni 2 settimane circa, e considerando che il block reward dimezza a maggio.