Glossario / Mining e consenso
Mining pool
- Che cos'è Mining pool?
- Un pool di mining combina l'hashrate di migliaia di miner separati, così che condividano le ricompense dei blocchi in pagamenti piccoli e regolari, invece di aspettare anni ciascuno per un blocco proprio.
I pool risolvono un problema statistico, non tecnico. I miner inviano tentativi quasi riusciti, chiamati share, per dimostrare quanto lavoro stanno svolgendo, e il pool paga in base a questa prova, a prescindere dal fatto che il pool trovi o meno un blocco quel giorno. Il primo pool ha aperto a novembre 2010; i due più grandi oggi minano insieme quasi metà di tutti i blocchi, ed è questa la parte scomoda.
Come funziona
Un pool trasforma un jackpot improbabile in un salario prevedibile, e lo fa misurando un lavoro che altrimenti sarebbe invisibile.
Lo strumento di misura è la share. Accanto all'obiettivo reale della rete, il pool fissa un proprio obiettivo molto più facile, e ogni volta che un miner trova un'intestazione sotto quella soglia più facile invia il risultato. Le share non valgono nulla per la rete e sono perfette come prova: non possono essere falsificate, non possono essere riutilizzate presso un altro pool perché l'indirizzo di pagamento dentro il blocco è quello del pool stesso, e la loro frequenza di arrivo è un campione diretto dell'hashrate di un miner. Ogni tanto una share capita di superare anche l'obiettivo reale, e quello è il blocco del pool.
I sistemi di pagamento differiscono per chi si fa carico della sfortuna. Con il pagamento completo per share, il pool paga un importo fisso per ogni share a prescindere dal fatto che trovi blocchi, assorbendo lui stesso tutta la varianza e facendosi pagare per questo privilegio, di solito dal 2 al 4 per cento. Con il pagamento per le ultime N share, i miner vengono pagati solo con i blocchi effettivamente trovati, quindi il pool trattiene meno, spesso tra lo 0 e il 2 per cento, e le settimane tranquille colpiscono direttamente il miner. I miner domestici in genere preferiscono la versione più regolare; i grandi operatori con un finanziamento da onorare fanno quasi sempre lo stesso.
Due dettagli sorprendono le persone. Primo, l'output coinbase paga il pool, non te, quindi un pool è un custode che trattiene i tuoi guadagni fino al pagamento. Secondo, con il protocollo Stratum V1, in uso da molto tempo, il pool costruisce il modello del blocco, il che significa che è lui, e non le sue migliaia di membri, a scegliere quali transazioni includere. Braiins Pool, discendente di quel primo pool del 2010, e i pool più recenti costruiti su Stratum V2 stanno lavorando per restituire quella scelta.
Perché questo conta quando compri bitcoin
La concentrazione dei pool è la cosa più vicina a un punto di controllo che bitcoin abbia, e decide se la tua transazione entra o meno in un blocco.
La concentrazione è reale e vale la pena conoscerla. Foundry USA ha gestito circa un terzo dell'hashrate della rete, con AntPool subito dopo, e una manciata di pool produce la maggior parte dei blocchi. Nulla di tutto ciò permette loro di rubare bitcoin o cambiare l'offerta, perché i nodi rifiutano i blocchi non validi chiunque li abbia prodotti. Quello che un pool può fare è rifiutarsi di includere transazioni specifiche.
Questo è già stato messo alla prova una volta. A maggio 2021, Marathon Digital ha lanciato un pool che filtrava le transazioni che toccavano indirizzi nella lista delle sanzioni degli Stati Uniti e ha minato un blocco che le escludeva. Le reazioni sono state immediate e l'azienda ha abbandonato la politica nel giro di settimane, impegnandosi pubblicamente a smettere di censurare le transazioni. L'episodio è il motivo per cui il filtraggio delle transazioni è discusso seriamente e non in teoria, e conta soprattutto per le persone nelle giurisdizioni che questo sito tratta dove il controllo delle sanzioni è aggressivo.
Per un compratore comune l'effetto pratico è lieve ma reale. Il filtraggio da parte di un solo pool si limita a ritardare una transazione, dato che il pool successivo la include, e il costo si misura in blocchi e non in bitcoin. Resta comunque la tesi più forte a favore del lavoro sul protocollo volto a permettere ai singoli miner di scegliere le proprie transazioni.
La varianza che un pool elimina
Le probabilità di una singola macchina spiegano perché i pool si sono affermati entro due anni dal lancio di bitcoin.
Una macchina da 200 terahash contro una rete di circa 850 exahash al secondo detiene circa lo 0,000024 per cento del totale, che equivale a una probabilità di 1 su 29.500 al giorno di trovare un blocco. È in media un blocco ogni 81 anni, senza alcuna garanzia che arrivi nel corso della tua vita. Iscriviti a un pool e la stessa macchina guadagna circa 10.600 satoshi al giorno, ogni giorno, meno la commissione del pool. Il valore atteso è quasi identico; quello che cambia è che con esso puoi pagare una bolletta della luce. Questo scambio, un reddito prevedibile al posto di un biglietto della lotteria, è l'intero prodotto che un pool vende.
Pool di mining vs mining in solitaria
Un pool di mining distribuisce una ricompensa del blocco tra molti miner; il mining in solitaria tiene tutto e di solito non tiene nulla. La parte confusa è che esistono servizi chiamati pool in solitaria, come solo.ckpool.org, che forniscono l'infrastruttura di un pool ma pagano secondo la regola che il vincitore prende tutto: usi i loro server e la loro connessione e, se la tua macchina trova il blocco, ricevi l'intera ricompensa meno una piccola commissione. Quello è mining in solitaria con l'infrastruttura esternalizzata, non mining in pool. Un vero pool divide ogni ricompensa che vince in proporzione alle share inviate.
Pool di mining vs attacco del 51 per cento
Un grande pool non è la stessa cosa di un attaccante con la maggioranza dell'hashrate. Un pool con il 40 per cento dei blocchi non possiede quell'hardware; affitta la fedeltà di migliaia di operatori che possono e di fatto ridirigono le proprie macchine nel giro di minuti, come è accaduto quando GHash.io ha superato brevemente metà della rete a giugno 2014, per poi impegnarsi pubblicamente a restare sotto il 40 per cento mentre i suoi membri passavano ai concorrenti. Un attaccante avrebbe bisogno delle macchine stesse, o di un pool disposto a bruciare il proprio business da un giorno all'altro. La concentrazione è un vero problema di governance e una base fragile per un attacco, ed è per questo che il settore la tratta come una questione di decentralizzazione e non come un rischio imminente di furto.