This article has been translated from English to Spanish.

La red Bitcoin es una red de pares (P2P) de «nodos».

En lecciones anteriores, aprendiste qué hace una red y qué es una red P2P.

Pero, ¿qué es exactamente un nodo Bitcoin? ¿Qué hace un nodo Bitcoin? ¿Cómo funciona un nodo Bitcoin?

Un nodo Bitcoin, o más específicamente, un «nodo completo» Bitcoin, es simplemente un ordenador que ejecuta el software Bitcoin (conocido como «cliente Bitcoin» o «software cliente Bitcoin»).

Puede ser un ordenador de sobremesa o un portátil, siempre que tenga suficiente espacio de almacenamiento en el disco duro para almacenar datos históricos.

Bitcoin node

Los términos «nodo» y «nodo completo» se utilizan a menudo como sinónimos, pero en realidad hay una diferencia entre ambos. Esto se debe a que existen dos tipos de nodos:«nodo completo» y«nodo ligero» (o «nodo de bajo consumo»). Los nodos completos forman la columna vertebral de la red Bitcoin, mientras que los nodos ligeros dependen de los nodos completos para funcionar. Dado que los nodos ligeros no pueden funcionar por sí solos, los considero más bien un «percebe» o un «parásito», ya que necesitan unirse a un nodo completo. En adelante, a menos que se especifique lo contrario, cuando utilice la palabra «nodo», me referiré a un «nodo completo».

¿Qué hace un nodo Bitcoin?

Un nodo hace tres cosas:

  1. Seguir reglas.
  2. Compartir información
  3. Mantener una copia de las transacciones confirmadas.

1. Seguir las reglas

Cada nodo (un ordenador que ejecuta el software Bitcoin) ha sido programado para seguir un conjunto de reglas.

Esto se denomina protocolo Bitcoin.

Un protocolo es un conjunto de reglas predefinidas que dictan cómo funciona la red y que todos los participantes de la red deben cumplir para que la red funcione.

Cada nodo de Bitcoin es autónomo. Si tienes un ordenador que ejecuta un cliente de Bitcoin, la red no te «dice qué hacer». En cambio, el cliente de Bitcoin ya sabe qué hacer y toma sus propias decisiones basándose en el protocolo (reglas) de Bitcoin.

Como las reglas están predefinidas y codificadas en el software de Bitcoin, esto evita cualquier desacuerdo en la red Bitcoin.

Siguiendo estas reglas, un nodo puede comprobar las transacciones que recibe y transmitirlas solo si todo es legítimo.

Si hay algún problema, la transacción no se transmite.

Bitcoin node follow rules

Una transacción que no siga las reglas será rechazada por la red P2P de ordenadores.

Por ejemplo, una regla es que una persona debe poseer una cantidad igual o mayor de bitcoins de los que está intentando enviar.

Si tu nodo recibe una transacción en la que alguien ha intentado enviar más bitcoins de los que posee, la transacción no se transmitirá a otros nodos.

Si algún miembro de la red Bitcoin intenta difundir información falsa, todos los nodos de la red la reconocerán inmediatamente como no válida y la rechazarán.

Dado que todos y cada uno de los nodos pueden verificar toda la información en la propia red, no hay necesidad de confiar en otros miembros de la red. Esto hace que Bitcoin sea un sistema sin confianza.

2. Compartir información

La tarea principal de un nodo es chismorrear... compartir información con otros nodos.

Esta «información» que comparte un nodo son transacciones.

Hay DOS tipos de transacciones que los nodos comparten:

  1. Transacciones nuevas: transacciones que han entrado recientemente en la red.
  2. Transacciones confirmadas: transacciones que han sido «confirmadas» y escritas en un archivo. Estas transacciones no se comparten individualmente, sino que primero se empaquetan en BLOQUES antes de compartirse.

Fresh vs. Confirmed Transactions

Un nodo comparte tanto transacciones «recientes» como bloques de transacciones «confirmadas».

¿Qué es un bloque?

Imaginemos que vas a tu cafetería local y, después de pagar, recibes un recibo que significauna «transacción» con el camarero. Te encanta ir a esta cafetería y, después de varias visitas, ahora tienes un montón de recibos. Los juntas. Eso esun «bloque».

Así que en Bitcoin, las transacciones que se agrupan se denominan«bloque».

No te preocupes demasiado por los bloques o las diferencias entre transacciones recientes y confirmadas por ahora. Todo se aclarará en lecciones posteriores.

3. Guarda una copia de las transacciones confirmadas

Como se mencionó anteriormente, cada nodo también mantiene bloques de transacciones «confirmadas».

Estos se mantienen juntos en un archivo llamado«cadena de bloques».

¿Qué es una cadena?

A efectos de esta lección,una «cadena»significa simplemente que cuando creas un nuevo bloque (otro paquete de transacciones), lo enganchas al bloque anterior. Y una vez enganchado, es permanente. No puedes «desengancharlo».

Está unido para siempre a ese bloque anterior. Así que, usando el ejemplo de la cafetería que mencioné antes, imagina una cadena de múltiples paquetes de recibos... eso es una «cadena de bloques» o una cadena de bloques.
Each node keeps a copy of the blockchain.

Las transacciones recientes viajan por la red hasta que se añaden a la cadena de bloques, que no es más que un libro de transacciones confirmadas.

No hay una sola cadena de bloques. Cada nodo tiene su propia copia de la cadena de bloques.

Todos los nodos hacen todo lo posible por mantenerse sincronizados. Si algunos nodos tienen copias desactualizadas de la cadena de bloques, otros nodos que tienen la copia más reciente de la cadena de bloques compartirán su copia con ellos.

Lo bueno de que cada nodo tenga su propia copia de la cadena de bloques es que, si uno (o más) nodos se desconectan, la red Bitcoin puede seguir funcionando. Cuantos más nodos estén en funcionamiento, más difícil será acabar con Bitcoin.

La red NO depende de ningún nodo en concreto. No hay un punto central de fallo. Para acabar con Bitcoin, hay que destruir todas y cada una de las copias de la cadena de bloques.

Cada nodo es independiente. Los nodos (ordenadores) pueden abandonar la red y volver a unirse a ella cuando quieran.

Si un nodo se desconecta de la red y vuelve, el ordenador simplemente descargará la copia más reciente de la cadena de bloques de Bitcoin y volverá a ser un nodo.

Los nodos son una parte fundamental del sistema Bitcoin. Sin nodos, no hay red Bitcoin.

Y sin la red Bitcoin, no hay cadena de bloques, ya que se necesitan nodos para almacenar copias de la cadena de bloques.

Y sin cadena de bloques, no hay sistema Bitcoin.

Resumen

Hasta ahora, has aprendido que la red Bitcoin es:

  • una red peer-to-peer de nodos (ordenadores que ejecutan el software Bitcoin) sin líder,
  • en el que cada nodo comprueba de forma independiente que se están siguiendo todas las reglas,
  • verifica las transacciones nuevas y
  • almacena una copia de la cadena de bloques (el libro de transacciones confirmadas).

Como todos los nodos realizan la misma tarea, no hay un punto central de fallo. No hay un servidor centralizado.

Para que las transaccionesnuevas se AÑADAN a la cadena de bloques, pasan por un proceso llamado«minería » que se realiza mediante un tipo especial de nodo conocido como«minero».

Pero para aprender cómo funciona la minería de Bitcoin, necesitamos dar un pequeño rodeo.