Lemmings con GPU
Por qué los mineros confían en mineros de código cerrado sin mirar
Un minero gratuito con todo su código en GitHub, un pool al 1% y los kernels más rápidos de la red. El rebaño salió corriendo hacia el binario ofuscado con la comisión extra. Un operador de pool pone agua a hervir para el té y pregunta, con muchísima educación: ¿por qué?
Hace aproximadamente un mes escribimos ProxiChorizo, un minero GPU gratuito para la nueva moneda Proxima (PROX), publicamos hasta la última línea en GitHub y abrimos un pool al 1% con un protocolo stratum abierto. En cuestión de días aparecieron pools de código cerrado con mineros de código cerrado que eran “mucho más rápidos” (no lo eran), contenían nuestros kernels con un disfraz muy ligero (nuestros mensajes de error, palabra por palabra), cobraban hasta un 5% de comisión de pool más un 3% de comisión del minero y, en un caso, distribuían un binario ofuscado que, por lo que hemos podido ver, descarga y ejecuta otro programa desde un servidor web. Una buena parte de la red los siguió de todos modos. Este artículo se pregunta por qué gente que se gasta miles en hardware, y que guarda sus wallets en el mismo PC, se salta diez minutos de comprobaciones básicas, y termina con una lista de verificación para que tú no tengas que ser uno de ellos.
Capítulo I: Una moneda sin pool, sin stratum y sin dramas
Proxima es una monedita realmente rara y bastante encantadora. No tiene bloques ni mempool. Las transacciones forman un DAG, los poseedores de tokens alcanzan el consenso de forma cooperativa y la fontanería se construye con secuenciadores y delegaciones: los poseedores delegan su participación en secuenciadores que mantienen el registro en marcha. Si has pasado la última década entre forks de Bitcoin, como nosotros, la sensación es parecida a entrar en un bar y encontrarte la barra en el techo. Distinto, sí, pero en cuanto le pillas el truco, perfectamente lógico.
Cuando di con ella en octubre no había pool, ni protocolo stratum, ni ningún minero de terceros. La minería en solitario contra tu propio nodo existía, funcionaba bien y sigue funcionando. De hecho, Proxima admite la minería en solitario de forma nativa y la recomienda, así que aquí los pools son una comodidad, no una necesidad.
Así que hice lo que llevamos haciendo desde 2013: escribí un minero. ProxiChorizo (sí, el nombre es un chiste de embutidos; no, no lo sentimos) se subió a GitHub con todo su código: kernels, aritmética de cuerpos finitos, autoajuste, código de pool, todo. No cuesta nada. No tiene dev fee. Mina en solitario contra tu propio nodo con la misma alegría con la que mina en un pool. Después abrimos un pool de pruebas en proxi.suprnova.cc con una comisión del 1% y publicamos a su lado el protocolo stratum para que cualquiera pudiera construir un minero o un pool compatible.
El pool funcionaba bien. La gente minaba. El té estaba listo. Todo estaba en orden en el mundo, durante más o menos una semana.
Capítulo II: Entra la competencia, por la izquierda del escenario, con un megáfono
Poco después de abrir nuestro pool apareció otro. Llamémoslo Pool Fanfare, porque su principal característica era el anuncio. Venía con su propio minero: de código cerrado, al parecer generado por IA, que hablaba un protocolo stratum distinto, el suyo propio, y se anunciaba como “mucho más rápido que todos los demás mineros”.
Un pequeño detalle: en ese momento solo había otro minero. El nuestro. Así que “más rápido que todos los demás mineros” significaba “más rápido que ProxiChorizo”, algo que cualquiera podía comprobar en una hora con una GPU y una taza de té. Pocos lo hicieron.
Quienes hurgaron en el binario encontraron dentro algo bastante familiar. Los kernels eran los nuestros, ligeramente reescritos, como si alguien hubiera copiado los deberes de un compañero y cambiado un par de nombres de variables para que el profesor no se diera cuenta. La pista delatora era encantadora en su pereza: durante un tiempo, los mensajes de error coincidían con los nuestros palabra por palabra. Incluidos los que escribimos a las dos de la mañana y de los que no estamos especialmente orgullosos.
El código de ProxiChorizo es público precisamente para que puedas leerlo, auditarlo, compilarlo y mejorarlo. Su licencia permite todo eso, gratis, en cualquier pool. Lo que no permite es llevarse los kernels a un minero de código cerrado o con comisión sin permiso. Coger trabajo gratuito, esconderlo dentro de un binario y cobrar a los mineros una comisión por ello no es “innovación”. En círculos educados se llama falta de elegancia. En círculos menos educados se llama de otra manera muy distinta.
Mientras tanto, nosotros seguimos con el trabajo aburrido. ProxiChorizo recibió varias actualizaciones y optimizaciones. Señalamos, repetidamente y con una sonrisa, el protocolo stratum abierto de nuestro pool y sugerimos que todos lo adoptaran: un único minero base, abierto y compartido, que cualquier pool pudiera usar, en lugar de tres mineros haciendo exactamente las mismas cuentas. Así funcionan los ecosistemas de minería sanos. Se compite en servicio, disponibilidad y comisiones, no en quién esconde mejor el kernel.
Nadie aceptó la propuesta.
Capítulo III: La gran migración
Aquí es donde una persona razonable esperaría que la historia acabara bien. Por un lado:
- Minero: gratuito, todo el código en GitHub
- Comisión del minero: 0%
- Comisión del pool: 1% PPLNS
- Protocolo stratum abierto y documentado
- También funciona en solitario contra tu propio nodo
- Compílalo tú mismo, revisa cada línea
- Minero: binario de código cerrado
- Comisión del minero: 3%
- Comisión del pool: hasta un 5%
- Protocolo privado propio
- Kernels “inspirados en” los nuestros
- “Confía en nosotros, es más rápido”
Haz la cuenta: aproximadamente un 8% frente a un 1%, por los mismos hashes, de los mismos kernels, en las mismas tarjetas. Y aun así, para nuestro sincero desconcierto, los mineros empezaron a abandonar el pool abierto y a desfilar, en una ordenadísima fila india, hacia el que les cobraba ocho veces más.
En el oficio tenemos una palabra para esto. Varias, en realidad, pero la educada es lemmings. (Lo sabemos: los lemmings de verdad no se tiran por los acantilados; ese mito salió de un documental de naturaleza en el que el acantilado contó, digamos, con ayuda externa. Lo cual, ahora que lo pensamos, hace que la comparación sea todavía mejor.)
Capítulo IV: Y entonces la cosa empeoró
Poco después surgió un segundo pool. Lo llamaremos Pool Mystery Meat, porque nadie sabe qué lleva dentro. Su minero era, otra vez, de código cerrado, pero esta vez además estaba fuertemente cifrado y ofuscado contra la ingeniería inversa. El software que se esfuerza tanto en que no veas lo que hace, por regla general, no lo hace por timidez.
Cuando lo examiné a fondo, encontré lo que parece ser una función de “actualización automática”. Aquí voy a ser prudente, porque el binario está construido para que nadie pueda tener una certeza absoluta. Pero, por lo que puedo ver, descarga un binario desde un servidor web, lo ejecuta y lo instala en la máquina local, tanto en Windows como en Linux. Puede que sea un actualizador perfectamente inocente. También puede ser una forma de meter cualquier archivo en tu PC, en cualquier momento, a elección de quien controle ese servidor web. Desde fuera no hay manera de distinguirlo, y ese es exactamente el problema.
Un rig de minería no es una caja sellada en un centro de datos. Para muchos de vosotros es el mismo PC que guarda vuestras wallets, frases semilla, accesos a exchanges y sesiones del navegador. Un programa capaz de descargar y ejecutar código arbitrario desde un servidor remoto es, a efectos prácticos, un canal de control remoto hacia ese PC. Que la descarga de hoy sea una actualización o algo más turbio depende por completo de la persona que está al otro lado. Es como darle las llaves de casa a un desconocido porque te ha dicho que te regará las plantas.
¿Y el rendimiento? Pese a las promesas, básicamente el mismo que el de ProxiChorizo. Nada sorprendente cuando ejecutas más o menos los mismos kernels.
Capítulo V: La gran carrera del relanzamiento que nunca existió
El 10 de noviembre de 2026 Proxima cambió su prueba de trabajo a BLAKE2b. Un cambio en seco: los mineros antiguos se paran, los nuevos arrancan y todo el mundo corre. Nosotros actualizamos primero el pool, y ProxiChorizo 2.0 estaba listo muchas horas antes del relanzamiento, así que nuestros mineros simplemente siguieron minando.
Unas horas más tarde, uno de nuestros vecinos de código cerrado anunció que había sido “el primer pool en reabrir tras el reinicio”. Una afirmación encantadora, y también una que cualquiera con un navegador puede comprobar: el explorador de bloques muestra las transacciones de Suprnova en la nueva cadena mucho antes que las suyas. La blockchain es, al fin y al cabo, un registro público con marca de tiempo. Para eso existe, precisamente.
¿Lo comprobó alguien? Ya te lo imaginas. Un buen número de mineros leyó el anuncio, asintió y se cambió. Otra vez.
(comisión del pool, minero gratuito)
en Pool Fanfare
de los mineros cerrados
Capítulo VI: Entonces, ¿por qué? Breve guía de campo del rebaño
Llevamos operando pools desde 2013 y los mineros nos caen bien, de verdad. Pero de vez en cuando la comunidad hace algo que nos deja mirando fijamente la taza de té. Así que planteemos la pregunta con toda la amabilidad posible: ¿por qué alguien que se ha gastado miles en GPUs, y que guarda sus wallets en la misma máquina, instala un binario ofuscado de un desconocido, paga ocho veces la comisión y ni una sola vez lo compara con el minero gratuito que tiene justo al lado?
Teoría 1: El marketing funciona. Deprimentemente bien.
“¡Mucho más rápido!” “¡Los primeros en reabrir!” “¡Kernels de nueva generación optimizados por IA!” Una frase segura de sí misma en un anuncio de Discord gana siempre a un repositorio de GitHub, porque leer una frase lleva tres segundos y leer un repositorio requiere esfuerzo. Nosotros escribimos código; ellos escriben anuncios. Resulta que los anuncios consiguen más mineros. Lección aprendida, con un profundo suspiro.
Teoría 2: Los benchmarks se creen, no se miden
Una captura de pantalla con un número grande no es un benchmark. Un benchmark es ambos mineros, en tu propia tarjeta, durante al menos una hora cada uno, con el hashrate comprobado en el pool, no en la pantalla del propio minero. Un minero puede mostrar el número que le dé la gana; solo el pool ve lo que realmente llega. Y sin embargo casi nadie lo hace. Cabría pensar que alguien que se ha gastado en tarjetas gráficas lo que cuesta un coche pequeño querría saber qué software hace que esas tarjetas ganen más. Cabría pensarlo, y por lo visto uno se equivocaría.
Teoría 3: Lo “gratis” se ha vuelto sospechoso y lo “cerrado” parece profesional
Parece extenderse la creencia de que lo gratuito debe ser peor y lo oculto debe ser ingenioso. Es exactamente al revés. El código abierto es la versión que se puede comprobar. El código cerrado con comisión es la versión en la que pagas por el privilegio de no saber qué estás ejecutando. Treinta años de software libre construyeron el internet en el que estás leyendo esto. Se merece bastante más reconocimiento que un binario con un candado.
Teoría 4: Nadie quiere ser el último
Cuando la mitad de un canal de Discord se mueve, la otra mitad la sigue, porque seguro que toda esa gente sabe algo. Normalmente no. Simplemente siguen a la persona que tienen delante, que a su vez sigue a la que tiene delante ella. Eso no es investigar. Eso es hacer cola.
Teoría 5: Bueno…
Nos pidieron que fuéramos educados, y lo seremos. Digamos simplemente que, si no dejarías entrar en tu casa a un desconocido para “actualizarte la caldera” sin comprobar quién es, probablemente tampoco deberías dejar que el binario ofuscado de un desconocido descargue lo que le apetezca en el PC que guarda tu frase semilla. Eso no es paranoia. Es el mínimo indispensable de sentido común, y resulta un poco preocupante cuánta gente con hardware caro parece habérselo dejado en el bolsillo de los otros pantalones.
Capítulo VII: Por qué esto importa más allá de una moneda
Quizá pienses que esto no es más que un operador de pool refunfuñando por perder hashrate. En parte, sí, somos humanos. Pero el problema de fondo es lo que esto enseña a los desarrolladores y operadores de pool de la próxima moneda:
- Copiar trabajo abierto y cerrarlo sale rentable. Si quien envuelve los kernels de otro en un binario ofuscado se lleva a la multitud, el próximo autor se lo pensará dos veces antes de publicar nada.
- El marketing gana a la ingeniería. Si gana la promesa más ruidosa, el próximo proyecto gastará su presupuesto en promesas, no en código.
- Los mineros controlados a distancia se vuelven normales. En cuanto los mineros aceptan un binario que descarga y ejecuta código desde un servidor, es solo cuestión de tiempo que alguien use ese canal para algo realmente dañino. Ya lo hemos visto antes: consulta nuestro aviso sobre el SRBMiner troyanizado, donde un “minero” resultó ser un dropper de rootkit.
- Las comisiones van subiendo. Cada minero que paga un 8% tan contento le dice al mercado que un 8% está bien. Los márgenes de la minería son estrechos; esa diferencia suele ser todo tu beneficio.
Se suponía que lo cripto iba de verificar en lugar de confiar. “No confíes, verifica” viene prácticamente impreso en la caja. El software de minería es el único sitio donde todo minero puede hacerlo de verdad, y es justo donde tantos simplemente… no lo hacen.
Capítulo VIII: Lista de verificación en diez minutos
No queremos limitarnos a refunfuñar, así que aquí va algo útil. Antes de apuntar una sola GPU a un minero o pool nuevo, repasa esta lista. Lleva unos diez minutos, más una hora dejando que las cosas funcionen mientras te tomas una buena taza de lo que sea.
- ¿Está disponible el código fuente y puedes compilarlo tú mismo? No “lo publicaremos más adelante”. Ahora. Si es abierto, comprueba que el binario publicado coincide con lo que genera el código fuente, o simplemente compílalo tú.
- ¿Está el binario ofuscado o empaquetado? Un minero legítimo no tiene ningún motivo para esconderse de la ingeniería inversa. Si viene envuelto en tres capas de cifrado, pregúntate qué está escondiendo.
- ¿Se comunica con algo que no sea tu pool? Vigila sus conexiones de red durante un rato (Monitor de recursos en Windows,
ss -tpolsof -ien Linux). Un minero necesita exactamente un destino: el pool, o tu propio nodo. Cualquier otra cosa necesita una explicación muy buena. - ¿Descarga o ejecuta archivos? Un “autoactualizador” que no puedes inspeccionar es un canal de control remoto. Desactívalo, bloquéalo en el firewall o no ejecutes ese minero.
- ¿Cuál es la comisión total? Comisión del minero más comisión del pool. Compara el hashrate del propio minero con lo que acredita el pool durante una hora o más; la diferencia es la comisión real, diga lo que diga el README.
- Haz tus propios benchmarks. Misma tarjeta, mismas frecuencias, una hora por minero, medido en el pool. Ignora las capturas de pantalla, incluidas las nuestras.
- Contrasta las afirmaciones con la cadena. “Los primeros en encontrar un bloque”, “los primeros en relanzar”: el explorador de bloques te lo dice en segundos.
- Mantén las wallets fuera del rig de minería. Ejecutes lo que ejecutes, el PC que mina no debería ser el PC que guarda tu frase semilla. Una hardware wallet barata cuesta menos que un mes de un 7% de diferencia en comisiones.
- Plantéate minar en solitario. Cuando una moneda lo admite de forma nativa, como Proxima, minar en solitario contra tu propio nodo saca al pool por completo de la ecuación de confianza.
ProxiChorizo es gratuito, todo su código está en GitHub y funciona en cualquier pool que hable el protocolo abierto, o en solitario contra tu propio nodo de Proxima. Mina con nosotros en proxi.suprnova.cc por un 1%, o no mines con nosotros en absoluto. Solo te pedimos, elijas lo que elijas, que mires primero.
Capítulo IX: Unas palabras finales, con el té todavía caliente
No le pedimos a nadie que sea fiel a Suprnova. Salta de pool en pool todo lo que quieras: es tu derecho, y la competencia nos mantiene honrados a todos. Lo que pedimos es algo mucho más pequeño: antes de entregarle tu máquina al software de un desconocido, dedica diez minutos a averiguar qué hace. Compáralo con la alternativa gratuita. Mide en lugar de creer. Consulta la cadena en lugar del anuncio.
Si, después de todo eso, sigues prefiriendo el binario cerrado con el 8% de comisión y el descargador misterioso, habrás tomado una decisión informada, y te desearemos lo mejor sin mover un músculo de la cara. Pero si nunca miraste… en fin. El acantilado está ahí mismo, y aquel documental tampoco era gran cosa.
Código abierto que puedes comprobar, una comisión del 1% y un minero que iguala o supera a las alternativas cerradas perdieron a la multitud frente a promesas atrevidas, kernels copiados, un coste total del 8% y un descargador ofuscado. No porque la opción cerrada fuera mejor, sino porque casi nadie miró. No confíes, verifica. Sale más barato.