Visão geral
O TrustRegistry é um registro público de impressões digitais de documentos. Instituições credenciadas registram o SHA-256 de cada documento que emitem; qualquer pessoa recalcula o SHA-256 de um arquivo e compara. O sistema nunca recebe o documento.
Navegador
Calcula o SHA-256 com Web Crypto. O arquivo fica local.
Livro de registros
Máquina de estados determinística; estado sempre derivado do replay das transações.
Rede Parano1d
Garantia das instituições em Vaults conferidos por um nó próprio, só leitura.
Impressão digital (SHA-256)
O navegador lê o arquivo inteiro e aplica crypto.subtle.digest('SHA-256'). Para certificados X.509 em PEM, o conteúdo Base64 é convertido para DER antes do cálculo, de modo que o resultado é a impressão digital SHA-256 padrão do certificado, igual à do .cer.
Resistência: encontrar outro arquivo com o mesmo SHA-256 exige cerca de 2256 tentativas clássicas. Contra computadores quânticos, o algoritmo de Grover reduz a busca para cerca de 2128, ainda inviável.
Livro de registros e integridade
Cada transação (pedido de credenciamento, aprovação, registro, revogação…) é validada por applyTx(estado, tx, {altura, horário}), uma função pura. Uma transação inválida é rejeitada sem alterar o estado.
- Cada bloco contém o hash do bloco anterior e a raiz de Merkle das transações.
GET /api/chain/integrityrelê toda a cadeia do disco e reexecuta cada transação. Uma edição em qualquer bloco antigo quebra a corrente a partir dali.- Hash já registrado é recusado (409): um documento, um registro.
Rede Parano1d e segurança pós-quântica
A Parano1d é uma camada 1 pública e transparente com prova de trabalho. Segundo a documentação oficial, a pilha é pós-quântica de ponta a ponta:
o1, 32 bytes de conteúdoFonte: modelo de segurança e economia da Parano1d.
Vault de garantia
A garantia de cada instituição é um contrato timelocked_vault da Parano1d criado na própria wallet da instituição: os NOID ficam bloqueados até uma altura de bloco, e nenhum ramo permite gastar antes, nem pela dona. O TrustRegistry nunca tem a custódia.
Como o TrustRegistry confere um Vault, sem confiar no arquivo recebido:
- Extrai a abertura públicaOs 699 bytes dos termos do contrato (começam com
NOIDOBJ3). - Decodifica pelo nó
createObject({kind:"custom", opening_hex})devolve dona, altura de desbloqueio e teto de taxa. - Recria e compara
createObject({kind:"timelocked_vault", owner, unlock_height, max_fee})precisa produzir uma abertura idêntica. Isso prova que é um Vault daquela dona, sem nenhum outro ramo de gasto. - Lê o saldo vivo
getObjectInstancessoma as instâncias depositadas no State. Exige saldo ≥ mínimo e desbloqueio ≥ altura atual + prazo mínimo.
O cliente RPC do TrustRegistry aceita uma lista fechada de métodos de leitura e codificação. Nenhum método wallet* (envio, depósito, chamada de contrato) passa por ele.
Economia
A política da taxa é uma transação de governança (FEE_POLICY), pública e auditável no explorador.
Vereditos
API pública
Integre a verificação ao seu sistema. Todas as rotas abaixo são públicas e respondem JSON.
GET /api/verify/{sha256} veredito, documento e emissor
GET /api/issuers[?status=ativo] instituições credenciadas
GET /api/issuers/{endereço} uma instituição (inclui o Vault)
GET /api/issuers/{endereço}/history histórico do credenciamento
GET /api/documents?issuer=… documentos de uma instituição
GET /api/blocks · /api/blocks/{n} blocos do livro de registros
GET /api/chain/integrity reexecuta a cadeia inteira
GET /api/parano1d situação da rede vista pelo nó
curl -s https://trustregistry.app/api/verify/07fad7ca…53f2c7d4
Emissores usam Authorization: Bearer; a governança, X-Admin-Key. Em produção há limite de requisições por IP e cabeçalhos de segurança (CSP, nosniff, anti-iframe).
Privacidade e LGPD
- Nada de nome, CPF ou dado de saúde do titular é gravado: só o SHA-256 e metadados do documento informados pela instituição (tipo, título, referência, validade).
- O SHA-256 não permite reconstruir o conteúdo; sem o arquivo em mãos, não há o que ler.
- Como o registro é permanente, a instituição é orientada a nunca colocar dados pessoais nos campos de título e referência.
Wallet Parano1d
Versão v2.0.4, do repositório oficial. A wallet GUI inclui um nó completo e um minerador.
- O segredo mestre fica em
wallet.key(pasta.parano1d\datano Windows) e não é protegido por senha: proteja a conta do sistema e faça backup antes de receber NOID. - Guarde também
wallet.contracts.jsone as pastascontract-activityeobjects: termos de contratos e recibos não se reconstroem só a partir do segredo. - Atalhos: F2 endereços, F5 mineração, F7 contratos (criar o Vault).
Limites atuais e próximos passos
Transparência também é dizer o que ainda não está pronto:
- Livro de registros próprio. Os registros de documentos ficam numa cadeia encadeada do TrustRegistry, auditável por qualquer pessoa, mas ainda não ancorada na Parano1d. A rede não tem campo de dados nas transações; o caminho estudado é ancorar periodicamente uma raiz de Merkle de 128 bits nos contadores de um contrato.
- Taxas em créditos. Na fase piloto, a taxa de registro é debitada de créditos internos concedidos pela governança, e não de NOID transferidos na rede.
- Acesso por chave de API. O emissor entra com uma chave ligada à sua wallet; a assinatura direta pela wallet depende de recursos que a rede ainda não expõe.
- Governança por chave única no piloto; o objetivo é multisig ou votação.