Mastering Bitcoin
7. Transacciones » Tipos de Nodos y Roles
Página 48 de 98
Tipos de Nodos y Roles
Aunque los nodos en la red P2P bitcoin son iguales, puede que asuman roles distintos dependiendo de la funcionalidad que soporten. Un nodo bitcoin es una colección de funciones: enrutamiento, la base de datos de la cadena de bloques (en inglés, «blockchain»), minado y servicios de cartera. Una nodo completo con todas estas funciones se detalla en Un nodo de la red bitcoin con todas sus cuatro funciones: cartera, minero, base de datos de cadena de bloques completa, y enrutamiento de red.

Figura 1. Un nodo de la red bitcoin con todas sus cuatro funciones: cartera, minero, base de datos de cadena de bloques completa, y enrutamiento de red
Todos los nodos incluyen la función de enrutamiento para participar en la red y pueden incluir otras funcionalidades. Todos los nodos validan y propagan las transacciones y bloques, y descubren y mantienen conexiones con sus compañeros. En el ejemplo de nodo completo Un nodo de la red bitcoin con todas sus cuatro funciones: cartera, minero, base de datos de cadena de bloques completa, y enrutamiento de red, la función de enrutamiento se indica mediante un círculo de color naranja llamado «Network Routing Node».
Algunos nodos, denominados nodos completos, también mantienen una completa y actualizada copia de la cadena de bloques. Los nodos completos pueden verificar cualquier transacción de forma autónoma, concluyente y sin referencia externa. Algunos nodos mantienen solo un subconjunto de la cadena de bloques y verifican las transacciones utilizando un método llamado nodos de verificación de pago simplificado o SPV. Estos nodos son conocidos como SPV o nodos de peso ligero. En la figura de ejemplo, la función de base de datos de la cadena de bloques de un nodo completo se indica mediante un círculo azul llamado «Full Block chain». En la La red bitcoin extendida muestra varios tipos de nodos, puertas de enlace y protocolos, los nodos SPV se dibujan sin el círculo azul, mostrando que no tienen una copia completa de la cadena de bloques.
Los nodos de Minería compiten para crear nuevos bloques ejecutando hardware especializado para resolver el algoritmo de prueba de trabajo. Algunos nodos de minería son también nodos completos, manteniendo una copia completa del blockchain, mientras que otros son nodos ligeros que participan en el pool de la minería y en función de un servidor de grupo para mantener un nodo completo. La función de la minería se muestra en el nodo completo como un círculo negro llamado «Miner».
Carteras de usuario podrían formar parte de un nodo completo, como suele ser el caso con los clientes Bitcoin escritorio. Cada vez más, muchas carteras de los usuarios, en especial los que se ejecuta en dispositivos con recursos limitados, tales como teléfonos inteligentes, son nodos SPV. La función de la cartera se muestra en la Un nodo de la red bitcoin con todas sus cuatro funciones: cartera, minero, base de datos de cadena de bloques completa, y enrutamiento de red como un círculo verde llamado «Monedero».
Además de los principales tipos de nodos en el protocolo P2P bitcoin, hay servidores y nodos que ejecutan otros protocolos, como los protocolos de pool de minera especializados y protocolos de cliente de acceso ligeros. Diferentes tipos de nodos sobre la red bitcoin extendida muestra los tipos de nodos más comunes en la red bitcoin extendida.