¿Qué es Stratum y cómo funciona? 

tupacbruch
15 Min Read
¿Qué es Stratum y cómo funciona? 

Stratum se ha convertido en una pieza fundamental dentro de la infraestructura técnica que sostiene la minería actual de Bitcoin. A lo largo de los años, este protocolo ha evolucionado junto con la industria minera, dando lugar a nuevas versiones y propuestas que buscan mejorar su funcionamiento. 

1 ¿Qué es Stratum en la minería de Bitcoin?

Stratum es un protocolo de comunicación utilizado en la minería de Bitcoin para coordinar el trabajo entre los mineros y los pools de mineríaEn términos simples, define cómo los equipos de minería reciben tareas de cálculo, realizan el proceso de hashing y envían los resultados al servidor del pool. 

En la minería actual, la mayoría de los mineros no trabajan de forma individual. En cambio, se agrupan en pools de minería, donde miles de dispositivos colaboran para encontrar bloques y luego reparten la recompensa según la potencia de cómputo aportada. Si deseas conocer más sobre el funcionamiento de los pools, te invitamos a leer nuestra criptopedia. 

Ahora bien, para que este proceso funcione de forma coordinada, es necesario un protocolo que gestione el flujo constante de información entre los participantes. Stratum cumple precisamente esa función. 

Origen histórico de Stratum: ¿por qué se creó Stratum?

El protocolo Stratum fue introducido en 2012 por Marek “Slush” Palatinus, creador de Slush Pool (actualmente Braiins Pool), uno de los primeros pools de minería de Bitcoin. Su desarrollo respondió a las limitaciones del protocolo anterior utilizado en la minería: getwork, un método basado en llamadas RPC sobre HTTP que obligaba a los mineros a solicitar constantemente nuevas tareas al servidor.  

Este enfoque generaba problemas de latencia, consumo de ancho de banda y escalabilidad, especialmente a medida que la minería comenzó a crecer rápidamente y surgieron dispositivos especializados como los ASIC. 

Además, el crecimiento de los pools de minería amplificó estas limitaciones. Con miles de mineros conectados a un mismo servidor, el modelo de solicitudes constantes de getwork se volvía cada vez más ineficiente. Stratum fue diseñado para resolver estos problemas introduciendo un sistema de conexión persistente y comunicación más eficiente entre el pool y los mineros. 

En lugar de que los mineros tuvieran que consultar continuamente al servidor para recibir trabajo, Stratum permite que el pool envíe nuevas tareas directamente a los mineros cuando sea necesario, reduciendo significativamente el tráfico de red y mejorando el rendimiento general de la minería. 

Fotografía del desarrollador Marek “Slush” Palatinus en una oficina.
En la foto, Marek “Slush” Palatinus, creador de Slush Pool y encargado de introducir el protocolo Stratum. Fuente: cdn.prod.website-files.com

2 ¿Cómo funciona el protocolo Stratum?

En términos generales, Stratum funciona utilizando un modelo cliente-servidor sobre TCP, donde los mineros actúan como clientes y los pools como servidores. A través de esta conexión persistente, el pool envía tareas de minería a los dispositivos y estos devuelven resultados parciales o soluciones válidas.  

Este mecanismo permite que miles o incluso millones de dispositivos trabajen simultáneamente en la búsqueda de un bloque, manteniendo una comunicación continua con el pool para coordinar el proceso de minería. 

¿Qué es un modelo cliente-servidor sobre TCP?

Es una arquitectura de red en la que un programa cliente se conecta a un servidor para solicitar servicios o intercambiar datos a través del protocolo TCP (Transmission Control Protocol). En este esquema, el servidor permanece activo esperando conexiones, mientras que los clientes inician la comunicación para enviar solicitudes y recibir respuestas. TCP se encarga de que los datos lleguen de forma ordenada, íntegra y confiable, estableciendo una conexión persistente entre ambas partes.

Conexión entre mineros y pools

Como mencionamos anteriormente, la comunicación comienza cuando el dispositivo de minería establece una conexión TCP persistente con el servidor del pool utilizando el protocolo Stratum. Esta conexión suele configurarse mediante una dirección del tipo: 

stratum+tcp://pool.example.com:3333 

Una vez establecida la conexión, el minero realiza un proceso de autenticación y suscripción al pool, mediante mensajes del protocolo como mining.subscribe y mining.authorize. Estos mensajes permiten al pool identificar al trabajador (worker) y asociar su actividad a una cuenta o dirección de pago.  

Tras completar este proceso, el pool abre una sesión de minería, en la que asigna parámetros como la dificultad de los shares que el minero deberá enviar. Los pools suelen ajustar dinámicamente esta dificultad según la potencia del dispositivo para evitar que envíe demasiadas soluciones por segundo o, por el contrario, muy pocas. 

