Usando Blockstream Satellite, esta guía demuestra cómo extraer bitcoins por sí mismo sin confiar en un grupo.
A la luz de algunos eventos asombrosos recientes en la esfera de la minería de Bitcoin [ENG], me inspiré para establecer mi propia operación de minería pequeña en solitario de cuatro millones de hashes por segundo (MH/s) y ver cómo podía mejorarla. Un par de aspectos en los que pensé que podrían mejorar están relacionados con la conectividad y con hacer que mi configuración sea la más “pura” en el sentido de descentralización y falta de confianza.
Entonces, inicialmente comencé a indagar en cómo exactamente uno solo extrae en el mundo minero extremadamente industrializado de hoy. No estoy interesado en la minería agrupada de pago por acción, ya que eso agota la diversión de la minería en solitario e introduce algo de confianza. Quiero contribuir directamente con la seguridad de la tasa de hash sin adulterar a la red de Bitcoin.
Nota: Asumo que el lector sabe que la minería en solitario es increíblemente difícil y es muy probable que nunca generes un bloque. Solo divulgación completa aquí. Una vez dicho esto…
Hace años, la minería en solitario requería configurar un grupo completo de grado industrial que fue diseñado para miles de mineros individuales remotos que agrupaban sus tasas de hash. Recuerdo haber intentado configurar uno usando el código de Eligius o uno de los otros proyectos de grupo no tan conocidos en GitHub y fue difícil hacer funcionar todos los componentes de software individuales. Sabiendo esto, digamos que no me hacía ilusiones de que la minería en solitario fuera más fácil hoy.
CK Pool [ENG] tiene su propia contraparte “en solitario” (que, sinceramente, me encanta que exista), y es una especie de grupo de minería en pseudo-solo donde los mineros individuales obtienen el 98% de la recompensa del bloque (pagando una tarifa del grupo del 2%) cuando genera un bloque y los otros participantes del grupo obtienen 0%. Compare esto con la minería agrupada típica donde todos los contribuyentes de la tasa de hash obtienen una parte de la recompensa del bloque. El grupo Solo CK es excelente, pero en última instancia, el uso del grupo genera cierta confianza que no debería existir en una configuración de minería en solitario pura. Existe cierta incompatibilidad con la última versión de Bitcoin Core y el código CK Pool más reciente, según mi intento de usarlo para esta configuración de minería.
Después de revisar los problemas de DuckDuckGo y GitHub, me topé con la capacidad de BFGMiner para comunicarse con un bitcoind local con fines de minería en solitario (!). No tenía idea de que existiera esta funcionalidad, ya que BFGMiner se usaba normalmente para interactuar con GPU o hardware ASIC durante la minería.
Nota: CGMiner también tiene esta funcionalidad. ¡Gracias Con!
Entonces, con este nuevo conocimiento de BFGMiner, podemos eliminar cualquier software de grupo difícil de configurar, o cualquier grupo confiable, y solo confiar en BFGMiner y un nodo completo de Bitcoin Core. Esto encaja a la perfección con mi configuración de minería en solitario purista.
Esto deja las mejoras en la conectividad. La forma en que esto se puede reforzar es mediante el uso de Blockstream Satellite para complementar el conjunto de pares que usa mi nodo mientras mi ISP está funcionando, y como una conmutación por error en caso de que mi ISP se vuelva inestable y pierda mi conexión. De esta manera, mi hardware de minería puede saber qué bloque es el bloque más reciente para construir y no se desperdicia ningún esfuerzo.
Sin embargo, un área de investigación es la salida de bloques. Existen opciones como Starlink o Iridium que se pueden usar para transmitir un bloque recién encontrado. Starlink probablemente sea excesivo en cuanto a costos debido a la probabilidad de que realmente extraiga un bloque en solitario, y los bloques en sí son relativamente pequeños en tamaño. Pero es una buena opción. SMS es otra opción que exploraré en futuras publicaciones de blog.
Cómo Minar Solo Como un Jefe
La guía asume Ubuntu 20.04. Advertencia: es necesaria cierta compilación.
En realidad es muy fácil ahora. Ya no es necesario configurar un pool de minería en toda regla. BFGMiner puede manejar todo lo que necesitamos. Así que vamos a configurar todo.
CONFIGURAR SATÉLITE BLOCKSTREAM
Siga la excelente guía de Blockstream para armar una antena satelital, alinearla e instalar todo el software necesario para comenzar a recibir datos de Bitcoin a través de un satélite geosíncrono.
Instale blocksat-cli y Bitcoin Satellite, el nodo parcheado de Bitcoin Core que Blockstream mantiene para la conectividad satelital.
CONFIGURAR BFGMINER
¡BFGMiner es un software de minería GPU/ASIC que también admite la minería en solitario utilizando un bitcoind local!
Este software conectará nuestro hardware de minería con nuestro nodo de Bitcoin satelital local.
$ git clone https://github.com/luke-jr/bfgminer && cd bfgminer
Para Ubuntu, todo lo que necesita hacer es instalar las dependencias y luego compilar normalmente.
$ sudo apt install automake autoconf libtool pkg-config libcurl4-gnutls-dev libjansson-dev uthash-dev
Luego constrúyelo.
$ ./autogen.sh
$ ./configure
$ make
Con su bitcoind sincronizado y recibiendo datos vía satélite (debug.log debe generar datos de tasa de bits si se recibe correctamente), dirija BFGMiner a su nodo local. Asegúrese de establecer server=1 y rpcuser=user rpcpassword=pass en bitcoin.conf
$ ./bfgminer -T -D -P -o '127.0.0.1:8332' -O user:pass --stratum-port 3334 --generate-to <your address>
Esto le indicará a BFGMiner que extraiga datos de su nodo y en qué puerto escuchar a los mineros de estrato (básicamente, todos los ASIC modernos usan estrato).
Una vez que BFGminer se está ejecutando, simplemente apunte su hardware ASIC a la dirección IP en la que se ejecutan su bitcoind y BFGMiner (puerto 3334) en lugar de un grupo de minería normal como Slush Pool. Debería comenzar a ver acciones de baja dificultad enviadas por el hardware de minería en la salida de la consola BFGminer. ¡Eso es todo! Estás minando solo como un jefe y tienes una fuente de datos de blockchain de respaldo a través de un satélite geosíncrono. ¿Qué tan asombroso es eso? ¡Suerte con la minería!
Obtenga más información sobre Blockstream Satellite aquí:
- https://blockstream.com/satellite/ [ENG]
- https://github.com/blockstream/satélite [ENG]
- https://github.com/blockstream/bitcoinsatellite [ENG]
Esta es una publicación de Grubles como invitado. Las opiniones expresadas son totalmente propias y no reflejan necesariamente las de BTC Inc o Bitcoin Magazine.