Skip to content
Exchange Protocol

Protocolo de Intercambio ​

"BSP define el formato de la conversación. Lo que cada sistema hace con ella es su responsabilidad."

Visión General ​

El Protocolo de Intercambio es la capa de BSP que define cómo se mueven los datos biológicos entre sistemas. Especifica el formato exacto de las solicitudes y respuestas, los tipos de operación disponibles (Intents), la autenticación y el manejo de errores. Cualquier sistema que implemente correctamente el Protocolo de Intercambio puede enviar y recibir datos biológicos en formato BSP — sin aprobación previa, sin intermediarios.

El Protocolo de Intercambio define:

  • Schema de BSPRequest y BSPResponse.
  • Tipos de BSPIntent y sus parámetros.
  • Autenticación mediante ConsentToken + firma IEO.

El Protocolo de Intercambio NO define:

  • Lo que los sistemas hacen con los datos recibidos.
  • Algoritmos de análisis o puntuación (ej., AVA, SVA).
  • Infraestructura de transporte (HTTP, WebSocket, etc.).

BSPIntent — Tipos de Operación ​

Los Intents definen el vocabulario de operaciones. Cada Intent requiere parámetros específicos y respuestas esperadas. El ConsentToken debe incluir el Intent solicitado; de lo contrario, el contrato AccessControl rechaza la solicitud inmediatamente.

1. SUBMIT_RECORD ​

Usado por laboratorios, wearables y sistemas autorizados para escribir mediciones biológicas en un BEO.

  • Parámetro Requerido: payload (BioRecord o array de BioRecords).
  • Consentimiento: Requiere token con SUBMIT_RECORD y la categoría correspondiente.

2. READ_RECORDS ​

Usado por médicos, plataformas y sistemas de análisis para leer datos biológicos de un BEO.

  • Opciones: Filtros por biomarkers, categories, levels, period, limit y offset.
  • Consentimiento: Requiere token con READ_RECORDS en el alcance.

3. ANALYZE_VITALITY ​

Solicita un análisis completo de envejecimiento biológico a un sistema de inteligencia.

  • Proceso: Solo los sistemas impulsados por AVA producen puntuaciones SVA. Otros sistemas pueden implementar su propia lógica.

4. REQUEST_SCORE ​

Versión simplificada de ANALYZE_VITALITY — devuelve solo la puntuación de vitalidad compuesta, no el análisis detallado. Usada principalmente por aseguradoras con opt-in.

5. EXPORT_DATA ​

El derecho más fundamental del titular del BEO. Devuelve todos los BioRecords en formato BSP estandarizado, descifrados con la clave privada del titular, facilitando la portabilidad total de datos.

IMPORTANT

EXPORT_DATA no puede ser bloqueado, limitado ni denegado por ningún sistema BSP-compatible. Cualquier sistema que bloquee esto viola la especificación BSP.

6. SYNC_PROTOCOL ​

Sincroniza el protocolo de salud activo de un usuario (intervenciones, suplementos, objetivos) entre sistemas compatibles con BSP.

Doble Autenticación ​

El BSPRequest exige dos niveles de autenticación:

  1. ConsentToken: Prueba que el titular del BEO autorizó al IEO.
  2. ieo_signature: Prueba que el IEO solicitante realmente construyó la solicitud. El IEO firma el payload de la solicitud con su clave privada, impidiendo que los ConsentTokens interceptados sean mal utilizados.

BSPResponse y Errores ​

Las respuestas siguen estrictamente el schema BSPResponse que contiene el status (SUCCESS, ERROR, PARTIAL, PENDING).

Los errores comunes incluyen:

  • Autenticación/Autorización: TOKEN_NOT_FOUND, TOKEN_REVOKED, INTENT_NOT_AUTHORIZED, CATEGORY_NOT_AUTHORIZED.
  • Schema/Datos: BIOMARKER_NOT_FOUND, INVALID_UNIT, SCHEMA_VALIDATION_FAILED, DUPLICATE_RECORD.
  • Sistema: ARWEAVE_WRITE_FAILED, INTENT_NOT_SUPPORTED.