Skip to main content

Cliente ISBE

Introducción

El cliente ISBE es la única vía de acceso a la red blockchain ISBE. Actúa como capa de control obligatoria entre las aplicaciones y los nodos, validando y filtrando todas las operaciones antes de que lleguen a la red.

Función Principal

El cliente ISBE garantiza que solo se ejecuten operaciones autorizadas mediante:

  1. Interceptación de todas las peticiones JSON-RPC dirigidas a los nodos
  2. Validación consultando reglas almacenadas en smart contracts
  3. Filtrado bloqueando operaciones no autorizadas antes de llegar a la red

Cumplimiento Normativo

Un motivo fundamental del cliente ISBE es el cumplimiento del GDPR (Reglamento General de Protección de Datos). El sistema permite gestionar incidentes relacionados con datos personales independientemente de su origen:

  • Transacciones específicas
  • Contratos completos
  • Funciones concretas

Esta capacidad de filtrado granular y trazabilidad facilita el cumplimiento normativo en aspectos como el derecho al olvido o la gestión de incidentes de privacidad.


Arquitectura


Sistema de Filtrado

Tipos de Filtros

El cliente obtiene sus reglas desde un smart contract de filtros desplegado en la propia red ISBE. Este contrato define qué elementos están bloqueados y el cliente consulta estas reglas antes de permitir cualquier operación.

Tipo de FiltroAlcanceEjemplo de Uso
TRANSACTION_HASHTransacción específicaBloquear lectura de transacción 0x123... (incidente de privacidad)
CONTRACTContrato completoBloquear consultas a contrato 0xabc... (contrato comprometido)
SIGNATUREFunción específicaBloquear lectura de balanceOf(address) en toda la red
CONTRACT_AND_SIGNATUREFunción de un contratoBloquear solo getPersonalData() del contrato 0xdef...
JSONRPC_METHODMétodo JSON-RPCBloquear temporalmente eth_getLogs durante mantenimiento

Filtrado Temporal

Cada filtro puede aplicarse en un rango de bloques específico:

  • Filtro permanente: endBlock = 0 (sin límite temporal)
  • Filtro temporal: initialBlock hasta endBlock específico

Esto permite aplicar restricciones temporales durante incidentes de seguridad o mantenimiento.


Proceso de Validación

Diagrama de Secuencia

El cliente ISBE valida cada petición consultando las reglas de filtrado almacenadas en el smart contract. Si encuentra un filtro activo que aplica a la operación solicitada, bloquea la petición y devuelve un error. Solo las operaciones permitidas son reenviadas al nodo Besu.

Nota: Las consultas al Smart Contract de filtros se realizan mediante caché para optimizar el rendimiento. La caché se actualiza automáticamente cuando se modifican las reglas de filtrado en el Smart Contract.


Beneficios

Para la red:

  • Previene ejecución de operaciones no autorizadas
  • Reduce carga en los nodos al filtrar peticiones antes
  • Permite respuesta rápida ante incidentes

Para los usuarios:

  • Mensajes de error claros cuando una operación es bloqueada
  • Trazabilidad completa de todas las operaciones
  • Consistencia en las políticas de acceso

Para operadores:

  • Control centralizado de reglas de filtrado
  • Flexibilidad para actualizar políticas sin cambiar código
  • Visibilidad completa de operaciones bloqueadas

Soporte

Para dudas o problemas relacionados con el cliente ISBE, consulta la FAQ o contacta con el equipo de soporte.