Mastering Bitcoin
8. La Red Bitcoin » Nodos Completos
Página 52 de 98
Nodos Completos
Los nodos completos son nodos que mantienen una cadena de bloques completa con todas las transacciones. Más exactamente, probablemente deberían ser llamados «nodos completos de la cadena de bloques». En los primeros años del bitcoin, todos los nodos eran nodos completos y actualmente el cliente Bitcoin Core es un nodo completo de la cadena de bloques. En los últimos dos años, sin embargo, las nuevas formas de clientes Bitcoin que se han introducido no mantienen una cadena de bloques completa, sino que corren como clientes ligeros. Examinaremos estos últimos con más detalle en la siguiente sección.
Los nodos completos de la cadena de bloques mantienen una copia completa y actualizada de la cadena de bloques de bitcoin con todas las transacciones, que construyen y verifican de forma independiente, empezando por el primer bloque (bloque génesis) y construyendo hacia arriba hasta el último bloque conocido en la red. Un nodo completo de la cadena de bloques puede verificar cualquier transacción de forma independiente y concluyente sin recurrir o depender de ningún otro nodo o fuente de información. El nodo completo de la cadena de bloques depende de la red para recibir actualizaciones sobre nuevos bloques de transacciones, que posteriormente verifica e incorpora en su copia local de la cadena de bloques.
La ejecución de un nodo completo de la cadena de bloques le da la pura experiencia bitcoin: la verificación independiente de todas las transacciones sin la necesidad de depender o confiar en ningún otro sistema. Es fácil saber si se está ejecutando un nodo completo, ya que requiere más de 20 gigabytes de almacenamiento persistente (espacio en disco) para almacenar la cadena de bloques completa. Si usted necesita una gran cantidad de espacio en disco y se tarda dos o tres días para sincronizar con la red, está ejecutando un nodo completo. Ese es el precio de la completa independencia y libertad de la autoridad central.
Hay algunas implementaciones alternativas en los clientes bitcoin completos de la cadena de bloques, construidas utilizando diferentes lenguajes de programación y arquitecturas de software. Sin embargo, la aplicación más común es el cliente de referencia Bitcoin Core, también conocido como el cliente Satoshi. Más del 90% de los nodos en la red bitcoin ejecutan varias versiones de Bitcoin Core. Se identifica como «Satoshi» en la cadena de subversión enviada en el mensaje versión y se muestra mediante el comando getpeerinfo como vimos anteriormente; por ejemplo, /Satoshi:0.8.6/.