Ho sentito in molti posti che la difficoltà di mining sta aumentando, il che significa che lhardware utilizzato per estrarre nuove monete dovrà essere sempre più potente col passare del tempo su.
Che cosa sta spingendo verso lalto la difficoltà di mining? È correlato al numero di persone che estraggono (un tipo di domanda e offerta), la dimensione della blockchain, un design intenzionale del sistema?
Ho trovato due domande correlate 1 2 , ma non sono esattamente la stessa cosa. Sono più interessato a quali fattori influenzano la difficoltà e come. Per i punti bonus, includi previsioni sulle condizioni future.
Risposta
La difficoltà di mining riflette direttamente la quantità di potenza di calcolo che il Bitcoin rete ha. Questo viene regolato su base periodica in modo che il tempo di soluzione del blocco medio sia di 10 minuti (i client Bitcoin ricalcolano la difficoltà ogni 2016 blocchi). La difficoltà può aumentare o diminuire a seconda dellimpegno che le persone stanno dedicando al mining.
Ulteriori informazioni sulla difficoltà possono essere trovate sul wiki di Bitcoin .
Commenti
- Quindi è per progettazione del sistema?
- Lobiettivo è che un singolo blocco venga estratto ogni 10 minuti? Quindi, se metà dei minatori si ritirasse, anche la difficoltà diminuirebbe?
- Sì, se un gran numero di minatori abbandonasse, la difficoltà diminuirebbe. Vedi Cosa accadrebbe se il 90% dei miner di Bitcoin interrompesse improvvisamente il mining? per ulteriori discussioni su questo.
- Giusto per chiarire un punto, la difficoltà non diminuisce immediatamente. Quindi, se metà dei miner si ritirasse, leffetto immediato sarebbe che un blocco viene risolto in media ogni 20 minuti. Tuttavia, a un tempo di retarget della difficoltà, la difficoltà viene reimpostata per fornire un tempo medio di 10 minuti.
Risposta
Qualche informazione in più, la regolazione della difficoltà è un algoritmo con script nel codice principale di Bitcoin. Viene eseguito dopo ogni 2016 blocchi e confronta il tempo effettivo impiegato per aggiungere quei blocchi con 20160 minuti (due settimane). Per evitare grandi fluttuazioni nella difficoltà, la regolazione massima è un fattore quattro. Quando si verificano notevoli aumenti delle prestazioni, come lintroduzione degli ASIC, sono necessari diversi aggiustamenti ogni due settimane per ristabilire il tempo medio di dieci minuti per aggiungere blocchi. Ciò limita la fornitura di nuovi bitcoin a un tasso prevedibile e supporta lemergente modello di fiducia della sicurezza del consenso. Giocando così un ruolo nella prevenzione delle doppie spese e degli attacchi di negazione del servizio.
Se ci fosse una forte diminuzione delle prestazioni di mining, la diminuzione della difficoltà (in realtà un aumento del valore target di difficoltà hash per rendere più facile lhash SHA-256) verrebbe regolata di conseguenza. Pensa a tirare due dadi. Ottenere un punteggio inferiore a dodici è facile. Ottenere un punteggio inferiore a tre è difficile. Lo stesso vale per trovare un hash dellintestazione (incluso il nuovo nonce) con un valore numerico basso.
Risposta
La difficoltà di estrazione viene periodicamente regolata per garantire che il tempo di blocco rimanga a circa 10 minuti. Man mano che vengono portate online più capacità di mining, la difficoltà aumenterà di conseguenza.