Glossario · Pool

Stratum

A cura del team di CloudMineCryptoAggiornato il Chiamato anche Stratum v2

Definizione

Stratum è il protocollo che le macchine di mining usano per comunicare con un pool di mining. Il pool invia a ogni macchina del lavoro da eseguire con l’hash, e la macchina restituisce share che dimostrano quanto lavoro ha svolto.

Fa parte del glossario del mining di Bitcoin: 88 termini spiegati in modo semplice.

Una sessione Stratum V1, messaggio per messaggio

Miner

Pool

mining.subscribe

Ciao, sono un miner

mining.authorize

Questo è il mio nome worker

mining.set_difficulty

Invia share a questa difficoltà

mining.notify

Ecco un nuovo job da calcolare

mining.submit

Ecco uno share che ho trovato

JSON in testo semplice su una connessione TCP. Gli ultimi due si ripetono tutto il giorno: un nuovo job ogni volta che il pool aggiorna il blocco, uno share ogni pochi secondi.

Come funziona Stratum?

La macchina apre una connessione al pool e la mantiene attiva. Accede con un nome worker e il pool invia una difficoltà delle share e un job. Il job contiene le parti dell’intestazione del blocco e della transazione coinbase, così la macchina può modificare da sola l’extra nonce e non resta mai senza lavoro.

Da quel momento in poi, si ripetono due messaggi: un nuovo job ogni volta che il pool aggiorna il suo blocco e una share dalla macchina ogni pochi secondi. Slush Pool ha introdotto Stratum nel 2012 per sostituire un sistema precedente, in cui i miner dovevano continuare a chiedere lavoro al pool.

Come si configura un miner?

Nella pagina delle impostazioni della macchina compili tre campi: un indirizzo del pool, come stratum+tcp://pool.example.com:3333, un nome worker come myaccount.rig1 e una password che molti pool ignorano. Questa è tutta la configurazione di Stratum. Per cambiare pool, basta modificare quei campi.

Cosa cambia con Stratum V2?

V1 invia testo in chiaro, di solito non crittografato, quindi qualcuno lungo il percorso di rete potrebbe reindirizzare il lavoro di un miner. Stratum V2 è binario, crittografato e autenticato, e usa meno banda. Include anche una parte facoltativa per dichiarare i job, che permette ai miner di scegliere le transazioni nei propri blocchi.

Chi decide cosa entra nel blocco?

Stratum V1

Sceglie le transazioni
Il pool
Il miner vede
Solo un job da calcolare
Traffico
Testo semplice, di solito non crittografato

Stratum V2 con dichiarazione del job

Sceglie le transazioni
Può essere il miner
Il miner vede
Il proprio template
Traffico
Crittografato, binario
La dichiarazione del job è facoltativa in V2. Un pool può supportare V2 e comunque costruire i template da solo.

Fonti

  1. Protocollo di mining Stratum · Bitcoin Wiki
  2. Stratum V2: il protocollo di mining di nuova generazione · Gruppo di lavoro Stratum V2
  3. Specifiche di Stratum V2 · Gruppo di lavoro Stratum V2

I dati in tempo reale su questa pagina provengono dall’API di CloudMineCrypto e dai dati pubblici della blockchain. Vengono aggiornati regolarmente e contrassegnati nel punto in cui compaiono. Solo a scopo informativo, non sono una consulenza finanziaria.

Ora guarda il mining in azione.

Richiedi un piano di mining gratuito di 8 ore nell’app CloudMineCrypto e guarda crescere il tuo saldo BTC grazie ai dati aggiornati della rete. Preleva sul tuo wallet, anche tramite Lightning. Le ricompense sono stime.