Desde hace una semana se ha reavivado el debate sobre un desarrollo que podría cambiar la forma en que se extrae Bitcoin. Este es Stratum V2, la versión más reciente de un protocolo que se ha utilizado durante mucho tiempo (desde 2012) en la minería de Bitcoin.

La nueva versión de Stratum tiene a Pavel Moravec y Jan Čapek como principales desarrolladores. Fue presentado en 2019pero solo recientemente estuvo disponible para el público en 2022. Hasta finales de noviembre de 2023, solo un grupo, Braiins, lo utilizaba a nivel de firmware. Sin embargo, las virtudes de este software pueden hacer que su uso se popularice a partir de ahora, tras su adopción por parte de los pools Ocean y Demand.

Una de las principales ventajas de Stratum V2 para los mineros es que aumenta la eficiencia minera. Como resultado, los requisitos de hardware para lograr rentabilidad se reducen en comparación con los mineros que utilizan Stratum V1.

En otras palabras, el mismo ASIC de minería puede ser más rentable con la nueva versión del protocolo. Permitir una transferencia de datos más eficiente aumenta el rendimiento del dispositivo y, por tanto, aumentar su tasa de hash efectivo (y la probabilidad de extraer un bloque, si eres un minero en solitario).

Jan Capek, Matt Corallo y Pavel Moravec, principales contribuyentes al desarrollo de Stratum V2. Fuente: Estrato.

Esta mejora de rendimiento se consigue, por ejemplo, almacenando datos como el Merkle Tree de los bloques en la caché. De esta forma el minero no tiene que volver a calcular la raíz cuando empieza a trabajar en un bloque.

Pagos directos a mineros

Una modificación que afecta directamente a los pagos a los mineros con Stratum V2 es la transferencia directa a la billetera del minero. Eso es nuevos bitcoins pasan de la transacción base de monedasdonde se generan, a la billetera del minerosin tener al pool como intermediario entre las partes.

Ese modelo, donde hay un mediador, es el que se utiliza con Stratum V1, en el que el quinielas Son los encargados de repartir las ganancias a los mineros, con posibilidad de cobrar una comisión por ello. Ahora, con Stratum V2, el pool solo proporciona las direcciones de los mineros participantes para que el pago se realice directamente.

En su sitio web, el grupo de minería de Bitcoin Ocean destaca algunos de los beneficios de usar Stratum V2. Fuente: Océano.

Es importante saber que esto no es así en todos los casos. Por ejemplo, Ocean, el grupo que el desarrollador Luke Dashjr presentó recientemente, aclarar en su sitio web que Ocean construye los bloques para que los mineros reciban su pago por la transacción base de monedas “cuando sea posible.” La función de Ocean es “garantizar que las recompensas se divida correctamente” entre los mineros del pool, detallan.

Otros cambios en Stratum V2

Por otro lado, usando la versión antigua de Stratum, es decir V1 reduce la interferencia del minero en el ensamblaje de los bloques que extrae. Esto se debe a que la nueva iteración del protocolo permite a cada minero elegir qué transacciones incluirá en un bloque, en lugar de simplemente contribuir con su hashrate y dejar que el grupo al que pertenece decida todo por su cuenta.

La plantilla anterior de un bloque de Bitcoin puede diferir de la versión final que se extrae. Fuente: mempool.espacio.

“Antes de Stratum V2, agrupaban conjuntos de transacciones seleccionados. Con SV2, son seleccionados por mineros individuales, lo que hace que la red sea más resistente a la censura. (…) Los mineros pueden elegir sus transacciones localmente y declararlas en un pool SV2”, se explica en el Sitio web de estrato.

Cabe señalar que esta selección varía según la configuración elegida. Por ejemplo, mediante el uso de un proxy de traducción, que traduce mensajes de Stratum V1 a Stratum V2 y los envía al grupo SV2, lo que permite utilizar SV2 incluso cuando se ejecuta el firmware SV1. “En esta configuración la selección de transacciones la realiza el grupo”, aclaran en el sitio de Stratum, aunque existen configuraciones alternativas que sí permiten la selección local de transacciones.

A nivel de comunicación entre mineros y pools, Stratum V1 requería una conexión para que cada minero intercambiara datos y mensajes con el pool. Stratum V2 utiliza un mecanismo llamado multiplexación para permitir el envío de múltiples señales desde un único canal de comunicación. Nuevamente, esto resulta en un menor consumo de recursos por parte de los mineros.

Esta mejora en el proceso de comunicación trae varias ventajas, como se describe en publicaciones anteriores de CriptoNoticias. Entre ellos, permite reducir la posibilidad de minar un bloque vacío y da lugar a avanzar en el trabajo para bloques futuros, ya que existen varias vías de comunicación bidireccional entre el pool y los mineros.

Mejoras de seguridad para los mineros de Bitcoin

Como se destaca en el sitio web del grupo de minería de Bitcoin Demandauno de los dos que adoptaron Stratum V2 la semana pasada, El nuevo software es más seguro que su predecesor. Lo mismo se afirma en el sitio oficial del software, donde se detalla que Stratum V2 utiliza cifrado por defecto y emplea el protocolo de autenticación NOISE.

en un estudiar Publicado en 2017, los investigadores Rubén Recabarren y Bogdan Carbunar concluyeron que “la falta de seguridad en Stratum hace que los mineros sean vulnerables a una serie de ataques pasivos y activos que exponen a sus propietarios a piratería informática, robo de monedas y equipos, pérdida de ingresos y persecución legal.

Para probar la seguridad del protocolo, introdujeron varios tipos de ataques computacionales., como los ataques StraTap e ISPLog, que deducen las ganancias de los mineros si se les da acceso a las comunicaciones de los mineros o incluso a sus registros. También dicen que han probado BiteCoin, “un ataque activo que secuestra las acciones enviadas por los mineros y sus pagos asociados”. Todo les llevó a concluir que el cifrado en Stratum es “indeseable e ineficiente”, algo que la nueva versión promete solucionar.

Leave a Reply

Your email address will not be published. Required fields are marked *