← Volver a avances
Componente BInfografía B2Arquitectura técnica

dARK 2.0: arquitectura técnica en una red multisitio.

Una lectura por capas del ciclo de atribución y resolución de ARK, las APIs de dARK, la blockchain privada, la preservación distribuida de metadatos y la arquitectura multisitio.

Cómo funciona el flujo

De la reserva a la resolución pública.

La atribución comienza con la reserva de una identidad. Continúa con el envío de la URL y los metadatos, su preservación descentralizada y la publicación del ARK.

  1. 01Reservar

    El Minter atribuye una nueva identidad dentro de un NAAN habilitado.

  2. 02Preservar y publicar

    Se envían la URL y los metadatos; dARK los preserva en varios nodos y registra el ARK.

  3. 03Resolver y actualizar

    La API confirma el estado Publicado; el Resolver ofrece URL y metadatos, y Minter recibe cambios posteriores.

Identidad estableark:/12345/abc123
Destino actualizablerepositorio.org/recurso/42

Si el recurso cambia de plataforma, la institución actualiza el destino y conserva el mismo ARK.

Autoridades y NAAN

La gobernanza define quién puede registrar ARK.

dARK denomina autoridad a una institución —o a su representante definido por la gobernanza— habilitada para registrar identificadores. Cada autoridad se vincula con uno o más NAAN, los prefijos que representan sus espacios institucionales de identificación.

En la primera etapa de LA Referencia, los nodos nacionales actúan como autoridades designadas. Una etapa posterior permitirá que las propias instituciones realicen minting mediante la API.

  1. 01
    Definir la autoridad

    La gobernanza reconoce a la institución o al nodo nacional que la representa.

  2. 02
    Vincular sus NAAN

    Cada prefijo delimita los espacios institucionales sobre los que puede operar.

  3. 03
    Comprobar el permiso

    Minter valida la autoridad y el NAAN antes de reservar o actualizar un ARK.

El ciclo dentro de Minter

Un ARK avanza por estados visibles.

El estado permite a quien envía la información conocer el avance del minting. El recorrido principal va de Reservado a Borrador y finalmente a Publicado. Selecciona cada estado para ver qué ocurre.

R
Estado principal

Reservado

Minter generó el identificador y conserva su reserva mientras espera la URL y los metadatos.

Lo inicia
Una solicitud de reserva
La API informa
Identidad disponible para completar
Siguiente acción
Enviar URL y metadatos
D
Estado principal

Borrador

Minter recibió la información y los procesos internos preparan su preservación y registro.

Lo inicia
Completar el ARK reservado
La API informa
Publicación en proceso
Siguiente acción
Consultar el estado
P
Estado principal

Publicado

Los metadatos fueron preservados y el registro quedó confirmado en blockchain para su resolución pública.

Lo inicia
Confirmación de los procesos internos
La API informa
ARK activo y resoluble
Siguiente acción
Resolver o enviar una actualización
U
Rama secundaria

Actualización

Minter recibió una nueva URL o versión de los metadatos y repite el proceso de preservación y registro.

Lo inicia
Actualizar un ARK publicado
La API informa
Cambio en proceso
Siguiente acción
Consultar hasta volver a Publicado
T
Rama secundaria

Baja

La autoridad propietaria desactivó el ARK. Es una operación irreversible y el registro no puede modificarse.

Lo inicia
Solicitar la baja
La API informa
ARK desactivado
Resultado
La identidad no vuelve a utilizarse

Detrás de los estados

Una solicitud externa activa un proceso interno.

La reserva y el envío de información se realizan mediante Minter. Luego los procesos internos preservan los metadatos, registran el ARK y actualizan su estado.

Desde quien envía la informaciónOperaciones mediante Minter
01Reserva el ARK
02Envía URL y metadatos
03Consulta el estado
La Minter API recibe, valida y coordina
Lo que ocurre internamenteProcesamiento de publicación
  1. 01Minter validaComprueba autoridad, NAAN, URL y metadatos recibidos.
  2. 02Store preservaGuarda los niveles normalizado y original en IPFS.
  3. 03Blockchain registraConfirma ARK, URL, autoridad, fechas y CID.
  4. 04Minter publicaActualiza el estado y deja el ARK listo para resolver.

APIs de dARK

Interfaces de acceso y servicios internos.

Minter y Resolver son las dos interfaces de uso. Detrás de ellas, Admin, los workers, dark-core-lib y Store coordinan las operaciones con blockchain e IPFS.

01
Interfaces para utilizar dARKEscritura controlada y lectura pública
Entrada controlada

Minter API

Permite reservar, completar y actualizar ARK, además de consultar su estado.

  • Instituciones autorizadas
  • Operaciones de escritura
Entrada pública

Resolver API

Permite abrir el destino vigente, consultar información y recuperar los metadatos preservados.

  • Personas y sistemas
  • Operaciones de lectura
02
Cómo se comunican los serviciosTres recorridos internos
GobernanzaAutoridades y permisos
Admin APIdark-core-libAuthority.solBlockchain
PublicaciónPreservar y registrar
Minter APIPostgreSQL + workersStore API → IPFSdark-core-lib → dARK.sol → Blockchain
LecturaResolver y recuperar
Resolver APIdark-core-libBlockchain → URL e informaciónStore API → IPFS → metadatos

