Skip to content

Sistema de Dominios BSP — .bsp ​

Versión 0.2 | Ambrósio Institute


Visión General ​

Cada BEO e IEO en el ecosistema BSP se identifica por un dominio .bsp legible por humanos — una dirección biológica permanente y soberana registrada en la blockchain Aptos a través del módulo Move DomainRegistry.

El namespace .bsp está gestionado por el Ambrósio Institute. La asignación de dominios y la unicidad se aplican on-chain — no mediante un servidor central.


Tipos de Dominio ​

TipoFormatoEjemploCostoTransferible
Individualnombre.bspandre.bspGratuitoNunca
Individual (privacidad)iniciales-año.bspam1985.bspGratuitoNunca
Individual (anónimo)[aleatorio].bspb7k3m.bspGratuitoNunca
Profesionaldr.nombre.bspdr.carlos.bspDe pago, permanenteNunca
Institucionalinstitucion.bspfleury.bspDe pago, anualSí
Investigaciónorg.tema.bspusp.longevity.bspDe pagoNo
Sub-institucionalnombre@institucion.bspdr.silva@hcor.bspBajo tarifa hospitalariaNo

Reglas de Dominio ​

Permanencia ​

Los dominios individuales son permanentes y no transferibles. Una vez que andre.bsp es reclamado, existe para siempre en la blockchain Aptos y no puede ser transferido a otra persona ni eliminado.

Unicidad ​

El contrato inteligente DomainRegistry garantiza que cada dominio .bsp solo puede existir una vez. No pueden existir dos entidades con el mismo dominio.

Insensibilidad a Mayúsculas ​

Todos los dominios .bsp se almacenan y resuelven en minúsculas. Andre.bsp y andre.bsp hacen referencia al mismo dominio.

Namespaces Reservados ​

Los siguientes prefijos están reservados por el Ambrósio Institute:

  • bsp.* — Infraestructura del protocolo
  • institute.* — Operaciones del Instituto
  • registry.* — Servicios de registro
  • test.* — Entornos de prueba

Resolución de Dominio ​

typescript
// Resolver un dominio .bsp a un BEO o IEO
import { DomainResolver } from 'bsp-sdk'

const resolver = new DomainResolver()

// Resolver dominio individual
const beo = await resolver.resolve('andre.bsp')
// Devuelve: { type: 'BEO', beo_id: '550e8400-...', public_key: 'ed25519:...' }

// Resolver dominio institucional
const ieo = await resolver.resolve('fleury.bsp')
// Devuelve: { type: 'IEO', ieo_id: '9f1a2b3c-...', ieo_type: 'LABORATORY', ... }

// Verificar disponibilidad
const available = await resolver.isAvailable('newname.bsp')
// Devuelve: true | false

Protocolo de Recuperación Social ​

Si un titular de BEO pierde su clave privada, la red de guardianes permite la recuperación.

Configuración ​

typescript
// En la creación del BEO o en cualquier momento posterior
const recovery = new RecoveryManager(beoId)

await recovery.addGuardian({
  name: 'Maria',
  contact: 'maria@example.com',   // Cifrado y almacenado on-chain
  public_key: 'ed25519:...'
})

// Establecer umbral de recuperación
await recovery.setThreshold({ required: 2, total: 3 })

Flujo de Recuperación ​

  1. El titular pierde su dispositivo y/o clave privada
  2. El titular contacta a 2 de 3 guardianes
  3. Cada guardián envía una confirmación firmada on-chain
  4. Después de 2 confirmaciones: se puede registrar un nuevo par de claves
  5. La clave antigua queda revocada; la nueva clave se asocia al dominio
typescript
// Guardián envía confirmación
const recovery = new RecoveryManager(beoId)
await recovery.confirmRecovery({
  guardian_key: guardianPrivateKey,
  new_public_key: recoveryPublicKey,  // Nueva clave del titular
  request_id: recoveryRequestId
})

Propiedades de Seguridad ​

  • Ningún guardián individual puede restaurar el acceso por sí solo
  • No hay ningún servidor central involucrado
  • El protocolo de recuperación se ejecuta on-chain
  • La solicitud tiene un tiempo límite (72 horas por defecto)
  • Todos los eventos de recuperación son permanentemente auditables

Copia de Seguridad de la Seed Phrase ​

Como último recurso (todos los guardianes no disponibles), la seed phrase de 24 palabras proporciona recuperación de emergencia.

La seed phrase se genera en la creación del BEO y el titular debe escribirla y guardarla offline. El sistema BSP almacena solo un hash criptográfico — nunca la frase en sí misma.

Advertencia: Si la seed phrase se pierde y no hay guardianes disponibles, nadie — incluido el Ambrósio Institute — puede recuperar el acceso al BEO. Guárdala de forma segura.


Ambrósio Institute · ambrosioinstitute.org · biologicalsovereigntyprotocol.com