← Volver a todos los proyectos

Proyecto para cliente2 min de lectura

Q-BitX, Bitcoin poscuántico: pool de minería, monedero y nodo

Q-BitX, Bitcoin poscuántico: pool de minería, monedero y nodo

Tecnologías

GoPostgreSQLDockermacOSStratumBlockchain

Servicios

  • →Desarrollo del pool de minería en Go
  • →Mejoras del monedero
  • →Empaquetado del nodo: Docker y compilación para macOS
  • →Puesta en marcha y mantenimiento del primer nodo

Entregables

  • ✓Pool de minería Stratum en Go y PostgreSQL con pagos lprop y solo (beta)
  • ✓Repositorio para arrancar un nodo rápido en un contenedor Docker
  • ✓Compilación del nodo para macOS
  • ✓El primer nodo de Q-BitX en la red

Desafío

Q-BitX es un Bitcoin poscuántico: una cadena Proof-of-Work pensada para seguir siendo segura cuando los ordenadores cuánticos puedan romper las firmas actuales. Una cadena nueva necesita infraestructura desde el primer día, para que la gente pueda ejecutar nodos, minar y comerciar con la moneda.

Mi parte

Entré pronto en el proyecto y trabajé en varias piezas a la vez: participé en el desarrollo del pool de minería y en la mejora del monedero. Además fui la primera persona en ejecutar un nodo de Q-BitX, y creé un repositorio para arrancar un nodo rápido en un contenedor Docker: empaqueté y dockericé el nodo, lo compilé para macOS y lo mantuve.

El primer nodo

El primer nodo de todos funcionaba en mi portátil. Los logs de abajo muestran el pool arrancando sobre él: el servidor Stratum escuchando a los mineros, el generador de trabajos consultando el nodo cada 10 segundos y los bloques nuevos llegando uno tras otro.

Terminal en un MacBook: make run compila el pool de Q-BitX y lo arranca sobre el nodo local, dirección de pago oculta
Log del pool: el servidor Stratum escuchando y el generador de trabajos recibiendo nuevas alturas de bloque del nodo

El primer nodo de Q-BitX, en mi portátil

Pool de minería

El pool, ahora en beta, es un servidor Stratum escrito en Go. Acepta conexiones de mineros, registra los shares enviados y paga cuando los bloques maduran. Guarda los datos en PostgreSQL, aplica sus propias migraciones al arrancar y admite dos esquemas de pago, lprop y solo, así que varias instancias del pool pueden funcionar juntas sobre una misma base de datos. Su cara pública es pools.qbitx.org, que muestra en directo el hashrate, los mineros conectados y el rendimiento del pool.

QBX Pool Explorer: hashrate del pool, mineros activos, bloque actual y reparto del hashrate entre pools

pools.qbitx.org

El sitio

El sitio del proyecto, qbitx.org, explica la tecnología y enlaza con las descargas, el explorador y los pools de minería. La página de intercambio indica dónde comprar y vender QBX.

‹›
aA🔒qbitx.org/
⇧▢+
Home

Static snapshot — scrollable Safari preview

Disponible para colaboración por contrato

Estoy disponible para colaborar por contrato. Si tiene una idea de proyecto interesante, reserve una llamada por Calendly.

Agenda una llamada de 30 min