173 / 736AUXPOW

Merged Mining

Minería conjunta: un mismo trabajo para varias redes

Una máquina puede aprovechar los mismos cálculos en varias redes. Veamos de dónde salen las recompensas adicionales, por qué las monedas siguen separadas y qué protege realmente a la red menor.

Merged Mining permite utilizar la misma búsqueda de un hash, el resultado de un cálculo de minería, en varias redes compatibles. Un bloque es un grupo de transacciones que se propone añadir al historial público de la red. Los mineros buscan un resultado de cálculo que les permita presentar ese bloque para que otros lo verifiquen. Cada red conserva su historial y sus reglas. Compartir trabajo no implica compartir monedas ni tener automáticamente la misma seguridad.

Jan mina mediante un Mining Pool, un servicio que coordina el trabajo de los mineros. Un día ve también una recompensa de Namecoin en su panel. Eso no implica que su ASIC, una máquina especializada en minería, haya dejado de trabajar para Bitcoin durante la mitad del tiempo. El pool puede preparar una tarea de modo que la misma búsqueda de un hash válido sirva a ambas redes. Si el resultado cumple las condiciones correspondientes, también puede demostrarse el trabajo ante la red auxiliar. La máquina no ha duplicado su potencia: su trabajo tiene otro uso. La recompensa de la otra red no crea bitcoins adicionales al margen de las reglas de Bitcoin. [1] [4]

Aquí llamamos a Bitcoin cadena principal y a Namecoin cadena auxiliar. Auxiliar no significa que Bitcoin se responsabilice de ella. Un Bitcoin Full Node, un ordenador cuyo software verifica las reglas de forma independiente, comprueba las transacciones y los bloques de Bitcoin. No decide si las transacciones de Namecoin también son válidas: eso corresponde a los nodos de Namecoin. Cada red conserva, por tanto, su historial y su registro de monedas disponibles para gastar. Un fallo de una aplicación auxiliar no invalida por sí solo un pago en Bitcoin, y las reglas de la red auxiliar no pueden modificar las de Bitcoin. [1] [2]

El resultado se compara con un objetivo: un límite numérico que el hash no debe superar. El hash se calcula a partir de la cabecera, que contiene datos resumidos del bloque propuesto. El minero modifica parte de esos datos y repite el cálculo hasta obtener un número suficientemente bajo. La red auxiliar puede tener una condición más fácil. El resultado de Jan puede entonces servir para su bloque sin alcanzar lo necesario para un bloque de Bitcoin. Rootstock distingue expresamente estos casos: cumplir las condiciones de ambas redes, solo las de Rootstock o únicamente la condición más sencilla del pool para una share, una prueba continua de trabajo. Una share por sí sola no es un bloque de ninguna red. Tampoco basta con alcanzar el objetivo si hay transacciones inválidas: el bloque debe cumplir las demás reglas de su red. [3] [4]

No hace falta repetir todos los cálculos, pero la operación requiere trabajo. Alguien debe preparar los bloques auxiliares, mantener sus nodos, actualizar el software y enviar las pruebas. Puede encargarse el operador del pool, sin que el ASIC de Jan ejecute un nodo de cada proyecto. El pago es otra cuestión. Namecoin recompensa en NMC, su propia moneda; las condiciones del pool determinan si se la entrega a Jan, la convierte o la incorpora de otra forma a su oferta. Lo que importa es la cantidad realmente recibida después de las deducciones, no un bono vistoso en el panel. [1] [5]

Esa afirmación no dice todavía cuántos mineros participan de verdad. Una red menor no recibe automáticamente toda la potencia de Bitcoin. Importan el trabajo aportado, su concentración entre operadores y los incentivos para mantener la red honestamente. Namecoin también admite otras cadenas principales que utilicen SHA-256d, es decir, aplicar dos veces la misma función hash. Por eso, una cifra de hashrate, la velocidad de cálculo, necesita contexto. No demuestra por sí sola igual resistencia a reescribir la historia reciente ni que el mismo número de confirmaciones ofrezca la misma certeza que en Bitcoin. Las confirmaciones cuentan el bloque que incluye la transacción y los bloques que se añaden después en esa red. [1] [4]

Ante una recompensa adicional, Jan necesita saber primero de qué red y moneda se trata y cómo llegará realmente a su cartera. Quien utiliza la red auxiliar también debe saber quién verifica sus reglas y qué riesgos presenta su software. La minería compartida no intercambia automáticamente una moneda por otra. Si existe un puente, un mecanismo para trasladar valor entre redes, tiene sus propias condiciones y riesgos. «Se mina junto con Bitcoin» explica el origen de parte de la protección, no todo el producto ni la seguridad del dinero que se guarda en él. [1] [4]

Namecoin llama AuxPoW a su prueba, un Proof of Work auxiliar. Para impedir que alguien tome un hash ya encontrado y le añada después otro bloque, el bloque auxiliar debe estar vinculado criptográficamente al cálculo de antemano. Su hash, una huella digital, conduce a través de un Merkle Tree, un árbol de hashes que prueba la inclusión de datos, hasta un dato en la coinbase principal, la primera transacción especial del bloque. Otra rama demuestra su inclusión en el resumen de transacciones de la cabecera principal. Los nodos comprueban toda la relación, la posición del dato, el tamaño del árbol y un índice derivado también del chain ID, el identificador de la cadena. Un hash ajeno sin ese vínculo no basta. [2]

BIP 301 describe Blind Merged Mining (BMM). Un BIP es un documento que propone o describe reglas y procedimientos para Bitcoin; publicarlo no cambia por sí mismo las reglas de la red. En esta propuesta, otros participantes construyen los bloques auxiliares y ofrecen a los mineros de Bitcoin una comisión por incluir el compromiso correspondiente, una referencia verificable al bloque elegido. Así, los mineros no tienen que seleccionar su contenido. La propuesta requiere reglas propias que cambian el consenso, las reglas de validación compartidas por la red; no es otro nombre para el Namecoin AuxPoW ya utilizado. En esta revisión, BIP 301 figura como Draft, borrador, en el registro oficial. Ni un número BIP ni la existencia de una implementación demuestran por sí solos su activación en Bitcoin. [5]

Para obtener la imagen más completa, lee esta entrada junto con Minería, Proof of Work, Bitcoin, Mining Pool, ASIC Miner, Full Node. También enlazan con esta entrada Sergio Demian Lerner.

DOC · 001Namecoin — Merged mining and independent chainsFuente primaria DOC · 002Namecoin Core — AuxPoW commitment checksDocumentación DOC · 003Namecoin Core — Proof-of-work target checksDocumentación DOC · 004Rootstock — Merged mining architectureDocumentación DOC · 005BIP 301 — Blind Merged Mining draftEspecificación
Revisado: Fuentes primero · No es asesoramiento financiero