Stratum

Difficoltà: avanzato

Argomento: tecnologia


DEFINIZIONE

Stratum, o Stratum-mining, è un protocollo per il mining in pool.

È un protocollo di comunicazione utilizzato dai miner e dalle mining pool per richiedere i dati da elaborare per il mining e per trasmettere i risultati delle elaborazioni.

Il protocollo è nato per sostituire il precedente protocollo getwork obsoleto alla fine del 2012. Le specifiche del servizio sono state inizialmente annunciate nel sito web di Slush pool, e successivamente una documentazione è stata fornita da BTC Guild.

Stratum v2

La nuova versione è la V2 che dovrebbe risolvere diversi problemi tra cui comunicazione crittografata, autenticazione e un maggior trasferimento ai miner rispetto al pool per le decisioni sulla composizione dei blocchi finali per selezionare e ordinare le transazioni, con positivi impatti sull'ecosistema Bitcoin.
Con Stratum V1 è la pool che sceglie le transazioni da inserire nel blocco, non il miner. Stratum V2 introduce tre nuovi sottoprotocolli che consentono ai miner di selezionare i propri set di transazioni attraverso un processo di negoziazione con i pool, migliorando la decentralizzazione.
Con Stratum v2, il miner dichiara le transazioni alla pool, che può quindi scegliere di accettarle o rifiutarle, per questo motivo tale funzionalità che inizialmente è stata conosciuta come Job Negotiator è stata rinominata Job Declarator.
Nei casi in cui una pool accetta le transazioni dichiarate, queste vengono successivamente propagate alla rete bitcoin. Se invece la pool rifiuta le transazioni (e quindi sta facendo censura), il miner cercherà automaticamente una pool alternativa. Se anche questa pool rifiuta di includere le transazioni, il miner continuerà a passare ad un'altra pool, ricorrendo infine al solo mining.

A novembre 2023, la mining pool Demand ha lanciato la prima mining pool con l'utilizzo di Stratum V2.

A marzo 2024 viene rilasciata la SRI (Stratum Reference Implementation) 1.0.0 di Stratum V2.


aggiornato il 2023-11-28