← Voltar aos avanços
Componente BInfográfico B2Arquitetura técnica

dARK 2.0: arquitetura técnica em uma rede multissítio.

Uma leitura em camadas do ciclo de atribuição e resolução de ARK, das APIs do dARK, da blockchain privada, da preservação distribuída de metadados e da arquitetura multissítio.

Como o fluxo funciona

Da reserva à resolução pública.

A atribuição começa com a reserva de uma identidade. Continua com o envio da URL e dos metadados, sua preservação descentralizada e a publicação do ARK.

  1. 01Reservar

    O Minter atribui uma nova identidade dentro de um NAAN habilitado.

  2. 02Preservar e publicar

    A URL e os metadados são enviados; o dARK os preserva em vários nós e registra o ARK.

  3. 03Resolver e atualizar

    A API confirma o estado Publicado; o Resolver oferece URL e metadados, e o Minter recebe alterações posteriores.

Identidade estávelark:/12345/abc123
Destino atualizávelrepositorio.org/recurso/42

Se o recurso muda de plataforma, a instituição atualiza o destino e mantém o mesmo ARK.

Autoridades e NAAN

A governança define quem pode registrar ARKs.

dARK chama de autoridade uma instituição —ou seu representante definido pela governança— habilitada a registrar identificadores. Cada autoridade se vincula a um ou mais NAANs, os prefixos que representam seus espaços institucionais de identificação.

Na primeira etapa da LA Referencia, os nós nacionais atuam como autoridades designadas. Uma etapa posterior permitirá que as próprias instituições façam minting por meio da API.

  1. 01
    Definir a autoridade

    A governança reconhece a instituição ou o nó nacional que a representa.

  2. 02
    Vincular seus NAANs

    Cada prefixo delimita os espaços institucionais nos quais pode operar.

  3. 03
    Verificar a permissão

    O Minter valida a autoridade e o NAAN antes de reservar ou atualizar um ARK.

O ciclo no Minter

Um ARK avança por estados visíveis.

O estado permite que quem envia a informação acompanhe o progresso do minting. O percurso principal vai de Reservado a Rascunho e, por fim, a Publicado. Selecione cada estado para ver o que acontece.

R
Estado principal

Reservado

O Minter gerou o identificador e mantém sua reserva enquanto aguarda a URL e os metadados.

Iniciado por
Uma solicitação de reserva
A API informa
Identidade disponível para completar
Próxima ação
Enviar URL e metadados
D
Estado principal

Rascunho

O Minter recebeu as informações e os processos internos preparam sua preservação e registro.

Iniciado por
Completar o ARK reservado
A API informa
Publicação em andamento
Próxima ação
Consultar o estado
P
Estado principal

Publicado

Os metadados foram preservados e o registro foi confirmado na blockchain para sua resolução pública.

Iniciado por
Confirmação dos processos internos
A API informa
ARK ativo e resolvível
Próxima ação
Resolver ou enviar uma atualização
U
Ramo secundário

Atualização

O Minter recebeu uma nova URL ou versão dos metadados e repete o processo de preservação e registro.

Iniciado por
Atualizar um ARK publicado
A API informa
Alteração em andamento
Próxima ação
Consultar até voltar a Publicado
T
Ramo secundário

Desativação

A autoridade responsável desativou o ARK. É uma operação irreversível e o registro não pode ser modificado.

Iniciado por
Solicitar a desativação
A API informa
ARK desativado
Resultado
A identidade não é reutilizada

Por trás dos estados

Uma solicitação externa ativa um processo interno.

A reserva e o envio de informações são feitos pelo Minter. Em seguida, os processos internos preservam os metadados, registram o ARK e atualizam seu estado.

De quem envia as informaçõesOperações por meio do Minter
01Reserva o ARK
02Envia URL e metadados
03Consulta o estado
A API Minter recebe, valida e coordena
O que ocorre internamenteProcessamento de publicação
  1. 01Minter validaVerifica autoridade, NAAN, URL e metadados recebidos.
  2. 02Store preservaArmazena os níveis normalizado e original no IPFS.
  3. 03A blockchain registraConfirma ARK, URL, autoridade, datas e CID.
  4. 04Minter publicaAtualiza o estado e deixa o ARK pronto para ser resolvido.

APIs do dARK

Interfaces de acesso e serviços internos.

Minter e Resolver são as duas interfaces de uso. Por trás delas, Admin, os workers, dark-core-lib e Store coordenam as operações com blockchain e IPFS.

01
Interfaces para usar o dARKEscrita controlada e leitura pública
Entrada controlada

Minter API

Permite reservar, completar e atualizar ARKs, além de consultar seu estado.

  • Instituições autorizadas
  • Operações de escrita
Entrada pública

Resolver API

Permite abrir o destino atual, consultar informações e recuperar os metadados preservados.

  • Pessoas e sistemas
  • Operações de leitura
02
Como os serviços se comunicamTrês percursos internos
GovernançaAutoridades e permissões
Admin APIdark-core-libAuthority.solBlockchain
PublicaçãoPreservar e registrar
Minter APIPostgreSQL + workersStore API → IPFSdark-core-lib → dARK.sol → Blockchain
LeituraResolver e recuperar
Resolver APIdark-core-libBlockchain → URL e informaçõesStore API → IPFS → metadados