Admin registra autoridades en blockchain. Minter mantiene el estado local, coordina la preservación y publica el registro mediante los contratos. Resolver consulta la cadena y, cuando se solicitan metadatos, los recupera mediante Store API.

Tecnología base · Blockchain

Un registro acordado y verificable de lo que ocurrió.

La blockchain privada de dARK registra las autoridades, sus permisos y cada creación o actualización de un ARK. El mismo historial ordenado se mantiene entre los nodos validadores, aportando confianza y trazabilidad al servicio. Un nodo blockchain es un equipo que conserva una copia del registro y participa en la red; los nodos validadores, además, intervienen en la confirmación de los bloques.

ValidadoresNodos conocidos de la redUn conjunto definido de nodos propone, revisa y confirma los bloques que forman el registro compartido.
ConsensoQBFT / Proof of AuthorityLos validadores autorizados alcanzan un quórum para confirmar un bloque; no hay minería competitiva ni GPU especializadas.

No es Proof of Work. A diferencia de las criptomonedas que hacen competir a participantes anónimos por resolver cálculos, dARK identifica previamente a sus validadores y utiliza su acuerdo para incorporar operaciones al registro.

Referencia externa: documentación de Hyperledger Besu sobre QBFT ↗.

La blockchain conserva el registro, no los metadatos completos.Esto mantiene el registro verificable y reserva el almacenamiento de contenido para la infraestructura adecuada.

Tecnología base · IPFS

Preservar una versión por lo que contiene.

Los metadatos se preservan en dos niveles. L1 reúne en un JSON los metadatos básicos y los datos internos que dARK necesita para gestionar el ARK, e incluye el CID de L2 para mantener el vínculo con el registro original. L2 conserva el registro de metadatos original. El CID de L1 queda asociado al ARK en blockchain.

Dos nivelesL2 → L1Se preserva el registro original y luego se genera el JSON dARK con los metadatos básicos, sus referencias y los datos internos de gestión.
DurabilidadPinning + replicaciónIPFS Cluster coordina la conservación de L1 y L2 como contenidos independientes.
IPFS preserva el registro original (L2) y el registro dARK normalizado (L1).Por el momento, dARK preserva metadatos; el objeto digital o científico completo continúa bajo la gestión de su repositorio de origen.

Arquitectura multisitio

Varias sedes sostienen una infraestructura común.

El modelo distribuye aplicaciones, nodos blockchain y almacenamiento entre sedes conectadas por redes privadas. Cada sede aporta infraestructura al mismo servicio dARK, de modo que la red puede continuar aunque temporalmente solo una sede permanezca operativa.

Sede AServicios locales
  • APIs y procesos dARK
  • Nodo blockchain
  • Storage A1 + A2
Sede BServicios locales
  • APIs y procesos dARK
  • Nodo blockchain
  • Storage B1 + B2
Sede NExpansión regional
  • APIs según su función
  • Nodo blockchain
  • Storage N1 + N2
Blockchain privadaLos nodos validadores mantienen un registro acordado entre sedes.
Un clúster IPFS globalLos peers comparten el pinset y replican los metadatos entre nodos y sedes.

La arquitectura está pensada para distribuir las sedes entre infraestructuras públicas y privadas de distintos países. Esa diversidad permite mantener copias y servicios disponibles ante la pérdida temporal de una sede y favorece la supervivencia de la información en el tiempo. Store API trabaja con los nodos de almacenamiento locales y la propagación remota ocurre dentro del único clúster IPFS global.

Cómo funciona el Resolver de dARK

Una interfaz pública para leer cada ARK.

El Resolver consulta el registro y responde de tres maneras. Selecciona cada opción para conocer su recorrido.

dARK dentro de la resolución global de ARK

Una delegación N2T dirige cada NAAN al servicio que debe responder.

El registro global de ARK mantiene una regla N2T —Name to Thing— para cada NAAN. En los espacios administrados por dARK, esa regla dirige la consulta hacia el Resolver de dARK. N2T indica qué servicio responde; no almacena los metadatos.

ARK Global ResolverRegla N2T del NAANResolver de dARK
Una misma delegación, varios puntos de respuesta.Las sedes de dARK comparten el registro y las copias de metadatos. Si una sede no está disponible, otra puede atender la resolución cuando cuenta con los servicios y réplicas necesarios.
Persona o sistemaResolverRegistro dARKURL vigente
GET /api/v1/arks/ark:/12345/abc123

Consulta la dirección registrada y abre el recurso en su repositorio actual.

Persona o sistemaResolverRegistro + metadatosInformación estructurada
GET /api/v1/arks/ark:/12345/abc123?info

Presenta la información pública asociada con el ARK.

Persona o sistemaResolverStore + IPFSRegistro original
GET /api/v1/arks/ark:/12345/abc123?metadata

Recupera la versión original de los metadatos preservados.

El resultado

Una infraestructura regional para identificar, preservar y resolver.

dARK coordina atribución, preservación descentralizada, registro verificable y resolución pública mediante servicios especializados.

01PersistenciaEl ARK permanece aunque cambie la URL.
02AutoridadesLos permisos se vinculan con instituciones y NAAN.
03PreservaciónLos metadatos se identifican y replican por contenido.
04Acceso públicoResolver permite consultar cada ARK publicado.

Documentación técnica

Profundizar en la implementación de dARK 2.0.