Glosario · Pools

Stratum

Por el equipo de CloudMineCryptoActualizado También llamado Stratum v2

Definición

Stratum es el protocolo que usan las máquinas de minería para comunicarse con un pool. El pool envía a cada máquina trabajo para hashear y la máquina devuelve shares que demuestran cuánto trabajo ha hecho.

Forma parte del glosario de minería de Bitcoin: 88 términos explicados en lenguaje sencillo.

Una sesión de Stratum V1, mensaje por mensaje

Minero

Pool

mining.subscribe

Hola, soy un minero

mining.authorize

Este es mi nombre de trabajador

mining.set_difficulty

Envía shares a esta dificultad

mining.notify

Aquí tienes un nuevo trabajo para hashear

mining.submit

Aquí tienes un share que encontré

JSON en texto plano sobre una conexión TCP. Los dos últimos se repiten todo el día: un trabajo nuevo cada vez que el pool actualiza el bloque, un share cada pocos segundos.

¿Cómo funciona Stratum?

La máquina abre una conexión con el pool y la mantiene abierta. Se identifica con un nombre de worker, y el pool le envía una dificultad de share y un trabajo. El trabajo contiene las partes de la cabecera del bloque y de la transacción coinbase, para que la máquina pueda cambiar el nonce extra por su cuenta y nunca se quede sin trabajo.

A partir de ahí, se repiten dos mensajes: un nuevo trabajo cada vez que el pool actualiza su bloque y una share de la máquina cada pocos segundos. Slush Pool presentó Stratum en 2012 para sustituir un sistema anterior en el que los mineros tenían que pedir trabajo al pool una y otra vez.

¿Cómo se configura una máquina de minería?

En la página de configuración de la máquina, rellenas tres campos: una dirección del pool como stratum+tcp://pool.example.com:3333, un nombre de worker como myaccount.rig1 y una contraseña que muchos pools ignoran. Eso es todo lo que hay que configurar en Stratum. Para cambiar de pool, modifica esos campos.

¿Qué cambia con Stratum V2?

V1 envía texto sin formato, normalmente sin cifrar, así que alguien en la ruta de red podría redirigir el trabajo de un minero. Stratum V2 es binario, está cifrado y autenticado, y usa menos ancho de banda. También incluye una función opcional de declaración de trabajos que permite a los mineros elegir las transacciones de sus propios bloques.

¿Quién decide qué va en el bloque?

Stratum V1

Elige transacciones
El pool
El minero ve
Solo un trabajo para hashear
Tráfico
Texto plano, normalmente sin cifrar

Stratum V2 con declaración de trabajo

Elige transacciones
Puede ser el minero
El minero ve
Su propia plantilla
Tráfico
Cifrado, binario
La declaración de trabajo es opcional en V2. Un pool puede admitir V2 y aun así construir las plantillas él mismo.

Fuentes

  1. Protocolo de minería Stratum · Bitcoin Wiki
  2. Stratum V2: el protocolo de minería de nueva generación · Grupo de trabajo Stratum V2
  3. Especificación de Stratum V2 · Grupo de trabajo Stratum V2

Las cifras en tiempo real de esta página provienen de la API de CloudMineCrypto y de datos públicos de la cadena. Se actualizan periódicamente y están identificadas donde aparecen. Solo con fines educativos. No es asesoramiento financiero.

Ahora mira cómo funciona la minería.

Activa un plan de minería gratis de 8 horas en la app CloudMineCrypto y mira cómo crece tu saldo de BTC con datos de la red en tiempo real. Retira a tu propia wallet, incluso por Lightning. Las recompensas son estimaciones.