¿Necesita ayuda?

Conceptos básicos de la cadena de bloques - nodo

En esta entrada del blog, vamos a hablar de los fundamentos de la tecnología blockchain de Bitcoin. Responderemos a preguntas como:

  • ¿Qué es un nodo de blockchain?
  • ¿Qué hace un nodo y por qué son relevantes?
  • ¿Es el minero un nodo?
  • ¿Cuál es la diferencia entre un nodo y un minero?
  • ¿Por qué los nodos deben estar siempre actualizados?
NHOS

¿Qué es un nodo de blockchain?

El nodo es una parte crucial de la cadena de bloques. Sin nodos, no hay blockchain ya que los nodos son necesarios para almacenar los datos de la blockchain. Puedes leer un poco sobre blockchain en este artículo.

Al momento de escribir este artículo, hay unos 9700 nodos de Bitcoin activos.

Nodo completo

Un nodo completo es básicamente un software que se ejecuta en un ordenador, más comúnmente Bitcoin Core se utiliza para Bitcoin. Puede ser un servidor, un portátil o un PC de sobremesa, siempre que tenga suficiente almacenamiento y pueda guardar todos los datos históricos. Los datos históricos de la cadena de bloques son todos los bloques anteriores de la cadena de bloques. En el momento de escribir este artículo, el tamaño del blockchain de Bitcoin es de unos 350GB.

Un nodo completo asegura que las reglas del blockchain se están siguiendo. 

blockchain nodes

¿Qué hace un nodo y por qué son relevantes?

El nodo tiene cuatro funcionalidades básicas: 

  1. Almacena los datos de la blockchain
  2. Acepta o rechaza los intentos de los mineros de añadir un nuevo bloque a la blockchain
  3. Sincroniza con otros nodos y transmite los datos pasados de la blockchain a los nodos recién conectados.
  4. Genera direcciones de billetera y transacciones

1. El nodo almacena toda la información de transacciones pasadas del blockchain. Con Bitcoin, cada bloque consiste en un máximo de. 2MB de datos que se añaden al blockchain aproximadamente cada 10 minutos. Una vez que el bloque se confirma, todos los nodos se actualizan y el tamaño total del blockchain y la altura del bloque aumentan.

2. Una vez que el minero intenta enviar un nuevo bloque a la cadena de bloques, el nodo transmite el bloque a todos los demás nodos de la cadena de bloques. Los nodos entonces aceptan o rechazan el nuevo bloque enviado por el minero.

3. Los nodos también comparten las transacciones de bloques anteriores con otros nodos que intentan sincronizar sus nodos con el más reciente. Todos los nodos almacenan los mismos datos de la blockchain. Los nodos evitan que un solo (o una minoría) de actores tome el control de la red haciéndola así descentralizada.

4. Un nodo completo puede generar direcciones de cartera y transacciones en la blockchain.

¿Es el minero un nodo?

Un nodo minero es un nodo completo que realiza trabajo adicional validando transacciones. Todos los mineros son nodos, pero no todos los nodos son mineros.

Un nodo minero utilizará hardware para adivinar la combinación de letras y números necesarios para enviar un nuevo bloque a la cadena de bloques. Una vez que se envía un bloque, todos los nodos decidirán si el envío es válido o no.

No confunda un minero de software o un minero que se ejecuta en su ordenador con un nodo minero. El nodo minero suele ser ejecutado por pools a los que se conectan otros mineros (no nodos mineros).

nodo minero

¿Cuál es la diferencia entre un nodo y un minero?

Un minero no puede funcionar sin ejecutar un nodo. Pero un nodo completo no es necesariamente un minero.

En esencia, un nodo completo recibirá, almacenará y emitirá datos a otros nodos, mientras que un nodo minero hará lo mismo pero también intentará crear nuevos bloques de transacciones e intentará emitirlos a otros nodos que los aceptarán o los rechazarán. 

Todos los pools de minería son básicamente nodos a los que otros mineros conectan su potencia de hashing.

¿Por qué los nodos deben estar actualizados en todo momento?

Un nodo debe estar siempre sincronizado con otros nodos. Si un nodo no está sincronizado con la mayoría de los nodos significa que se está quedando atrás y no puede ser utilizado para confirmar bloques en la blockchain.

Un nodo totalmente sincronizado proporciona seguridad, confianza y descentralización de la blockchain, lo cual es algo bueno.

Si un nodo deshonesto intenta difundir una transacción falsa por intentos maliciosos, el nodo será desconectado de la blockchain por los nodos honestos.

dishonest node blockchain
ESCRITO POR
Marko Tarman
Marko es el Gerente de Minería y Creador de Contenido de NiceHash. Empezó a minar en 2012, antes de que salieran los primeros ASIC. Pasó de minar BTC y LTC con GPU a VTC e incluso DOGE. Su lema minero: "Tengo 99 problemas, un mal riser es todos ellos".