Como um contrato inteligente pode verificar se a carteira já passou pelo KYC antes de executar a transferência de tokens, uma vez que os dados do KYC são de natureza privada e não devem ser enviados para um contrato inteligente? O KYC sendo um exemplo de dado privado, em geral estamos falando sobre aproveitar "discutivelmente" qualquer dado privado no mundo on-chain do web3.
Tecnologias criptográficas avançadas como prova de conhecimento zero (zkp) podem ajudar a resolver esse problema, produzindo uma prova computacional matemática complexa que pode não apenas ser enviada para (e verificada por) um contrato inteligente, mas também não revela nenhuma informação privada sobre o usuário.
Combinar zkp com identidade auto-soberana (#ssi) (tecnologias como identificador descentralizado (#DID) e credenciais verificáveis (#VC)) traz "identidade" para a pilha zk, tornando todo o sistema confiável e a interação digital baseada em zk mais segura e fluida.
Nesta demonstração, a blockchain Hypersign é usada para incluir a carteira de um usuário na lista de permissões da cadeia do provedor de serviços usando IBC. O contrato zk-verifier é implantado em Hypersign.id e o contrato whitelistpool está na cadeia do provedor de serviços (como wasmd neste exemplo).
Leia mais aqui:
Código Funcional:
#ssi #zkp #cosmos #blockchain #crosschain #identidade #credencialverificável #zeroknowledge #hypersign #ibc #kyc