CaracteristicasStratum V2BraiinsOS & BOSminer

DEL STACK DE MINERÍA DE BTC
ACTUALIZACIÓN

Nuestra misión es darle control absoluto de su operación minera de Bitcoin - Desde el firmware de sus equipos hasta las transacciones en los bloques que mina.

FIRMWARE ACTUALIZADO DE MINERÍA
SOFTWARE MINERO REESCRITO
PROTOCOLO DE MINERÍA REDISEÑADO
SEGURIDAD
Prevención de ataques de hombre en el medio.

Las transferencias de datos pueden ser cifradas para garantizar su integridad y confidencialidad. Esto fortalece el protocolo contra los vectores de ataque de hombre en el medio, es decir, el secuestro de hashrate en el que un atacante intercepta las participaciones de un minero y las envía como propias para robar los pagos.

EFICIENCIA
Pasando a binario para optimizar la transmisión de datos.

V2 tiene un formato completamente binario y elimina las transferencias innecesarias de datos. Esto ahorra "un poco" de ancho de banda de la red (aproximadamente 2-3 veces en comparación con Stratum V1) y disminuye las latencias.

Además de reducir los costos de infraestructura, la eficiencia mejorada reduce la variación de hashrate al permitir mayores tasas de envío, lo que resulta en menos envíos de participaciones obsoletas.

FLEXIBILIDAD
Construido para satisfacer las necesidades de operaciones mineras de cualquier tamaño.

Ya sea que opere una gran granja minera o solo un par de ASIC en su garaje, Stratum V2 le facilitará la vida. Características como la minería simplificada solo de encabezados, el cambio en tiempo cero de back-end y muchas más permiten todo tipo de configuraciones únicas.

Al mismo tiempo, Stratum V2 está diseñado para ser extendido con facilidad, de modo que pueda evolucionar para satisfacer las necesidades de la industria minera durante años e incluso décadas.

DESCENTRALIZACIÓN
Resistencia a la censura a la par con la era de la minería en solitario.

Nos inspiró la propuesta BetterHash para ofrecer a los usuarios la opción de seleccionar libremente su propio conjunto de transacciones. Al proporcionar un mecanismo de selección de trabajo personalizado, hemos integrado la idea en Stratum V2.

Al mismo tiempo, el protocolo brinda a los pools de minería la capacidad de rechazar trabajos mineros negociados externamente que no son válidos, al tiempo que garantiza que las recompensas mineras sean justas y que la seguridad no se sacrifique.

Actualmente tenemos un prototipo funcional del software de minería (bOSminer) con soporte para el protocolo Stratum V2. Está escrito en el lenguaje Rust, enfocado en "memoria-seguridad-primero". Además, hay un proxy de traducción Stratum V2-> V1 que permite la comunicación con pools que solo son compatibles con Stratum V1 (por ahora, requiere cambiar bits en el campo ‘versión’ del bloque).

Reproducir video

Cómo se apila V2

Cómo se apila V2

Menos costos generales para los mineros

Ahorra dinero a los mineros al reducir el uso de datos y permitir configuraciones más simples (por ejemplo, minería solo de encabezado), al tiempo que disminuye la variación del poder de hash.

más
menos

Menos costos generales para los pools

Ahorra dinero a los pools al reducir la frecuencia y el tamaño de las transferencias de datos, así como la cantidad de trabajo de validación necesario para las participaciones enviadas por los mineros que realizan minería solo de encabezado.

más
menos

Actualizaciones fáciles de protocolo

Facilita las actualizaciones del protocolo de Bitcoin a través de una mayor estandarización y un modo de minería simplificado llamado minería de solo encabezado, que elimina la necesidad de actualizar el firmware y los protocolos de minería al mismo tiempo que los nodos completos.

más
menos

Fácil extensión

Admite extensiones específicas de proveedores, sin contaminar el protocolo de minería principal ni complicar las implementaciones del pool.

más
menos

Prevención de secuestro de hashrate

Stratum V2 utiliza cifrado autenticado con datos asociados (AEAD), que proporciona confidencialidad y garantiza la integridad de los datos para que no se pueda robar el hashrate a los mineros. BetterHash propuso usar la firma previa al mensaje, que también abordó los vectores de ataque de MiTM (hombre en el medio), aunque no tan a fondo como AEAD.

más
menos

Selección personalizada de trabajo

Los mineros pueden seleccionar su propio trabajo (es decir, conjunto de transacciones), lo que significa que la minería se parecerá más a la de la era previa a stratum de la minería en solitario, mientras que los mineros aún se beneficiarán de la disminución de la variación de pagos a través de los pools.