Admin registra autoridades na blockchain. Minter mantém o estado local, coordena a preservação e publica o registro por meio dos contratos. Resolver consulta a cadeia e, quando se solicitam metadados, recupera-os pela Store API.

Tecnologia base · Blockchain

Um registro acordado e verificável de o que ocorreu.

A blockchain privada do dARK registra as autoridades, suas permissões e cada criação ou atualização de um ARK. O mesmo histórico ordenado é mantido entre os nós validadores, oferecendo confiança e rastreabilidade ao serviço. Um nó blockchain é um equipamento que guarda uma cópia do registro e participa da rede; os nós validadores também participam da confirmação dos blocos.

ValidadoresNós conhecidos da redeUm conjunto definido de nós propõe, revisa e confirma os blocos que formam o registro compartilhado.
ConsensoQBFT / Proof of AuthorityOs validadores autorizados alcançam um quórum para confirmar um bloco; não há mineração competitiva nem necessidade de GPUs especializadas.

Não é Proof of Work. Diferentemente das criptomoedas que fazem participantes anônimos competir para resolver cálculos, o dARK identifica previamente seus validadores e usa seu acordo para incorporar operações ao registro.

Referência externa: documentação do Hyperledger Besu sobre QBFT ↗.

A blockchain preserva o registro, não os metadados completos.Isso mantém o registro verificável e reserva o armazenamento de conteúdo para a infraestrutura adequada.

Tecnologia base · IPFS

Preservar uma versão por aquilo que ela contém.

Os metadados são preservados em dois níveis. L1 reúne em um JSON os metadados básicos e os dados internos de que o dARK precisa para gerir o ARK, e inclui o CID de L2 para manter o vínculo com o registro original. L2 conserva o registro de metadados original. O CID de L1 fica associado ao ARK na blockchain.

Dois níveisL2 → L1O registro original é preservado e depois é gerado o JSON dARK com metadados básicos, suas referências e dados internos de gestão.
DurabilidadePinning + replicaçãoO IPFS Cluster coordena a preservação de L1 e L2 como conteúdos independentes.
O IPFS preserva o registro original (L2) e o registro dARK normalizado (L1).Por enquanto, o dARK preserva metadados; o objeto digital ou científico completo continua sob a gestão de seu repositório de origem.

Arquitetura multissítio

Várias sedes sustentam uma infraestrutura comum.

O modelo distribui aplicações, nós blockchain e armazenamento entre sedes conectadas por redes privadas. Cada sede fornece infraestrutura ao mesmo serviço dARK, de modo que a rede pode continuar mesmo que temporariamente apenas uma sede permaneça operacional.

Sede AServiços locais
  • APIs e processos dARK
  • Nó blockchain
  • Storage A1 + A2
Sede BServiços locais
  • APIs e processos dARK
  • Nó blockchain
  • Storage B1 + B2
Sede NExpansão regional
  • APIs conforme sua função
  • Nó blockchain
  • Storage N1 + N2
Blockchain privadaOs nós validadores mantêm um registro acordado entre as sedes.
Um cluster IPFS globalOs peers compartilham o pinset e replicam os metadados entre nós e sedes.

A arquitetura foi concebida para distribuir as sedes entre infraestruturas públicas e privadas de diferentes países. Essa diversidade permite manter cópias e serviços disponíveis diante da perda temporária de uma sede e favorece a sobrevivência das informações ao longo do tempo. A Store API trabalha com os nós de armazenamento locais e a propagação remota ocorre dentro do único cluster IPFS global.

Como funciona o Resolver do dARK

Uma interface pública para ler cada ARK.

O Resolver consulta o registro e responde de três formas. Selecione cada opção para conhecer seu percurso.

dARK na resolução global de ARK

Uma delegação N2T direciona cada NAAN ao serviço que deve responder.

O registro global de ARK mantém uma regra N2T —Name to Thing— para cada NAAN. Nos espaços administrados pelo dARK, essa regra direciona a consulta ao Resolver do dARK. N2T indica qual serviço responde; não armazena os metadados.

ARK Global ResolverRegra N2T do NAANResolver do dARK
Uma mesma delegação, vários pontos de resposta.As sedes do dARK compartilham o registro e as cópias dos metadados. Se uma sede não estiver disponível, outra poderá atender à resolução quando contar com os serviços e réplicas necessários.
Pessoa ou sistemaResolverRegistro dARKURL atual
GET /api/v1/arks/ark:/12345/abc123

Consulta o endereço registrado e abre o recurso em seu repositório atual.

Pessoa ou sistemaResolverRegistro + metadadosInformação estruturada
GET /api/v1/arks/ark:/12345/abc123?info

Apresenta a informação pública associada ao ARK.

Pessoa ou sistemaResolverStore + IPFSRegistro original
GET /api/v1/arks/ark:/12345/abc123?metadata

Recupera a versão original dos metadados preservados.

O resultado

Uma infraestrutura regional para identificar, preservar e resolver.

O dARK coordena atribuição, preservação descentralizada, registro verificável e resolução pública por meio de serviços especializados.

01PersistênciaO ARK permanece mesmo que a URL mude.
02AutoridadesAs permissões são vinculadas a instituições e NAANs.
03PreservaçãoOs metadados são identificados e replicados pelo conteúdo.
04Acesso públicoO Resolver permite consultar cada ARK publicado.

Documentação técnica

Aprofunde-se na implementação do dARK 2.0.