PrivateVault: compartilhamento de arquivos zero -conhecimento DAPP – Midnight Network Challenge Submission
Desafio da rede da meia -noite: proteger esses dados. O PrivateVault permite que os usuários compartilhem arquivos com segurança sem revelar o conteúdo, os metadados ou mesmo a existência de arquivos compartilhados para partes não autorizadas. O DAPP resolve o problema crítico da privacidade de dados no compartilhamento de arquivos: Criptografando arquivos do lado do cliente antes do upload usando provas de ZK para verificar o acesso permissões sem revelar o conteúdo de arquivos que implementam transações confidenciais para acesso a arquivos Tokens, fornecendo um interface de linha de base para o FILHEMING FILEMK FILEMING FILEMING FILEMING FILEMING FILEMK FILEMING FILEMING FILEMING LIME LISTAGEM GITHUB REPOSITION DE PAÍS MOSTROMENTE Sem revelar o conteúdo dos principais recursos demonstrados: O upload de arquivo criptografado: os arquivos são criptografados antes de deixar o dispositivo do usuário ZK Acesso Controle: Prove os direitos de acesso a arquivos sem revelar os metadados de arquivos compartilhamento confidencial: compartilhe tokens de acesso usando a privacidade da meia-noite Privact-Faults Privactivully Discovery Compoll Dissety Files Disponível Implementation contract FileVault { state { fileHashes: Map, accessTokens: Map>, sharedSecrets: Map } @zkproof function verifyFileAccess(fileHash: Hash, userKey: PublicKey): Boolean { // ZK proof to verify file access without revealing file contents // Implementation uses Midnight’s ZK primitives } } Enter fullscreen mode Exit fullscreen mode MidnightJS Integração Geração de Prova ZK do lado do cliente: Usando MidnightJs para gerar provas para o acesso a arquivos Transações confidenciais: todas as operações de arquivo usam o gerenciamento de estado da camada de transação privada da Midnight: Aproveitando o estado criptografado da meia-noite para mecanismos de arquivos Metadados de privacidade: File Primititives STETS STETS STETS STETS STETS STETS STETATES STETATES STETS STETETS CONFIMENTOS DE FILETATENDIMENTO DO FILETIVENS STETS STETS STETATENS STETATS Acesso encrypted blockchain state Data Protection as a Core Feature Privacy and data protection are fundamental to PrivateVault’s architecture, not add-on features: End-to-End Privacy Client-Side Encryption: Files never leave the device unencrypted Metadata Privacy: File names, sizes, and types are hidden using ZK proofs Access Pattern Privacy: File access patterns are obfuscated through confidential transactions Identity Privacy: User identities are protected through Midnight’s anonymous credentials Zero-Knowledge Architecture Proof of Access: Users prove they can access files without revealing which files Proof of Ownership: File owners prove ownership without revealing file contents Proof of Sharing: Sharing events are verified without exposing shared data Privacy-First Design Decisions No plaintext metadata stored on-chain All user interactions use confidential transactions File discovery uses privacy-preserving queries Access controls implemented through ZK set membership provas Configurar instruções / tutorial pré-requisitos node.js 18+ Midnight Network TestNet Access Compiler compacto Midnightjs SDK Etapa 1: Clone e instale clone git cd privateVault-midnight # Instalação do modo de tela full-shen EXIT Modo de tela cheia Etapa 3: Compilar Contratos compactos NPM Executar contratos de compilação Enter Modo de tela Full Screen Sair TOKEN Compartilhar em particular: compartilhe o acesso a arquivos sem revelar conteúdos Verifique o acesso: teste ZK Prova Verificação para Acesso a arquivos Chave Arquivos Contracts/FileVault.compact – Contrato inteligente principal SRC/ZK/ – Implementações de prova zero -conhecimento SRC/Privacy/ – Privacy -Preserving Utilities Src/UI/ – React Frontend com privacidade
Fonte