más
menos

Protocolo separado para la selección de trabajo

La implementación de la selección de trabajo de BetterHash no era factible de implementar por pools. Stratum V2 resuelve esto haciendo que la selección de trabajo sea un grupo separado de sub-protocolos y permitiendo que los pools rechacen bloques inválidos propuestos por los mineros.

más
menos

Tiene una implementación completa de firmware

Una implementación completa de Stratum V2 es parte de BOSminer, que es un proyecto gratuito y de código abierto desarrollado por Braiins. Esto significa que cualquier minero puede descargar BOSminer y comenzar a beneficiarse fácilmente de V2 en sus operaciones.

más
menos

Eliminación de bloques vacíos

Stratum V2 separa el mensaje "prevhash" del resto de la plantilla de bloque para que los bloques completos se puedan preparar y enviar a los mineros con anticipación, eliminando el incentivo de enviar bloques vacíos inmediatamente después de que se haya encontrado un nuevo bloque.

más
menos

Cambio en tiempo cero de back-end

Stratum V2 está diseñado para permitir a los mineros conectarse a múltiples pools o extraer múltiples monedas simultáneamente, y cambiar entre las opciones al instante. Esto mejora la eficiencia de funciones como la de cambio de monedas.

más
menos
detallado

& BOSminer

Proponer un nuevo protocolo para la minería en grupos es una cosa, pero impulsar realmente la adopción generalizada de éste en toda la industria minera de Bitcoin es otra. Con Braiins OS y bOSminer, proporcionamos una implementación de referencia de código abierto que permitirá a cualquier minero implementar V2 desde el día en que se lance oficialmente.

AYÚDENOS A LANZAR
UN NUEVO ESTÁNDAR
ABIERTO

¿Eres un minero industrial, creador de software/hardware de minería, o simplemente alguien que sabe mucho sobre este tema?

¡Realmente queremos escuchar sus ideas y sugerencias sobre la pila completa de minería! Esta puede ser solo una pequeña versión del software, pero creemos que será un gran avance en la minería de Bitcoin.

Ponerse en contacto

PREGUNTAS FRECUENTES

Descentralización

¿Cómo Stratum V2 mejora la descentralización de Bitcoin?

Stratum V2 es inmenso para la centralización de la minería. En lugar de centrarnos en la centralización de los pool, ahora podemos centrarnos en la centralización de los mineros/propietarios de granjas reales. Puede ver cómo Stratum V2 puede cambiar la distribución de la tasa de hash en el cuadro a continuación, tomado de la presentación de Matt Corallo sobre la centralización de grupos de consenso. En cuanto al rendimiento, es complicado. Con un cliente correctamente optimizado y una conexión a Internet razonablemente buena, puede ser más rápido que recibir trabajo del pool. Pero los pools deben esforzarse mucho para optimizar adecuadamente sus configuraciones y hacer esto posible.

¿Cuáles son los incentivos para que un minero negocie su propio conjunto de transacciones con el pool?

Actualmente los pools actúan como mineros muy grandes que controlan una parte significativa del poder de hash total. Esto significa que los pools pueden intentar evitar (es decir, censurar) que algunas transacciones entren en la cadena de bloques o pueden influir fuertemente en el proceso de activación de BIP, como vimos con la señalización de SegWit en 2017. Los mineros que negocian sus propios bloques pueden prevenir esta centralización de poder en los pools, de manera similar a si estuvieran minando en solitario. Al mismo tiempo, los mineros pueden continuar beneficiándose de una menor variación en los pagos al minar con un pool.

¿Tienen los pools poder de veto sobre las transacciones válidas?

En V2, los pools siempre pueden rechazar activamente un bloque completo propuesto por un minero, pero no pueden rechazar transacciones individuales dentro de un bloque. Es decir, los pools realizan validación de bloques completos y rechazan cualquier bloque que contenga transacciones no válidas.

Seguridad

¿Cuáles son los principales beneficios de usar encriptación en V2?

La autenticación es realmente importante. Sin ésta, un adversario puede intentar un ataque de hombre en el medio (MITM) para simplemente robar dinero al redirigir el poder de hash a otro pool. La autenticación de firmas de clave pública no es ideal porque es bastante lenta, por lo que verificar una firma para cada mensaje sería muy ineficiente.

Los esquemas modernos de encriptación de autenticación proporcionan exactamente lo que se necesita: un canal autenticado entre dos partes donde se usa una operación de firma relativamente costosa para crear un secreto compartido, que luego puede ser usado por esquemas de autenticación de clave simétrica mucho más rápidos. Las implementaciones modernas son realmente rápidas, bien investigadas y es poco probable que se encuentren con sorpresas de ingeniería.

