light node
Un nodo ligero, también llamado cliente SPV, descarga solo los encabezados de bloque en lugar de la blockchain completa. Puede verificar que una transacción está incluida en un bloque confirmado sin almacenar todo el historial de transacciones, lo que lo hace práctico para carteras móviles y uso cotidiano.
Un nodo ligero, formalmente conocido como cliente SPV por el método de verificación de pago simplificado descrito en el whitepaper de Bitcoin, es un tipo de software de Bitcoin que no descarga ni almacena la blockchain completa. En lugar de mantener cada transacción jamás registrada, un nodo ligero descarga solo los encabezados de bloque, que son pequeños resúmenes de cada bloque que contienen el hash del bloque anterior, una marca de tiempo y algunos otros campos. Esto reduce drásticamente los requisitos de almacenamiento y ancho de banda en comparación con ejecutar un nodo completo, que actualmente requiere almacenar cientos de gigabytes de datos.
Para verificar un pago, un nodo ligero utiliza una prueba criptográfica llamada prueba de Merkle. Cuando un nodo completo le indica al nodo ligero que una transacción particular está en un bloque, proporciona una cadena compacta de hashes que el nodo ligero puede verificar contra el encabezado de bloque que ya tiene. Esto permite al nodo ligero confirmar que la transacción forma parte de un bloque sin descargar el bloque completo. Sin embargo, este método depende de estar conectado a al menos un nodo completo honesto. Un nodo ligero no puede verificar de forma independiente que el bloque que está verificando sigue todas las reglas de consenso, solo que existe en la cadena con cierta cantidad de prueba de trabajo detrás.
La compensación es entre conveniencia y seguridad. Los nodos completos son soberanos: verifican cada regla por sí mismos y no confían en nadie. Los nodos ligeros son convenientes: funcionan en teléfonos y dispositivos con poco almacenamiento, sincronizan rápidamente y son prácticos para pagos cotidianos. La mayoría de las carteras móviles, incluidas muchas aplicaciones bitcoin populares, operan como clientes ligeros. Los usuarios que quieren transaccionar sin confiar en un tercero, aceptando una privacidad y seguridad ligeramente reducidas, pueden ejecutar un nodo ligero. Quienes quieran completa independencia y contribuir a la resiliencia de la red deberían ejecutar un nodo completo.