Volevo capire cosa sono i bitcoin, fino qua ci sono arrivato.
Ma cosa è esattamente il mining? Quali calcoli vengono svolti dalla GPU o dalla CPU? Per conto di chi vengono espletate queste operazioni matematiche?
Volevo capire cosa sono i bitcoin, fino qua ci sono arrivato.
Ma cosa è esattamente il mining? Quali calcoli vengono svolti dalla GPU o dalla CPU? Per conto di chi vengono espletate queste operazioni matematiche?
Originariamente inviato da seifer is back
la condivisone delle risorse, è il miglior sistema per il progresso e la ricerca.
Nessun problema di budget, collaborazione fra le migliorimenti e totale accesso all'informazione.
Il comunismo non è un utopia.
Si tratta della validazione delle transazioni.
Ah!
Era così semplice???!
Originariamente inviato da seifer is back
la condivisone delle risorse, è il miglior sistema per il progresso e la ricerca.
Nessun problema di budget, collaborazione fra le migliorimenti e totale accesso all'informazione.
Il comunismo non è un utopia.
Originariamente inviato da seifer is back
la condivisone delle risorse, è il miglior sistema per il progresso e la ricerca.
Nessun problema di budget, collaborazione fra le migliorimenti e totale accesso all'informazione.
Il comunismo non è un utopia.
Per validare una transazione occorre trovare un numero che concatenato a tutte le transazioni che si vogliono validare, formi un blocco tale per cui il suo hash (sha256 mi pare) produca una stringa con una sequenza di N zeri inziali. Con N crescente col tempo.
L'unico modo per trovare questo numero è provarli tutti. Da qui l'ingente impegno di CPU/GPU necessario quando la difficoltà (N) diventa elevata.
La stringa risultante sarà inserita nel blocco successivo di transazioni da validare.Così si forma la catena (block chain): ogni blocco è legato al precedente, se cambia il precedente (si aggiungono o rimuovono le transazioni) cambia il suo hash. Ma se cambia il suo hash, cambia anche l'hash del blocco successivo che non sarà più con la sequenza di zeri iniziale (che è la prova che sia stata validata) e quindi non sarà più valido. Per renderlo valido occorre quindi rifare il lavoro.
Tutto ciò è possibile se si è in maggioranza. Se si è in minoranza, infatti, mentre si sta cercando di validare il blocco vecchio perché cambiato, si vedrà la maggioranza validare altri blocchi nuovi ed andare avanti, formando una catena più lunga di quella a cui la minoranza sta lavorando. Tutti gli "onesti" (la maggioranza) sono programmati per ritenere originale solo la catena più lunga, e quindi la minoranza disonesta starebbe lavorando inutilmente.
L'impegno di CPU è fondamentale per certificare la "proof of work", ed è garanzia che le transazioni sono state validate dalla maggioranza della rete (perché una minoranza "disonesta" non sarebbe in grado di fare il lavoro della maggioranza, o quanto meno è poco probabile).
La proof of work è il meccanismo base dei bitcoin, ed è il suo punto debole perché 1) costringe a usare molta energia, 2) non dà la possibilità di fare transazioni "veloci".
Chi è impegnato a validare le transazioni si chiama "miner". Prima di cominciare a provare le combinazioni, ogni miner ha diritto a inserire, insieme alle altre, una transazione base di X Bitcoin (attualmente 12,5) decrescente nel tempo, verso un proprio indirizzo. Ad esso vanno aggiunte tutte le "mance" che chi fa le transazioni lascia ai miners. Questo è il premio ed è il motivo per cui si mina.
Si stanno sperimentando altre "prove" (proof of stake) più veloci e meno dispendiose. Ogni volta che senti parlare di "fork" probabilmente se ne sta provando qualcuna.
Va meglio così
Originariamente inviato da seifer is back
la condivisone delle risorse, è il miglior sistema per il progresso e la ricerca.
Nessun problema di budget, collaborazione fra le migliorimenti e totale accesso all'informazione.
Il comunismo non è un utopia.
esempio di mining con schede video
NN vi diro mai chi sono in realta,
tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me