En V1, un atacante puede robar y modificar las asignaciones de trabajo antes de que lleguen a los mineros, y luego interceptar el trabajo cuando el minero intenta enviarlo, ¡todo sin que el pool o el minero puedan saber qué está sucediendo! V2 previene este tipo de ataque, llamado "secuestro de hashrate".

¿Cuánta sobrecarga agrega el cifrado?

La sobrecarga del pool al minero es de aproximadamente 5%, bastante insignificante. Para la comunicación del minero al pool, agrega 16 bytes (más del 50%), pero es importante ponerlo en contexto. Incluso con encriptación, los mensajes de envío de participaciones en V2 son 50% más ligeros que en V1. Además, la cantidad total de transferencias se reduce de tal manera que, en última instancia, no estamos hablando de muchos datos adicionales debido al cifrado.

Adopción de Stratum V2

Каковы стимулы для различных видов майнинга для перехода на V2?

Uno de los mayores incentivos para los mineros es la mejora de la eficiencia del ancho de banda, que ahora permite operar incluso sin conexiones a Internet realmente excelentes. Al mismo tiempo, esto puede mejorar las tasas de envío, lo que a su vez reduce la variación en el hashrate de un minero (y, por lo tanto, sus recompensas en sistemas de recompensa basados en puntajes como PPLNS). También en el frente de la eficiencia, la capacidad de los pools para distribuir futuras plantillas de bloques a los mineros con anticipación (separadas del mensaje "SetNewPrevHash") debería eliminar la minería de bloques vacíos. Finalmente, el cambio de código basado en JSON (es decir, legible por humanos) a una base de código completamente binaria (es decir, legible por máquina) reduce significativamente el tamaño de las transferencias de datos.

Otro incentivo que no se puede subestimar es la autenticación criptográfica. Si minas hoy, es muy posible que tu ISP esté robando silenciosamente el 1% de tu poder de hash.

El cifrado en V2 resuelve esto.

¿Cuáles son los plazos para la implementación, despliegue y adopción?

Hay una línea base para una implementación de referencia en el repositorio de código abierto Braiins que se está actualizando para reflejar la última versión de la especificación. Estimamos que tomará al menos de 3 a 5 meses resolver cualquier posible problema antes de que esté listo para el despliegue a gran escala. En cuanto a la implementación, es bastante sencillo. Las granjas pueden usar un proxy de traducción de V1 a V2 a la vista y los pools también pueden usar proxies de V2 a V1 como primer nivel de adopción antes de implementar el soporte directamente en el stratum.

La implementación de referencia es parte de BOSminer, nuestro reemplazo para el anticuado CGMiner.

Braiins OS y BOSminer

¿Cuál fue la motivación para desarrollar Braiins OS?

Los fabricantes de ASIC de Bitcoin han mantenido cada vez más su firmware en código cerrado, dificultando incluso que sus clientes cambien a otro firmware si lo desean. Teniendo en cuenta los pocos fabricantes que existen, vimos esto como un punto centralizado de falla. Al proporcionar firmware de código abierto para ASIC, ayudamos a mitigar el riesgo de ataques al brindar a los mineros la capacidad de controlar su propio hardware en lugar de verse obligados a confiar en los fabricantes de hardware.

¿Cuál fue la motivación para desarrollar BOSminer?

BOSminer es un reemplazo para CGMiner. La razón por la que CGMiner necesita ser reemplazado es que, aunque fue un proyecto de código abierto, los fabricantes de hardware han estado desarrollando sus propias bases de código CGMiner a puerta cerrada. Los fabricantes a menudo no envían su código a la base de código abierto hasta meses o años después de que comienzan a usarlo, momento en el que ya no es relevante. Esto hace que sea más complejo admitir nuevas generaciones de ASIC con firmware de terceros, ya que el firmware debe adaptarse a diferentes versiones (y de código cerrado) de CGMiner en cada máquina. Al construir BOSminer y mantener su base de código de código abierto, reducirá significativamente la complejidad del desarrollo de firmware para las nuevas máquinas ASIC.

¿Por qué BOSminer y Braiins OS están construidos en lenguaje Rust?

Puede leer todo sobre nuestras razones para construir con Rust aquí.

CaracteristicasStratum V2Braiins OS & BOSminer
Introducción
Caracteristicas
Stratum V2
Braiins OS
BOSminer
Preguntas
frecuentes