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:
- Interceptación de todas las peticiones JSON-RPC dirigidas a los nodos
- Validación consultando reglas almacenadas en smart contracts
- 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 Filtro | Alcance | Ejemplo de Uso |
|---|---|---|
TRANSACTION_HASH | Transacción específica | Bloquear lectura de transacción 0x123... (incidente de privacidad) |
CONTRACT | Contrato completo | Bloquear consultas a contrato 0xabc... (contrato comprometido) |
SIGNATURE | Función específica | Bloquear lectura de balanceOf(address) en toda la red |
CONTRACT_AND_SIGNATURE | Función de un contrato | Bloquear solo getPersonalData() del contrato 0xdef... |
JSONRPC_METHOD | Método JSON-RPC | Bloquear 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:
initialBlockhastaendBlockespecí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.