Sobre la minería de Bitcoin
La minería de Bitcoin es el motor que hace que toda la red funcione sin necesidad de que un banco o un gobierno la controle. Aunque la palabra «minería» nos haga pensar en extraer oro de la tierra, en el mundo digital consiste en resolver un juego de adivinanzas matemáticas hipercomplejo.
Aquí te explico cómo funciona, paso a paso, sin tecnicismos raros:
¿Qué hace realmente un minero?
Imagina que la red de Bitcoin es un libro contable gigante donde se anotan todas las transferencias del mundo. Cada 10 minutos aproximadamente, se abre una página nueva (un bloque) donde se meten las últimas transacciones pendientes.
Para que esa página se cierre, se valide y se sume al libro oficial (la cadena de bloques o blockchain), los mineros de todo el mundo compiten entre sí.
El desafío: El sistema les da un problema matemático (encontrar un código llamado hash). No se puede resolver con lógica; la única forma de acertar es probar miles de millones de combinaciones al azar por segundo hasta que uno la encuentra.
El premio: El primer minero que encuentra la solución le demuestra al resto que ha invertido energía y tiempo de computación (esto se llama Proof of Work o Prueba de Trabajo). A cambio, la red lo recompensa automáticamente con Bitcoins recién creados más las comisiones de las transacciones de ese bloque.
La evolución del hardware: De tu PC a las granjas industriales
En los inicios de Bitcoin (2009), cualquiera podía minar miles de monedas desde el ordenador de su casa usando el procesador (CPU). Pero a medida que más gente se unió, la red se volvió más competitiva y el hardware tuvo que evolucionar:
CPUs y GPUs (2009-2011): Se pasó rápido de los procesadores normales a las tarjetas gráficas de ordenador, que son mucho más rápidas haciendo cálculos simultáneos.
FPGAs (2011-2013): Chips reprogramables un poco más eficientes.
ASICs (2013 – Actualidad): Chips diseñados única y exclusivamente para minar Bitcoin. No sirven para jugar, ni para editar vídeo, ni para encender el ordenador; solo saben calcular el algoritmo de Bitcoin (SHA-256) a velocidades absurdas.
¿Por qué tu ESP32 no va a ganar la carrera? Una máquina ASIC moderna calcula a unos 200 a 400 Terahashes por segundo ($400,000,000,000,000$ de intentos por segundo). El kit de Elecrow ESP32 en el mejor de los casos hace unos 1000 Kilohashes ($1000,000$ intentos por segundo). Es como competir en una carrera de Fórmula 1 montado en un caracol.
¿Qué es el Halving y por qué importa?
Para evitar que se creen Bitcoins infinitos, su creador (Satoshi Nakamoto) programó una regla inmutable: cada 210,000 bloques (unos 4 años), la recompensa que reciben los mineros se reduce exactamente a la mitad. Esto se conoce como Halving.
Al principio (2009), la recompensa era de 50 BTC por bloque.
Tras varios halvings, en abril de 2024 bajó a 3.125 BTC.
El próximo halving ocurrirá alrededor de 2028, reduciendo la recompensa a 1.5625 BTC.
Esto hace que Bitcoin sea un activo escaso (solo existirán 21 millones en total), imitando al oro.
Las «Pools» de Minería: La unión hace la fuerza
Como minar en solitario hoy en día es como jugar a la lotería (a menos que tengas una nave industrial llena de ASICs), los mineros medianos y pequeños se unen en Pools de minería (cooperativas).
Todos los participantes juntan su potencia de cálculo para resolver el bloque en equipo. Cuando la Pool gana el premio, este se reparte de forma justa y proporcional entre todos los miembros según la potencia que haya aportado cada uno. Así, en lugar de recibir un premio gigante una vez cada mil años, reciben céntimos de Bitcoin de forma constante todos los días.


Por ello el dispositivo de Elecrow puede verse como una herramienta educativa excepcional para adentrarse en las entrañas de Bitcoin, ya que transforma conceptos abstractos de criptografía y consenso en un proceso tangible y visible en tiempo real. Al conectar el dispositivo mediante USB-C a una terminal serie (incluso desde mi MAC), tienes un pase de primera fila para auditar el «depurado» (debug) de cada transición de estado: puedes observar exactamente el instante en que el ESP32 recibe un nuevo bloque de la red, cómo desglosa la cabecera, y cómo computa y descarta millones de hashes al segundo en busca de la solución matemática.
Esta ventana directa al código elimina la caja negra de la minería industrial y te permite experimentar, de forma controlada y didáctica, los principios del Proof of Work (Prueba de Trabajo), la gestión de dificultad de la red y la estructura interna de la cadena de bloques, abriendo un abanico infinito de posibilidades para experimentar, modificar el software y comprender a fondo el protocolo que sostiene a la red descentralizada más grande del mundo.

95
Otro de los errores que nos ha hecho perder mucho tiempo en esta revisión fue causada por el «autodiscovery» para MQTT… que no funcionaba para crear la variable de temperatur y que iba bien para humedad y presión.
SensorDef sensors[] = {
{ «cyd_temp_103», «CYD Temperature v1.0.3», «pcdemano/temperatura», «\xC2\xB0″»C», «temperature» },
{ «cyd_hum_103», «CYD Humidity v1.0.3», «pcdemano/humedad», «%», «humidity» },
{ «cyd_pres_103», «CYD Pressure v1.0.3», «pcdemano/presion», «hPa», «pressure» }
};
Después de muchas pruebas vimos que como unidad en el .INO habíamos utilizado C en lugar de ºC… lo que no gustaba al compilador.
Tampoco aceptaba poner «ºC» por lo que finalmente tuvimos que usar «\xC2\xB0″»C» que, como todo el mundo sabe es equivalente pero que sí parece gustar al compilador