Glosario cripto

Cliente ligero

Definición

Un cliente ligero es un software de nodo que comprueba cabeceras de bloque y pruebas criptográficas en vez de descargar y ejecutar toda la blockchain.

Un nodo completo verifica todas las transacciones desde el bloque génesis, lo que exige bastante almacenamiento y ancho de banda. Un cliente ligero guarda solo la cadena de cabeceras de bloque, o un resumen compacto de ellas, y pide a los nodos completos pruebas de que una transacción o un saldo concretos están incluidos. Después verifica esas pruebas matemáticamente frente a las cabeceras en las que confía.

Los clientes ligeros permiten verificar la blockchain desde móviles, navegadores y dispositivos pequeños. Las billeteras de Bitcoin aplican la verificación simplificada de pagos desde los primeros años, y la prueba de participación de Ethereum añadió los comités de sincronización, grupos rotatorios de validadores cuyas firmas permiten seguir la cadena con poco coste. Los puentes que minimizan la confianza también integran clientes ligeros de otras cadenas dentro de contratos inteligentes.

El ahorro tiene un precio. Un cliente ligero no suele detectar una transacción inválida escondida en un bloque que tenga suficiente trabajo o firmas detrás, y depende de que haya nodos completos honestos disponibles. Muchas billeteras que se anuncian como ligeras se limitan a consultar el servidor de una empresa y no verifican nada.

Ejemplo

Una billetera de navegador con un cliente ligero de Ethereum comprueba que el saldo de un token devuelto por un proveedor RPC coincide con la raíz de estado firmada por el comité de sincronización, en lugar de fiarse a ciegas.

Términos relacionados