Comment un contrat intelligent peut-il vérifier que le portefeuille a effectué le KYC avant d'exécuter le transfert de tokens, étant donné que les données KYC sont de nature privée et ne devraient pas être envoyées à un contrat intelligent ? Le KYC étant un exemple de données privées, en général, nous parlons de l'exploitation de "potentiellement" n'importe quelles données privées dans le monde on-chain de web3.
Des technologies cryptographiques avancées comme la preuve à divulgation nulle de connaissance (zkp) peuvent aider à résoudre ce problème en produisant une preuve computationnelle mathématique complexe qui peut non seulement être envoyée à (et vérifiée par) un contrat intelligent, mais qui ne révèle également aucune information privée sur l'utilisateur.
Associer zkp avec l'identité auto-souveraine (#ssi) (technologies comme l'identifiant décentralisé (#DID) et les attestations vérifiables (#VC)) apporte "l'identité" à la pile zk, rendant l'ensemble du système digne de confiance et les interactions numériques basées sur zk plus sécurisées et fluides.
Dans cette démo, la blockchain Hypersign est utilisée pour inscrire le portefeuille d'un utilisateur dans la chaîne du fournisseur de services en utilisant IBC. Le contrat zk-vérificateur est déployé sur Hypersign.id et le contrat whitelistpool est sur la chaîne du fournisseur de services (comme wasmd dans cet exemple).
Lisez-en plus ici :
Code fonctionnel :
#ssi #zkp #cosmos #blockchain #crosschain #identity #verifiablecredential #zeroknowledge #hypersign #ibc #kyc