Saltar al contenido
buybitcoinsmart

Glosario / Nodos y software

Cliente ligero

También se conoce como Billetera ligera, Nodo ligero o Nodo SPV.

¿Qué es un cliente ligero?
Un cliente ligero es una billetera que no guarda ninguna copia de la blockchain y pregunta a servidores ajenos qué ha pasado con sus direcciones.

Prácticamente todas las aplicaciones de bitcoin para teléfono son de este tipo. La cadena completa superó los 759 GB en agosto de 2026, algo que ningún teléfono va a almacenar, así que la billetera guarda como mucho unos pocos megabytes de encabezados de bloque y deja el resto en manos de otros. La comodidad es real, y el precio también: otra persona se entera de sus direcciones, y usted no puede comprobar por su cuenta lo que le dicen.

Cómo funciona

Los clientes ligeros se dividen en tres familias, y cada una revela sobre usted una cantidad distinta de información.

La más antigua pide a un nodo completo que filtre en su nombre. Con BIP37, la billetera sube un filtro de Bloom que describe lo que le interesa, y los pares le devuelven las transacciones que coinciden junto con las pruebas de Merkle que las conectan con los bloques. Nunca fue tan privada como se anunciaba: un trabajo académico presentado en 2014 demostró que los filtros delataban las direcciones que debían ocultar. Bitcoin Core desactivó esa funcionalidad de forma predeterminada en la versión 0.19.0, publicada en noviembre de 2019, porque servir esos filtros era además una forma fácil de agotar el disco de un nodo.

La familia más común se limita a preguntar directamente a un servidor. Las billeteras que hablan el protocolo Electrum envían a un servidor una huella digital de cada dirección que observan, y el servidor responde con el historial y el saldo. Es instantáneo y funciona con una mala conexión móvil, y por eso lo usa tanto software. También significa que un solo operador tiene una lista completa de sus monedas, sus direcciones y la dirección IP desde la que usted se conectó.

La familia más reciente invierte el sentido del filtrado. Con BIP157 y BIP158, los nodos calculan un filtro compacto para cada bloque y lo publican, y la billetera descarga esos filtros y decide por sí misma qué bloques parecen relevantes antes de solicitarlos completos. Nadie se entera de lo que usted busca. Bitcoin Core puede servir estos filtros desde la versión 0.21.0, de enero de 2021, y Neutrino es la implementación que usa la mayoría de las billeteras Lightning móviles.

La mayoría de estas billeteras guardan una cadena de encabezados de bloque de 80 bytes, que es como saben que un bloque existe y lleva prueba de trabajo. Con alrededor de 960.000 bloques, esa cadena pesa aproximadamente 77 MB, lo bastante pequeña para un teléfono e inútil para comprobar si las transacciones de esos bloques eran válidas.

Dónde aparece

Abra cualquier billetera que haya terminado de configurarse en menos de un minuto y estará viendo un cliente ligero.

El fallo del que hay que estar pendiente no es el robo. Sus claves permanecen en su dispositivo, y un servidor no puede gastar nada ni inventarse un pago respaldado por prueba de trabajo real. Lo que sí puede hacer un servidor es callar. Puede omitir un pago que usted recibió, mostrarle un saldo desactualizado o, si es malicioso y no simplemente defectuoso, hacerle llegar una cadena que un nodo real habría descartado. Detectar cualquiera de esas cosas requiere justo lo que un cliente ligero no tiene.

Mejorar esto requiere pocos pasos. La mayoría de las billeteras de escritorio, y varias móviles, pueden conectarse a su propio nodo en lugar de a un servidor público, lo que elimina por completo la fuga de privacidad y no cuesta nada más allá del hardware que usted ya compró.

Cliente ligero frente a verificación de pago simplificada

La verificación de pago simplificada es una técnica; el cliente ligero es una categoría de software, y muchos programas de esa categoría no implementan la técnica. La auténtica verificación de pago simplificada consiste en construir una cadena de encabezados a partir de la prueba de trabajo y comprobar una rama de Merkle frente a ella antes de dar nada por bueno. La billetera de escritorio Electrum hace exactamente eso con las respuestas que le dan sus servidores. Muchísimas aplicaciones que toman prestado un servidor Electrum no lo hacen, y se limitan a mostrar el saldo que les entregaron, incluso cuando la publicidad dice "billetera SPV". Si quiere saber de qué tipo es la que usa, fíjese en si llega a sincronizar encabezados.

No confundir con

Preguntas frecuentes

¿Puede un cliente ligero robar mi bitcoin?

El servidor no puede, porque sus claves privadas nunca salen de su dispositivo y no tiene forma de firmar nada. Puede mentir por omisión, ocultar un pago o mostrar un saldo desactualizado, y se entera de qué direcciones son suyas.

¿Qué billeteras ligeras tienen menos fugas de información?

Las que usan filtros compactos de bloques según BIP157 y BIP158, porque la billetera descarga los filtros y decide localmente qué solicitar en lugar de comunicar sus direcciones a un servidor. Conectar cualquier billetera a su propio nodo elimina la fuga por completo.

Para seguir leyendo

Términos relacionados

Más en la sección Nodos y software

Leer esta página en inglés