Aller au contenu principal

ID-Mask

Fichier d'identité de l'application

ParamètreValeur
Auteurmaren@ethenticator.io
ContactsDiscord ID: iowxss6
Twitter / Xhttps://twitter.com/RaidasG
URLhttps://idmask.xyz
Codehttps://github.com/id-Mask
Documentation officiellehttps://docs.idmask.xyz/
DisponibilitéTESTNET / MAINNET

Adresses des smartcontracts sur le TESTNET

ParamValue
Proof of agehttps://minascan.io/devnet/account/B62qqpAFkz374qJpuFKYZPjT1KxSmnLoY4zEc878FaW4DSxgYNXZiny
Proof of non-sanctionhttps://minascan.io/devnet/account/B62qqhjvvE3dwiX2hF2cZRfmHA7euo8MrzvZhPHgXJNb57vuiWePAWC
Proof of unique humanhttps://minascan.io/devnet/account/B62qk9ydrTZwmHDVC2CNjQz7FGUkpMhaK2LMTGecX6484PakNCzegzn
Proof of nationalityhttps://minascan.io/devnet/account/B62qnVvgzispkNmAoPCFGn5bpUiYxd84aakDnqHQDaPsYew2nL3SSKH

Adresses des smartcontracts sur le MAINNET

ParamValue
Proof of agehttps://minascan.io/mainnet/account/B62qqpAFkz374qJpuFKYZPjT1KxSmnLoY4zEc878FaW4DSxgYNXZiny
Proof of non-sanctionhttps://minascan.io/mainnet/account/B62qqhjvvE3dwiX2hF2cZRfmHA7euo8MrzvZhPHgXJNb57vuiWePAWC
Proof of unique humanhttps://minascan.io/mainnet/account/B62qk9ydrTZwmHDVC2CNjQz7FGUkpMhaK2LMTGecX6484PakNCzegzn
Proof of nationalityhttps://minascan.io/mainnet/account/B62qnVvgzispkNmAoPCFGn5bpUiYxd84aakDnqHQDaPsYew2nL3SSKH

Visuels de l'application

Page principale Génération de preuves


Description de l'application

Depuis le site web original :

Description

ID-Mask est une application qui permet de créer des preuves à divulgation nulle de connaissance (zero-knowledge proofs), permettant aux individus de vérifier des déclarations sur leur identité à des tiers sans divulguer aucune information personnelle.

Les preuves produites peuvent être utilisées par d'autres parties qui les trouvent utiles, par exemple d'autres applications, des gouvernements, des DEX, etc.

ID-Mask permet à n'importe qui de générer plusieurs types de preuves, fournies par des sources de confiance (la source de confiance supportée sur le mainnet est l'application d'identité Smart-ID (voir ci-dessous).

  • Preuve d'âge
  • Preuve de non-sanction
  • Preuve d'humain unique
  • Preuve de nationalité

Il est possible de simuler la vérification d'identité sur testnet afin d'avoir un aperçu de son fonctionnement.

remarque

Comme je ne peux pas utiliser Smart-ID dans mon pays, je n'ai pas pu tester la génération de preuves sur le mainnet.
À la place, j'ai seulement effectué des tests sur le testnet en utilisant des données factices générées automatiquement.

Une fois la preuve générée, elle peut soit être conservée localement (preuve générée par le front-end) soit être propagée on-chain ou dans Google ou Apple Wallet pour pouvoir être présentée afin de prouver vos déclarations à un tiers vérificateur à tout moment.


Settings

Settings

Les paramètre vous permettent de modifier le comportement de l'application :

  • Changer de réseau (MAINNET / DEVNET)
  • Modifier les URL de service (GraphQL endpoints, Explorer endpoints , ..)
  • Activer le mode DEBUG dans la console
  • Demander la signature à l'utilisateur lors de la génération de la preuve
  • Utiliser le cache pour accélérer la génération et la vérification des preuves
  • ...

Essayons !

Pré-requis

Pour tester ID-Mask, vous aurez besoin de :

  • Un portefeuille Mina (Auro / Clorio / Pallad)
  • Une adresse Mina testnet que vous avez créée depuis votre portefeuille préféré
  • Quelques Minas sur votre compte (voir ci-dessous)

Et c'est tout ce dont vous aurez besoin !

Utiliser ID-Mask depuis votre téléphone mobile

