Nodo
¿Qué es un nodo bitcoin?
Un nodo bitcoin es solo un ordenador ejecutando el programa Bitcoin.
Lo más importante es que está conectado a otros ordenadores (que ejecutan el mismo programa) para formar una red.
¿Qué hace un nodo?
Un nodo tiene tres funciones:
- Seguir las reglas
- Compartir información
- Mantener una copia de las transacciones confirmadas
1. Seguir las reglas
Cada nodo (cliente bitcoin) ha sido programado para seguir un conjunto de reglas. Siguiendo esas reglas, un nodo puede verificar las transacciones que recibe y solo retransmitirlas si todo está bien. Si hay algún problema, la transacción no se reenvía.
Tu nodo no retransmitirá ninguna transacción sospechosa.
Por ejemplo, una regla es que una persona debe poseer una cantidad de bitcoins igual o superior a la que intenta enviar. Así que, si tu nodo recibe una transacción en la que alguien intentó enviar más bitcoins de los que posee, la transacción no se reenviará a otros nodos.
2. Compartir información
La principal función de un nodo es compartir información con otros nodos, y la información central que comparte un nodo son las transacciones.
Ahora bien, hay dos tipos de transacciones que los nodos comparten:
- Transacciones nuevas – transacciones que han entrado recientemente en la red.
- Transacciones confirmadas – transacciones que han sido "confirmadas" y grabadas en un archivo. Estas se comparten en bloques de transacciones (y no individualmente).
No te preocupes por la diferencia entre estos dos por ahora. Todo quedará claro en minería y bloques.
3. Mantener una copia de las transacciones confirmadas
Como se mencionó, cada nodo también guarda bloques de transacciones confirmadas. Se reúnen en un archivo llamado blockchain.
Las transacciones nuevas rebotan por la red hasta ser grabadas en la blockchain, que es el almacenamiento permanente de las transacciones.
Cada nodo tiene una copia de la blockchain para guardarla con seguridad y la comparte con otros nodos si la suya no está actualizada.
El proceso de añadir transacciones nuevas a la blockchain se llama minería.
¿Quién controla los nodos de bitcoin?
Cada nodo es autónomo.
Autónomo – No controlado por otros ni por fuerzas externas; independiente.
Con eso quiero decir que, cuando ejecutas un cliente bitcoin, la red no "te dice qué hacer". En vez de eso, tu cliente bitcoin ya sabe qué hacer, y él toma sus propias decisiones.
Así que toda la red bitcoin está formada por nodos que toman sus propias decisiones, pero cada uno toma las mismas decisiones que los demás, lo que la convierte en una red completamente descentralizada y aun así poderosa.
Si todos los demás nodos se desconectaran, tu nodo estaría sosteniendo toda la red bitcoin.
¿Tengo que ejecutar un nodo para usar bitcoin?
No.
Puedes enviar y recibir bitcoins sin necesidad de ejecutar un nodo. Solo necesitas meter la transacción dentro de la red bitcoin y listo.
Si envías un mensaje sobre una transacción a solo un nodo, acabará propagándose por toda la red.
Si estás usando una billetera, por ejemplo, ella alimenta la red con las transacciones que haces por ti.