Selfish Mining
Selfish Mining
Difficoltà: avanzato
Argomento: tecnologia
DEFINIZIONE
Il Selfish Mining, letteralmente il mining egoista, considerato anche un attacco e quindi chiamato Selfish Mining Attack, è una strategia di mining tramite la quale un miner o un gruppo di miner coordinati risolve un hash e crea un nuovo blocco valido ma invece di pubblicarlo alla rete e aggiungerlo alla blockchain, lo nasconde dalla blockchain pubblica. Questa azione crea un fork.
Non trasmettendo subito il proprio blocco, questi miner creano di fatto il proprio ramo privato della blockchain. Il resto della rete continua a basarsi sul blocco precedente, mentre il selfish miner costruisce in cima a questa nuova catena. Da quel momento, le due catene avranno un aspetto completamente diverso. L'obiettivo del selfish miner è quello di rimanere sempre almeno un blocco avanti rispetto al resto della rete. I nodi accettano la catena con il maggior numero di prove di lavoro accumulate come blockchain valida. In qualsiasi momento, il selfish miner può rivelare la propria catena. Se è considerata più lunga di quella seguita dal resto della rete, i blocchi esistenti saranno scartati e le transazioni invertite. Il miner raccoglie tutte le ricompense da questi blocchi e fa sì che gli altri sprechino risorse. Il successo del selfish mining dipende in parte dalla fortuna, ma soprattutto dalla potenza di hashing a disposizione del miner (nota anche come hash rate). Gli autori del documento osservano che, poiché i miner della catena pubblica non vogliono sprecare risorse, si uniranno ai miner selfish della catena alternativa. A lungo termine, il selfish mining potrebbe minare la decentralizzazione di Bitcoin, in quanto concentra la potenza di hashing in pool più piccoli.
Questa strategia dannosa è stata ampiamente studiata per il Bitcoin. Il selfish mining è un attacco contro l'algoritmo di Difficulty Adjustment, regolazione della difficoltà.
Proposto per la prima volta dai ricercatori della Cornell nel 2013, il "selfish mining" definisce un meccanismo che consente ai miner di collaborare e aumentare i propri profitti creando fork separati e non rivelando i blocchi estratti al resto della rete. Questo ha un impatto sulla salute complessiva del protocollo, poiché la collusione aumenta il rischio di centralizzazione.
Il mining di Bitcoin dipende da una serie di fattori, tra cui, ma non solo, l'efficienza delle macchine di mining, il costo dell'elettricità e la potenza di hash apportata alla rete. Il progetto assicura la decentralizzazione concedendo ricompense ai singoli miner sulla blockchain, il che è una delle ragioni della popolarità dei pool di mining, in quanto consente ai miner di ricevere ricompense continue e costanti. I miner possono ottimizzare notevolmente l'estrazione e aumentare il rendimento impegnandosi in un'attività di Selfish Mining. Se smettono di dichiarare nuovi blocchi alla rete pubblica, possono velocizzare il processo e ridurre lo spreco di risorse.
I fork saranno più piccole della blockchain pubblica, ma i miner possono assicurarsi che i miner della blockchain pubblica lascino la propria chain e si uniscano a quella fork, programmando la rivelazione di nuovi blocchi. Questo processo continua fino a quando la chain fork è più grande della chain originale ed è più redditizia da minare. Questo può portare la chain fork a diventare più dominante di quella originale, compromettendo gravemente la decentralizzazione.
Il selfish mining non è una strategia praticabile a lungo termine perché, in caso di successo, i miner avrebbero ridotto il valore dei loro token danneggiando la fiducia del pubblico nella criptovaluta. Inoltre, se tutti i miner si impegnano nella stessa attività, è probabile che nessuno ne tragga un vantaggio considerevole.
Nel 2018, Jake Gober ha teorizzato che se il selfish mining fosse più redditizio dell'honest mining, molti minatori lo farebbero. Jake ha dimostrato che, sebbene il selfish mining sia più redditizio dell'honest mining, più minatori o gruppi egoisti su una rete creerebbero una gara tra i fork e ridurrebbero la redditività.
Zhaojie Wang et al. osservano nella loro ricerca che alla fine del 2021 non erano noti casi di attacchi di selfish mining nel mondo reale.
Le argomentazioni di entrambe le parti suggeriscono che gli attacchi di selfish mining possono verificarsi, ma potrebbero essere puramente accademici. Un'altra possibilità è che un attacco di selfish mining si sia già verificato in passato, ma non sia stato osservato.
È più probabile, invece, che la maggior parte dei miner abbia intenzioni oneste e che la modellazione matematica venga utilizzata per spingere lo sviluppo della tecnologia blockchain.
aggiornato il 2023-03-20