Théoriquement, vous pouvez utiliser id-mask depuis le navigateur web intégré à votre portefeuille pour connecter votre adresse à ID-mask et signer les smart contracts.
Il semble que pour l'instant, ce n'est pas vraiment utilisable depuis un téléphone mobile car la génération de preuves se fait côté front-end et nécessite une certaine puissance de calcul, ce qui est beaucoup trop long sur un téléphone mobile.
Pour cette raison, je vous conseille d'essayer depuis votre navigateur web de bureau en utilisant l'extension web de votre portefeuille préféré.

Génération de Preuves

Comme indiqué ci-dessus, ID-Mask peut générer 4 catégories de preuves :

  • Preuve d'âge
  • Preuve de non-sanction
  • Preuve d'humain unique
  • Preuve de nationalité

Génération de preuves

Essayons avec la première : Preuve d'âge

ÉTAPE 1 - Obtenir des données factices

Obtenir des données

ÉTAPE 2 - Créer la preuve

Nous voulons prouver que nous avons plus de 8 ans

Créer la preuve d'âge

Si vous avez demandé dans les paramètres que votre portefeuille signe la preuve générée, alors votre portefeuille web extension devrait s'ouvrir et vous permettre de signer la demande.

Déclenchement du portefeuille Signature de la preuve

ÉTAPE 3 - Enregistrer la preuve générée

Une fois la preuve générée, vous pouvez l'enregistrer pour une utilisation ultérieure par un vérificateur :

  • Dans un fichier JSON
  • En la mettant on-chain
  • En l'ajoutant à votre Google ou Apple Wallet

Ajouter la preuve au portefeuille

Mettons notre preuve on-chain en cliquant sur Put on chain.

Mettre la preuve on-chain

remarque

Cela peut prendre un certain temps, soyez patient 😉

Acceptez la transaction dans votre portefeuille

Signer la transaction

Une fois tout en ordre, vous remarquerez une popup vous informant que la transaction est maintenant on-chain.
Vous pouvez cliquer sur le lien qui vous redirigera vers les détails de la transaction dans un explorateur Mina.

Vérifier la transaction

Dans mon exemple : https://minascan.io/devnet/tx/5JvCdR2A9EQixYNCAEUUo4HbWzkgz7x2b4Zc762r5MCU1zw9Kj73?type=zk-tx


Vérification de Preuve

Vous pouvez ensuite faire vérifier votre preuve générée soit par :

  • Téléchargement du fichier JSON généré ci-dessus
  • Vérification de votre adresse Mina si vous avez mis votre preuve on-chain
  • Scan du QR Code de la preuve Google/Apple Wallet

Vérification de la preuve


Notes

smart-id

Application Smart-ID

Smart-ID est une solution d'identification électronique conçue pour permettre aux utilisateurs de s'authentifier en ligne de manière sécurisée et de signer électroniquement des documents. Points clés sur Smart-ID :

  • Authentification Électronique
    Smart-ID permet aux utilisateurs de s'authentifier numériquement et de signer électroniquement des documents en ligne. Cela inclut les transactions bancaires, les services gouvernementaux, les contrats numériques, et plus encore.

  • Sécurité
    L'application utilise des méthodes de sécurité avancées pour protéger les informations personnelles des utilisateurs et garantir l'intégrité des transactions électroniques.

  • Utilisation
    Smart-ID est largement utilisé dans les pays où il est déployé comme une alternative sûre et pratique aux méthodes traditionnelles d'identification et de signature.

  • Pays d'Utilisation
    Initialement développé en Estonie, Smart-ID est maintenant utilisé dans plusieurs pays européens où il est intégré aux systèmes nationaux d'identification électronique.

  • Applications Typiques
    Les applications typiques de Smart-ID incluent l'accès sécurisé aux services en ligne, l'authentification pour les services bancaires en ligne, l'accès aux services gouvernementaux numériques, la signature de documents électroniques, et plus encore.

Les pays où Smart-ID est couramment utilisé incluent l'Estonie, la Lettonie, la Lituanie, et d'autres pays européens où il a été adopté dans le cadre de leur infrastructure numérique.

Faucet DEVNET/TESTNET

Demander un FAUCET DEVNET/TESTNET

Une fois que vous avez créé votre adresse de portefeuille sur TESTNET via Auro/Clorio/Pallad, vous pouvez demander des tMINA pour tester.
Pour cela, remplissez votre adresse de portefeuille sur cette page : https://faucet.minaprotocol.com/