En este modelo de comunicación: 

  • el pool produce trabajos de minería, 
  • los mineros ejecutan los cálculos de hash, 
  • y el pool valida los resultados enviados.  
 Infografía que muestra cómo funciona el protocolo Stratum en la minería de Bitcoin. Un pool de minería (servidor) se conecta mediante una conexión TCP persistente con múltiples mineros (clientes). El pool envía trabajos de minería (jobs) que contienen datos del bloque, hash del bloque anterior, información de la transacción coinbase y parámetros de dificultad.
nfografíaque ilustra el funcionamiento del Protocolo Stratum. Imagen generada con ChatGPT.  

Intercambio de trabajos (jobs) y shares

Una vez establecida la conexión, el pool comienza a enviar trabajos de minería, conocidos como jobs. Un job contiene la información necesaria para que el minero construya un bloque candidato y comience el proceso de búsqueda de un hash válido. Entre los datos que suelen incluirse se encuentran: 

  • la referencia al hash del bloque anterior, 
  • partes del encabezado del bloque, 
  • información sobre la transacción coinbase, 
  • parámetros de dificultad. 

En términos técnicos, un job define el espacio de búsqueda de hashes que el minero debe explorar modificando campos como el nonce, el timestamp o la coinbase.  

Mientras el dispositivo ejecuta cálculos de hash, puede encontrar resultados que cumplen una dificultad menor que la necesaria para minar un bloque completo. Estos resultados parciales se denominan shares. 

Cuando un minero encuentra un share, lo envía al pool mediante mensajes como mining.submit. El pool verifica el resultado y lo registra como evidencia de que el minero ha contribuido con poder computacional.  

Los shares cumplen dos funciones principales: 

  1. Medir la contribución del minero al pool, lo que permite calcular las recompensas. 
  1. Detectar posibles bloques válidos, si un hash cumple la dificultad completa de la red. 
nfografía que explica con gráficos y texto los componentes del job y el funcionamiento de los shares. El pool valida los shares recibidos, registra la contribución de cada minero y detecta si alguno cumple la dificultad completa para encontrar un bloque válido y generar recompensas.
Infografía que explica los componentes del Job. 

3 ¿Qué es Stratum V2 y qué mejoras introduce?

Stratum V2 es una nueva versión del protocolo de comunicación utilizado en la minería de Bitcoin, diseñada para mejorar aspectos como la seguridad, la eficiencia en la transmisión de datos y la descentralización dentro de los pools de minería. 

Esta versión fue desarrollada por el equipo de Braiins, junto con otros investigadores y desarrolladores del ecosistema de minería, con el objetivo de solucionar varias limitaciones identificadas en Stratum V1.  

Entre los cambios más relevantes se encuentran la incorporación de cifrado en la comunicación, un formato binario más eficiente para los mensajes y la posibilidad de que los mineros participen en la selección de transacciones del bloque mediante el mecanismo denominado job negotiation. 

Estas mejoras buscan optimizar la comunicación entre mineros y pools y, al mismo tiempo, reducir algunos riesgos asociados con la centralización de la minería en grandes pools. 

¿Por qué se desarrolló Stratum V2?

El desarrollo de Stratum V2 responde a varias limitaciones identificadas en el protocolo Stratum original, tanto desde el punto de vista técnico como desde la perspectiva de la descentralización del proceso de minería. 

Uno de los problemas más señalados era la falta de seguridad en la comunicación. Stratum V1 no incluye cifrado nativo, lo que puede permitir ataques de interceptación o manipulación del tráfico entre el minero y el pool si no se utilizan mecanismos adicionales de protección. 

Otro motivo importante fue la ineficiencia en el uso de recursos de red. El uso de mensajes en formato JSON en Stratum V1 genera una mayor carga de procesamiento y consumo de ancho de banda en comparación con formatos binarios más compactos. En operaciones de minería a gran escala, estas ineficiencias pueden traducirse en mayores costos operativos. 

Además, Stratum V1 otorga al pool el control completo sobre la construcción del bloque candidato, lo que significa que los mineros no participan en la selección de transacciones. Esto ha generado debates sobre la posible concentración de poder en los operadores de pools. 

Stratum V2 intenta abordar estos problemas mediante una arquitectura más eficiente y mecanismos que permiten una mayor participación de los mineros en la construcción de bloques. 

Tabla comparativa que muestra las mejoras que implementa el protocolo Stratum V2. Fuente: imagen generada con ChatGPT.
Tabla comparativa que muestra las mejoras que implementa el protocolo Stratum V2. Fuente: imagen generada con ChatGPT. 

4 Protocolos alternativos a Stratum en la minería de Bitcoin

Aunque el protocolo Stratum se ha convertido en el estándar dominante para la comunicación entre mineros y pools, a lo largo de los años han surgido propuestas alternativas que buscan mejorar aspectos como la descentralización en la construcción de bloques, la seguridad de la comunicación o la eficiencia operativa de los pools. 

Entre las iniciativas más discutidas dentro de la comunidad técnica destacan BetterHash y DATUM, dos enfoques que abordan de forma diferente el problema de la centralización en los pools de minería. Estas propuestas exploran modelos en los que los mineros pueden tener un papel más activo en la selección de transacciones y en la construcción de los bloques candidatos. 

