En Bitcoin hay dos actividades que suelen confundirse: verificar la información de la blockchain y participar en la producción de nuevos bloques....
Aunque ambas son importantes para el funcionamiento del sistema, no representan la misma tarea.
Un nodo completo verifica. Un minero participa en la competencia para producir bloques.
Pero esta diferencia merece una explicación más precisa...
¿QUÉ PAPEL CUMPLE CADA UNO?
El nodo completo utiliza el software que ejecuta para comprobar que los bloques y las transacciones respeten las reglas del protocolo.
Su función principal no es encontrar nuevos bloques, sino mantener una visión de la blockchain construida a partir de información que puede verificar independientemente.
El minero, en cambio, participa en el proceso mediante el cual se intenta incorporar un nuevo bloque a Bitcoin.
Para hacerlo, una operación minera trabaja sobre un bloque candidato, es decir, una propuesta de bloque que todavía no ha sido incorporada a la cadena.
Sobre esa propuesta se realizan numerosos cálculos criptográficos con el objetivo de encontrar un resultado que satisfaga las condiciones exigidas por Bitcoin.
Ese mecanismo se denomina Proof of Work, o prueba de trabajo...más adelante analizaremos ese procedimiento detalladamente.
Lo importante ahora es comprender que el minero realiza un trabajo destinado a producir un bloque que pueda ser presentado a la red.
¿QUÉ OCURRE CUANDO UN MINERO CONSIGUE UN RESULTADO ADECUADO?
Supongamos que una operación minera encuentra una prueba de trabajo que cumple el objetivo exigido para su bloque candidato.
Ese resultado permite presentar el bloque a la red Bitcoin para que otros participantes puedan examinarlo.
Pero encontrar la prueba de trabajo no garantiza, por sí solo, que el bloque sea aceptado.
Los nodos completos que lo reciben comprueban que satisfaga las reglas correspondientes.
Si el bloque incumple alguna condición de consenso, no será aceptado como válido por los nodos que aplican esas reglas, independientemente del esfuerzo computacional utilizado para producirlo.
Por eso, producir un bloque y verificarlo son responsabilidades diferentes....
¿UN MINERO NECESITA TENER SU PROPIO NODO COMPLETO?
No necesariamente. Y esta distinción es especialmente importante.
Una operación minera puede ejecutar su propio nodo completo para obtener información verificada y preparar bloques candidatos.
Pero también existe la posibilidad de participar en minería mediante agrupaciones conocidas como mining pools, o grupos de minería.
En estas agrupaciones, numerosos participantes aportan potencia de cálculo y determinadas tareas, como la preparación de los bloques candidatos, suelen estar coordinadas por el operador del pool.
Por lo tanto, alguien puede aportar capacidad de cálculo a una operación minera sin administrar personalmente un nodo completo.
Del mismo modo, una persona puede ejecutar un nodo completo sin dedicar recursos a la minería.
Esto demuestra que no estamos hablando necesariamente de dos tipos diferentes de computadoras, sino de dos funciones que pueden realizarse por separado o combinarse dentro de una misma operación.
¿POR QUÉ ES IMPORTANTE DISTINGUIR ESTAS FUNCIONES?
Porque permite comprender cómo se relacionan la producción y la validación de bloques dentro de Bitcoin.
La minería aporta el trabajo computacional necesario para competir por la incorporación de nuevos bloques.
Los nodos completos, por su parte, permiten comprobar independientemente que esos bloques cumplan las reglas del sistema.
Una operación minera puede concentrar una enorme potencia de cálculo, pero esa capacidad no le concede autoridad para imponer bloques inválidos a los nodos de la red.
Tampoco ejecutar un nodo completo significa participar automáticamente en la producción de bloques.
Son actividades diferentes, con responsabilidades técnicas distintas, que se complementan dentro del funcionamiento de Bitcoin.
Podemos resumir su relación mediante una expresión sencilla:
EL MINERO BUSCA PRODUCIR UN BLOQUE VÁLIDO. EL NODO COMPLETO COMPRUEBA SI CUMPLE LAS REGLAS PARA ACEPTARLO.
Ahora bien, sabemos que los mineros trabajan sobre bloques candidatos y que estos pueden contener numerosas transacciones.
Pero antes de comprender cómo se seleccionan y organizan esas operaciones dentro de un bloque, necesitamos responder una pregunta más elemental:
¿Qué es exactamente una transacción en Bitcoin y qué información representa cuando una persona envía BTC a otra?
Ese será nuestro siguiente paso: COMPRENDER LA ESTRUCTURA DE UNA TRANSACCIÓN....
