Skip to main content
La clase LiopClient actúa como el coordinador principal de despacho para los Nodos Agente en el protocolo Logic-Injection-on-Origin. Administra la negociación de transporte a través de topologías heterogéneas (pasarelas directas HTTP/JSON-RPC, proxies perimetrales autenticados y canales gRPC punto a punto soberanos), ejecuta acuerdos criptográficos y despacha módulos de lógica WebAssembly o JavaScript hacia Nodos de Datos remotos. A diferencia de los clientes tradicionales del Model Context Protocol (MCP) que extraen volúmenes masivos de datos crudos a través de la red mediante sondeos o conexiones continuas, LiopClient empaqueta la intención analítica en micro-módulos aislados y los transmite directamente hacia el origen físico donde residen los datos.

Constructor y Configuración

El constructor configura las credenciales TLS a nivel de transporte que aplican a todas las conexiones gRPC subyacentes.

Parámetros del Constructor

LiopTlsOptions
Credenciales criptográficas para TLS mutuo (mTLS) o verificación de identidad de servidor sobre el transporte gRPC.

Conexión a la Malla (connect)

El método connect() establece la identidad del nodo, aprovisiona tokens OAuth 2.1 de máquina a máquina (M2M) y monta un canal gRPC directo punto a punto o un nodo distribuido libp2p.

Opciones de Conexión

string
Dirección de destino en formato host:puerto. Cuando se define, crea un cliente LiopRpcClient directo de alta velocidad orientado a dicho destino. Si se omite, LiopClient enruta las peticiones de manera dinámica mediante la tabla DHT peer-to-peer.
object
Ajustes avanzados de conexión que abarcan autenticación y descubrimiento distribuido.

Descubrimiento de Capacidades e Invocación de Herramientas

LiopClient unifica el descubrimiento y ejecución de herramientas bajo las estructuras estándar de MCP y asegura el transporte post-cuántico en cada llamada.

Inyección de Lógica In-Situ (Bytecode WASM)

En flujos donde el movimiento de datos está prohibido por normativas de privacidad, envíe directamente el bytecode compilado de WebAssembly en el segundo parámetro opcional de callTool(). El enclave remoto inspecciona el código mediante Guardian AST antes de ejecutarlo en un sandbox aislado V8.

Verificación Matemática (Recibos ZK)

Cada carga analítica procesada por un Nodo de Datos LIOP conforme genera un recibo criptográfico ZK. El verificador del cliente inspecciona automáticamente los recibos devueltos durante la invocación de callTool(), dando soporte completo a los tres modos del protocolo:
  • Modo 0 (Versión 1): Compromiso de sesión HMAC-SHA256 negociado mediante ML-KEM-768.
  • Modo 2 (Versión 2): Prueba matemática de conocimiento cero SNARK Groth16 sobre la curva de emparejamiento BN254.
  • Modo 3 (Versión 2.1): Recibo híbrido de doble capa que combina una prueba Groth16 BN254 con una firma digital post-cuántica ML-DSA-65.
Para verificar manualmente recibos obtenidos fuera de banda:

Atestación de Hardware TEE Pre-Vuelo

Al establecer comunicación con máquinas virtuales confidenciales desplegadas en centros de datos no confiables, el cliente puede verificar la evidencia de la raíz de confianza de hardware antes de iniciar acuerdos criptográficos:
El verificador previo valida los siguientes entornos:
  • AMD SEV-SNP: Inspecciona la cabecera snp_report_t de 1.184 bytes, valida REPORT_DATA en el desplazamiento 0x50 contra SHA-256(publicKey || nonce), verifica las firmas de certificados VCEK y corrobora la desactivación del modo de depuración.
  • AWS Nitro Enclaves: Decodifica documentos COSE_Sign1 en formato CBOR, valida los registros PCR (PCR0, PCR1, PCR2), comprueba la vinculación de user_data y verifica los certificados hasta la CA raíz de AWS Nitro.

Transporte gRPC de Bajo Nivel (LiopRpcClient)

Para aplicaciones que demandan control granular sobre canales gRPC, streaming de metadatos o inyección de credenciales sin instanciar un nodo P2P, utilice LiopRpcClient de forma directa:

Invariantes de Canales gRPC

LiopRpcClient implementa opciones simétricas de canal para impedir que consultas analíticas extensas se desconecten ante cortafuegos corporativos o tablas de estado NAT agresivas:

Referencia de Métodos Públicos


Catálogo de Excepciones y Códigos de Error

LiopClient emite excepciones estructuradas cuando las políticas de seguridad, las verificaciones de acceso o los límites del sandbox bloquean una ejecución.

Códigos de Error del Protocolo