zkCargoPass é uma aplicação descentralizada (dApp) projetada para otimizar o desembaraço aduaneiro no Porto de Santos. A solução emprega tecnologia blockchain, inteligência artificial para automatizar processos, e provas de conhecimento zero (Zk Proofs) para verificar a documentação das cargas sem expor dados sensíveis.
Atualmente, cargas permanecem paradas no porto por burocracia e processos manuais, acarretando prejuízos e custos de milhares de dolares por dia. A zkCargoPass aborda essa questão adotando uma solução segura, privada e eficiente.
- Frontend: React com Vite
- Blockchain: Solidity para Smart Contracts
- ZK Proofs: Rust e Noir
- Contêinerização: Docker
- Docker e Docker Compose instalados
- Node.js e npm instalados
- Rust environment configurado
-
Clone o repositório do projeto:
git clone https://github.com/sua-conta/ZK-CargoPass.git cd ZK-CargoPass -
Inicie o ambiente de desenvolvimento:
docker-compose up -d
-
Instale as dependências do frontend:
cd frontend npm install -
Execute o frontend:
npm run dev
-
Compile os Smart Contracts:
-
Navegue até o diretório dos contratos e compile:
cd smart-contracts foundry compile
- Execute as provas ZK:
-
Navegue até o diretório específico e execute:
cd zk-proofs cargo build --release
- Acesse a aplicação:
- Abra o navegador e acesse
http://localhost:3001para utilizar o aplicativo.
As configurações adicionais das provas ZK devem ser ajustadas conforme necessário. Certifique-se de que as variáveis de ambiente estejam corretamente configuradas para o ambiente local.
Este projeto visa não apenas solucionar problemas logísticos, mas também representar um avanço na aplicação de tecnologias emergentes, como blockchain e ZK Proofs, em ambientes de negócios reais.