Sistema de certificação digital baseado em blockchain desenvolvido especialmente para cartórios, permitindo o registro imutável e verificável de documentos e informações cartoriais.
Este sistema oferece uma plataforma robusta para certificação digital cartorial, onde cartórios credenciados (Issuers) podem registrar e validar documentos e informações em uma blockchain. Cada registro é criptograficamente seguro e permanentemente armazenado, garantindo autenticidade e imutabilidade dos dados.
- Transparência: Proporcionar um sistema onde todos os registros possam ser auditados publicamente.
- Segurança: Utilizar a criptografia para garantir que os dados estejam seguros e imutáveis.
- Eficiência: Reduzir o tempo e o custo tradicionalmente envolvidos em processos cartoriais.
- Processo de credenciamento em duas etapas
- Sistema de chaves criptográficas para autenticação
- Validação de autoridade cartorial
- Controle de acesso por credenciais
- Suporte a múltiplos tipos de dados (escrituras, registros, certidões)
- Hash criptográfico para cada documento
- Validação de integridade automática
- Rastreabilidade completa de registros cartoriais
- Visualização detalhada de registros
- Consulta simplificada via ledger
- Verificação de autenticidade
- Histórico completo de certificações
- Lista completa de blocos com paginação
- Visão resumida do ledger
- Contador de registros por bloco
- Status dos cartórios credenciados
- Node.js 16+
- TypeScript
- NPM ou Yarn
# Clone o repositório
git clone https://github.com/vieiraes/blockchain-cartorios.git
# Instale as dependências
npm install
# ou
yarn install
Crie um arquivo .env
baseado no .env.example
:
PORT=3434
# Desenvolvimento
npm run dev
# ou
yarn dev
# Produção
npm run build && npm start
# ou
yarn build && yarn start
GET /blockchain/blocks
- Lista todos os blocosGET /blockchain/blocks/:index
- Busca bloco por índiceGET /blockchain/ledger
- Visão resumida do ledgerPOST /blockchain/blocks
- Cria novo bloco
POST /issuers
- Registra novo cartórioPOST /issuers/accreditation
- Processo de credenciamentoGET /issuers
- Lista cartóriosGET /issuers/:id
- Busca cartório específico
- Sistema base de blockchain
- Gestão de cartórios
- API de consultas
- Interface administrativa
- Sistema de notificações
- Exportação de relatórios
Bruno Vieira
- Github: @vieiraes