ZK-ID: Privacy-Primeira Verificação de Identidade-Comunidade de Dev
Desafio da rede da meia-noite: proteger esses dados. Também demonstra como o atestado da identidade funciona usando provas zero de conhecimento zero. 🔨 O que eu construí ZK-ID é um DAPP descentralizado de verificação de identidade que permite aos usuários provar quem eles são sem revelar informações pessoais sensíveis. Ao alavancar provas de conhecimento zero e design de privacidade, os usuários podem se autenticar com segurança, mantendo seus dados a salvo da exposição. 🎥Demo Github Repo:[🛠️ Como eu usei a tecnologia da Midnight Este projeto integra a linguagem compacta da Midnight e o SDK para: implementar contratos inteligentes privados para validação de identidade. Use transações confidenciais para garantir que dados confidenciais nunca deixem o controle do usuário. Forneça interações auditivas, porém privadas, equilibrando a conformidade com a segurança. 🔒 Proteção de dados como um recurso principal A privacidade não é uma reflexão tardia-ele está embutido na arquitetura: as provas de conhecimento zero permitem a verificação sem expor dados brutos. A divulgação seletiva garante que os usuários controlem exatamente o que compartilham. A privacidade na cadeia garante que nenhum dado de identidade sensível seja armazenado publicamente. CLONE DE CONFIGURAÇÃO DE PROJETO DE REPOSTION CLONE GIT CD ZK-ID-FROVEND Digite Modo de tela Full Screen Sair Modo de tela Full Instalar Dependências NPM Instalar Digite Modo de tela Full Modo de tela Full Screen Modo Iniciar o servidor de desenvolvimento NPM Run Dev Digite o modo de tela completa EXIT MODE DE VELÇÃO DE VELADA DE VENÇA DE MODO DE MODO DO MODO DE MODO DE MODO SDK (consulte a pasta /contrato). Interaja com o DAPP através do front -end. Abra seu navegador para ver o aplicativo. 2️⃣ Visão geral da interface do usuário O usuário do formulário de entrada inicial insere ID do usuário (por exemplo, Alice) que o usuário entra no ano de nascimento (por exemplo, 2000) gera o botão de prova aciona a verificação. 3️⃣ Geração e verificação de prova 3.1 Insira informações do usuário ID do usuário: Alice Ano de nascimento: 2000 3.2 Clique em Gerar o log do console de prova mostra as etapas internas: envie ID do usuário clicado: Alice Birth Ano: 2000 Ano atual: 2025 Resultado da prova: {Válido: Válido} enviando prova para contrato … Alice Verificada status verificada: True Entere FullScreen Modo de tela completa Identidade verificada não verificada (idade <18) Altere o ano de nascimento para 2010 Clique em Gerar Mensagem de Prova Exibida: ❌ Identidade Não Verificada 4️⃣ Suporte MultiUsuário O aplicativo suporta vários usuários de forma independente: Usuário 1: Alice → 2000 → Verificado ✅ Usuário 2: BOB → 2010 → Não verificado ❌ Console mostra resultados de provas separadas para cada usuário. 5️⃣ Os testes de unidade em execução executam todos os testes para verificar a lógica: o teste de execução do NPM Digite o modo de tela cheia de saída Testes do modo de tela cheia Inclui: Verificação única de verificação de vários usuários Idade ≥ 18 / idade <18 cenários 👥 equipe / créditos 8️⃣ Notas para revisores mecanismo de preserção da privacidade: o ano de nascimento permanece privado; A geração de prova é ridicularizada. Conceito de conhecimento zero: Gereate Proper () simula a verificação ZK; Nenhum valor do mundo real é usado. Vários usuários: cada usuário é verificado de forma independente, demonstrando manuseio descentralizado na interface do usuário. !!OBRIGADO!!
Fonte