Stratum V2
Stratum V2 est l'évolution majeure du protocole de pool : permet au mineur de choisir son template (job declaration), chiffrement, performance accrue. Renforce la décentralisation du minage. Adopté progressivement par les grands pools.
Le protocole moderne pool-mineur
Stratum V2 est l'évolution majeure du protocole de communication entre mineurs et pools, conçu pour résoudre les défauts de Stratum V1 (en clair, vulnérable au MITM, contrôle excessif côté pool). Il introduit chiffrement, performance, et surtout la job declaration où le mineur choisit lui-même les transactions à inclure dans son bloc.
Les nouveautés
Communications chiffrées par Noise Protocol Framework, empêchant interception et manipulation. Performance accrue : binaire compact, multiplexing, latence réduite. Job declaration : le mineur peut construire son propre block template (en se basant sur son propre nœud Bitcoin Core), le pool ne l'impose plus. Job negotiation : pool et mineur peuvent négocier les paramètres.
Pourquoi la job declaration change tout
Avec Stratum V1, le pool fournit le block template. Le pool décide quelles transactions inclure. Conséquence : si un pool censure (OFAC), tous ses mineurs censurent par défaut, sans le savoir. Stratum V2 + job declaration redonne le choix au mineur. Il peut refuser un template censuré et construire son propre template via son nœud Bitcoin local.
Adoption
L'adoption Stratum V2 est progressive. Braiins Pool (Slush Pool historique) a été pionnier. Foundry, F2Pool, AntPool migrent. Ocean a directement choisi V2 ou un dérivé. Du côté mineurs, les firmwares (Braiins OS+, Vnish, S19j Pro firmware) supportent V2. Mais V1 reste dominant dans le déploiement effectif.
Datum et alternatives
OCEAN a poussé son propre protocole DATUM (Decentralized Alternative Templates for Universal Mining), inspiré de Stratum V2. Permet aux pools de proposer plusieurs templates parmi lesquels le mineur choisit. C'est l'incarnation pratique de la philosophie anti-censure.
Pour qui ça compte
Pour Bitcoin dans son ensemble : Stratum V2 est crucial pour préserver la résistance à la censure du minage. Pour les mineurs : choisir des pools V2 + soutenir cette transition est un acte politique. Pour les pools : adopter V2 est un signal de transparence et d'alignement sur les valeurs Bitcoin.
Termes lies
- StratumStratum (V1) est le protocole standard de communication entre mineurs et pools. Basé sur JSON-RPC. Critiqué pour donner au pool le contrôle du template (censure possible). Remplacé progressivement par Stratum V2.
- Block templateUn block template est le squelette d'un bloc à miner, fourni par un nœud (getblocktemplate, BIP-22) ou un pool (Stratum). Inclut la coinbase, la liste des transactions et la cible. Le mineur n'a plus qu'à itérer le nonce. Stratum V2 redonne au mineur le contrôle du template.
- Pool de minageUn pool de minage mutualise la puissance de calcul de plusieurs mineurs pour stabiliser leurs revenus. Le pool reçoit la récompense et la redistribue selon les shares. Critiqué pour la centralisation qu'il introduit. Foundry, AntPool, F2Pool, Ocean en sont les principaux.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.