Glossaire · Pools de minage

Stratum

Par l’équipe CloudMineCryptoMis à jour Aussi appelé stratum v2

Définition

Stratum est le protocole utilisé par les machines de minage pour communiquer avec un pool. Le pool envoie à chaque machine un travail de hachage, et la machine renvoie des preuves de travail qui montrent la quantité de travail effectuée.

Fait partie du glossaire du minage de Bitcoin, avec 88 termes expliqués en langage clair.

Une session Stratum V1, message par message

Mineur

Pool

mining.subscribe

Bonjour, je suis un mineur

mining.authorize

Voici mon nom de worker

mining.set_difficulty

Envoyer des shares à cette difficulté

mining.notify

Voici une nouvelle tâche à hacher

mining.submit

Voici un share que j'ai trouvé

Du JSON en texte brut sur une connexion TCP. Les deux derniers se répètent toute la journée : une nouvelle tâche à chaque mise à jour du bloc par le pool, un share toutes les quelques secondes.

Comment fonctionne Stratum ?

La machine ouvre une connexion avec le pool et la maintient. Elle s’identifie avec un nom de worker, puis le pool lui envoie une difficulté de partage et un travail. Ce travail contient les éléments d’un en-tête de bloc ainsi que les parties de la transaction coinbase, pour que la machine puisse modifier elle-même le nonce supplémentaire et ne manque jamais de travail.

Ensuite, deux messages se répètent : un nouveau travail chaque fois que le pool met à jour son bloc, et une preuve de travail envoyée par la machine toutes les quelques secondes. Slush Pool a introduit Stratum en 2012 pour remplacer un ancien système où les mineurs devaient sans cesse demander du travail au pool.

À quoi ressemble la configuration d’un mineur ?

Dans les paramètres de la machine, tu remplis trois champs : l’adresse d’un pool, par exemple stratum+tcp://pool.example.com:3333, un nom de worker comme myaccount.rig1, et un mot de passe que de nombreux pools ignorent. C’est tout pour configurer Stratum. Pour changer de pool, il suffit de modifier ces champs.

Qu’est-ce qui change avec Stratum V2 ?

V1 envoie du texte brut, généralement non chiffré. Quelqu’un situé sur le trajet du réseau pourrait donc rediriger le travail d’un mineur. Stratum V2 est binaire, chiffré et authentifié, et consomme moins de bande passante. Il comprend aussi une partie facultative de déclaration de travail, qui permet aux mineurs de choisir les transactions dans leurs propres blocs.

Qui décide de ce qui entre dans le bloc ?

Stratum V1

Choisit les transactions
Le pool
Le mineur voit
Juste une tâche à hacher
Trafic
Texte brut, généralement non chiffré

Stratum V2 avec déclaration de tâche

Choisit les transactions
Peut être le mineur
Le mineur voit
Son propre modèle
Trafic
Chiffré, binaire
La déclaration de tâche est optionnelle en V2. Un pool peut supporter V2 tout en construisant lui-même les modèles.

Sources

  1. Protocole de minage Stratum · Bitcoin Wiki
  2. Stratum V2 : le protocole de minage de nouvelle génération · Groupe de travail Stratum V2
  3. Spécification Stratum V2 · Groupe de travail Stratum V2

Les données en temps réel affichées sur cette page proviennent de l’API CloudMineCrypto et des données publiques de la chaîne. Elles sont mises à jour régulièrement et identifiées là où elles apparaissent. À titre éducatif uniquement, pas un conseil financier.

Voyons maintenant le minage en action.

Active un forfait de minage gratuit de 8 heures dans l’appli CloudMineCrypto et regarde ton solde BTC augmenter grâce aux données en temps réel du réseau. Retire tes BTC vers ton propre portefeuille, y compris via Lightning. Les récompenses sont des estimations.