ChainWork

Difficoltà: intermedio

Argomento: tecnologia


DEFINIZIONE

Il ChainWork è il valore utilizzato dalla rete Bitcoin, in caso di blockchain composte da diversi blocchi in conflitto tra loro, per stabilire il consenso su quale sia la catena più lunga, o Longest chain, da considerarsi come valida.

Inizialmente Satoshi aveva stabilito il consenso sulla catena con il maggior numero di blocchi validi come metrica per determinare la catena più lunga. Però scegliere la catena semplicemente contando i blocchi consente alcuni attacchi estremamente facili da effettuare, e nel 2010 è stato introdotto il calcolo del ChainWork per determinare la catena più lunga.

Il ChainWork è uguale alla somma del BlockWork dei suoi blocchi. Il BlockWork è il numero medio di hash che si prevede siano necessari da calcolare per generare un blocco data una certa difficulty (quindi è diverso dalla difficulty ma dipende da questa). Siccome la difficulty viene regolata ogni 2016 blocchi (circa ogni 2 settimane), i blocchi minati nell'intervallo di tempo nel quale c'è la stessa difficoltà hanno lo stesso BlockWork. Il termine BlockWork è poi stato sostituito con BlockProof.


aggiornato il 2022-09-09