BetterHash

BetterHash es una propuesta presentada en 2018 por el desarrollador Matt Corallo, cuyo objetivo principal es reducir el control que ejercen los pools sobre la construcción de bloques. 

En el modelo de pools tradicional —basado en Stratum V1— el operador del pool selecciona las transacciones que compondrán el bloque candidato y distribuye ese trabajo a los mineros. BetterHash propone invertir parcialmente esta lógica: los mineros generan sus propios bloques candidatos y el pool actúa principalmente como un coordinador de pagos y agregador de hashrate. 

De esta manera, los mineros conservan la capacidad de decidir qué transacciones incluir en los bloques, lo que podría reducir riesgos asociados con la censura de transacciones o la concentración de poder en grandes pools. 

La propuesta de BetterHash influyó posteriormente en el diseño de Stratum V2, especialmente en su mecanismo de job negotiation, que permite a los mineros participar en la construcción de bloques. 

DATUM

DATUM (Decentralized Alternative Templates for Universal Mining) es una arquitectura más reciente orientada a permitir que los mineros construyan sus propios templates de bloques mientras continúan participando en un pool. 

El sistema fue impulsado por el equipo vinculado al pool OCEAN, con el objetivo de ofrecer una infraestructura que permita mayor autonomía a los mineros en la construcción de bloques, manteniendo al mismo tiempo los beneficios operativos de la minería en pool, como la distribución de recompensas y la reducción de la varianza en los ingresos. 

En el modelo DATUM, los mineros pueden generar sus propios bloques candidatos utilizando su propio mempool, lo que reduce la dependencia del template generado por el operador del pool. Esto también puede mejorar la resiliencia del sistema frente a posibles fallos o censura a nivel del pool. 

Debate en la comunidad técnica

Las propuestas como BetterHash, Stratum V2 y DATUM forman parte de un debate más amplio dentro del ecosistema de Bitcoin sobre el grado de centralización que existe en la minería, especialmente en relación con los grandes pools. 

Aunque los pools permiten a los mineros reducir la variabilidad en sus ingresos, también concentran decisiones importantes como la selección de transacciones y la construcción de bloques, lo que podría generar riesgos teóricos de censura o coordinación entre operadores. 

Por esta razón, varios desarrolladores han explorado mecanismos que permitan mantener los beneficios de la minería en pool sin que el operador tenga control absoluto sobre la creación de bloques. BetterHash y las funciones de negociación de trabajos en Stratum V2 representan algunos de los intentos más conocidos en esta dirección. 

5 Retos, adopción y estado actual

Aunque Stratum V2 fue diseñado para reemplazar progresivamente a Stratum V1, su adopción en la red de Bitcoin ha sido gradual. Algunos pools y proyectos ya han implementado o probado el protocolo en entornos reales. 

Braiins Pool fue uno de los primeros en introducir soporte para Stratum V2, mientras que proyectos más recientes como DMND (Demand Pool) han lanzado pools basados en la implementación de referencia del protocolo (Stratum Reference Implementation o SRI). Estas iniciativas buscan ofrecer a los mineros mayor control sobre la construcción de bloques y mejorar la descentralización de la minería.  

En 2025 también se anunció el lanzamiento de pools experimentales centrados en Stratum V2 que permiten a los mineros generar sus propios block templates, lo que marca un paso importante hacia la adopción práctica del protocolo. Sin embargo, a pesar de estos avances, el protocolo todavía convive con Stratum V1 en gran parte de la infraestructura de minería. 

Compatibilidad con hardware

Uno de los factores que facilita la transición hacia Stratum V2 es su compatibilidad con hardware de minería existente. En muchos casos, los dispositivos ASIC pueden utilizar el nuevo protocolo mediante actualizaciones de firmware o proxies de traducción, que permiten a equipos diseñados para Stratum V1 comunicarse con pools compatibles con la nueva versión.  

Además, algunos fabricantes de hardware han comenzado a introducir soporte nativo para Stratum V2 en modelos recientes, lo que podría acelerar su adopción a medida que nuevas generaciones de equipos entren en funcionamiento. 

Perspectivas de adopción

A pesar de sus ventajas técnicas, la adopción de Stratum V2 enfrenta varios desafíos. Uno de los principales es el costo operativo y técnico de actualizar la infraestructura existente, ya que tanto pools como operadores de minería deben adaptar software, firmware y sistemas de gestión para soportar el nuevo protocolo.  

También influyen factores económicos y operativos: muchos pools continúan utilizando Stratum V1 debido a su estabilidad y amplia compatibilidad con equipos ya desplegados. Como resultado, la transición hacia Stratum V2 se está produciendo de forma paulatina. 

Aun así, diversos desarrolladores y actores de la industria consideran que el protocolo representa un paso importante hacia una minería más eficiente, segura y descentralizada, por lo que se espera que su adopción aumente progresivamente en los próximos años. 

Share This Article