Abstraction de compte sur ioPay - le portefeuille DePIN

ioPay (développé par l’équipe IoTeX) est ravi d’annoncer le lancement de l’Account Abstraction ! Faisant d’ioPay le plus grand portefeuille AA multi-chaînes éprouvé sur le marché. Ce blog vous expliquera pourquoi l’AA est important, le travail d’IoTeX dans le domaine de l’AA, l’implémentation d’ioPay et comment configurer votre portefeuille AA sur ioPay.
Pourquoi l’AA est important
L’account abstraction est un terme utilisé pour décrire un changement fondamental dans l’architecture des réseaux blockchain. Traditionnellement, les comptes blockchain étaient de simples adresses associées à des clés privées qui contrôlaient les fonds. Cependant, l’account abstraction introduit un modèle plus sophistiqué où les comptes ne sont pas seulement des conteneurs de fonds mais sont également capables d’exécuter du code complexe. En substance, l’account abstraction sépare les rôles de gestion des fonds et d’exécution du code, permettant des contrats intelligents plus dynamiques et puissants. Ce changement permet aux développeurs de créer des applications innovantes en offrant un plus grand niveau de flexibilité en termes d’exécution et d’interaction des contrats. Dans le cas d’ioPay, l’AA augmente considérablement la simplicité de la création et de la récupération de compte. Sans oublier le fait que l’AA ouvre la porte à plusieurs autres fonctionnalités d’ioPay qui n’étaient même pas possibles auparavant. Avantages de l’Account Abstraction :
- Flexibilité accrue : L’account abstraction offre aux développeurs une flexibilité accrue lors de la conception de contrats intelligents. Avec cette approche, les développeurs peuvent séparer le contrôle des fonds de la logique d’exécution des contrats, permettant des applications plus dynamiques et modulaires.
- Réduction des coûts de gas : Les frais de gas ont été une préoccupation majeure dans les écosystèmes blockchain, entravant l’évolutivité et l’adoption des applications décentralisées. L’account abstraction a le potentiel de réduire les coûts de gas en optimisant l’exécution des contrats intelligents. Cette optimisation est réalisée en permettant aux contrats de s’exécuter sans nécessiter de multiples transactions, économisant ainsi des ressources informatiques.
- Amélioration de l’évolutivité : Les contrats intelligents traditionnels sont souvent immuables une fois déployés, ce qui rend difficile la correction de bugs ou l’ajout de nouvelles fonctionnalités. L’account abstraction introduit le concept d’« évolutivité des contrats », permettant aux développeurs de mettre à jour et d’améliorer les contrats sans perturber leur fonctionnalité. Cette fonctionnalité est cruciale pour maintenir et faire évoluer les applications décentralisées au fil du temps.
- Cas d’usage innovants : L’account abstraction ouvre un nouveau champ de possibilités pour les développeurs, ouvrant la voie à des cas d’usage innovants. Cela inclut des applications dans la finance décentralisée (DeFi), les jetons non fongibles (NFT), et au-delà. La séparation des fonds et de l’exécution du code permet la création d’applications plus complexes et riches en fonctionnalités qui étaient auparavant difficiles à mettre en œuvre.
- Sécurité améliorée : La séparation des préoccupations introduite par l’account abstraction peut renforcer la sécurité des contrats intelligents. En isolant la gestion des fonds de l’exécution du code, les vulnérabilités potentielles et les surfaces d’attaque sont réduites, rendant plus difficile pour les acteurs malveillants d’exploiter les vulnérabilités.
L’infrastructure modulaire loTeX en tant que catalyseur d’innovation DePIN
IoTeX est une plateforme d’infrastructure Web3 modulaire connectant les appareils intelligents et les données du monde réel aux blockchains. La solution middleware d’IoTeX, W3bstream, assure le calcul et la vérification des données du monde réel, les intégrant sur la chaîne tout en offrant la modularité et la personnalisation dont les développeurs ont besoin pour faciliter l’adoption massive. En tant que principal fournisseur d’infrastructure DePIN (Decentralized Physical Infra Networks), IoTeX facilite de nouvelles récompenses issues des appareils et de l’activité on/off-chain pour les utilisateurs, transforme les appareils personnels en économies communautaires, et tokenise les « données de toute chose ». Soutenu par une équipe mondiale de plus de 60 chercheurs scientifiques et ingénieurs, IoTeX combine sa blockchain L1 compatible EVM, son middleware de calcul off-chain, et du matériel ouvert pour connecter des milliards d’appareils intelligents, de machines et de capteurs, ainsi que des dApps à travers le monde physique et numérique. Bien entendu, un élément clé de tout projet DePIN est un portefeuille mobile. Ainsi, l’équipe IoTeX a consacré énormément de temps au développement d’ioPay, le portefeuille DePIN de référence (incluant l’intégration de DePINscan dans le portefeuille).

IoTeX a toujours été à la pointe de nombreuses initiatives de haute technologie, cherchant à repousser les limites de ce qui est possible avec la blockchain et le calcul hors chaîne. La technologie AA est un autre domaine dans lequel IoTeX a été à l’avant-garde. S’octroyant une subvention de la Fondation Ethereum en septembre 2023. Plus précisément, la subvention accordée concernait ERC-4337 et le travail d’IoTeX dans l’utilisation des portefeuilles d’abstraction de compte à connaissance nulle (Zero-knowledge Account Abstraction Wallets).

En tirant parti de la technologie de preuve zk-SNARK, IoTeX a construit un portefeuille d’abstraction de compte qui peut être autorisé par mot de passe. Le zk-SNARK (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge) est un système de preuve cryptographique qui permet à une partie de prouver à une autre partie qu’une affirmation est vraie sans révéler aucune information supplémentaire au-delà de la validité de l’affirmation elle-même. Les zk-SNARK ont été utilisés dans diverses applications blockchain, comme dans la cryptomonnaie axée sur la confidentialité Zcash, pour permettre aux transactions d’être validées et enregistrées sur la blockchain sans révéler l’identité ou les détails de la transaction de l’expéditeur, du destinataire, ou du montant impliqué. Le terme zk-SNARK est parfois utilisé familièrement pour désigner tout système de preuve à connaissance nulle, mais à proprement parler, le zk-SNARK fait référence à un type particulier de système de preuve à connaissance nulle qui possède une taille de preuve succincte et ne nécessite pas d’interaction entre le prouveur et le vérificateur.

Si vous souhaitez tester le MVP d’IoTeX qui a valu la subvention d’abstraction de compte à connaissance nulle, vous pouvez le faire via le lien suivant : https://zk-wallet-demo.iotex.io. Ce Linktree présente tout le travail d’IoTeX sur l’AA à ce jour. En tirant parti de l’expertise acquise par IoTeX dans le domaine de l’abstraction de compte, l’implémentation dans ioPay était l’étape suivante logique.
Implémentation de l’abstraction de compte dans ioPay
ioPay a toujours accordé une attention particulière à la sécurité et à l’expérience utilisateur. Les deux ont été renforcées par l’implémentation de l’abstraction de compte. ioPay propose actuellement une prise en charge de la connexion AA via Gmail. Dans un avenir proche, ioPay prévoit de mettre en œuvre d’autres méthodes d’authentification AA. En intégrant cette fonctionnalité dans ioPay, l’équipe a exploité P256 pour authentifier les transactions du portefeuille et le protocole DKIM basé sur l’e-mail pour récupérer les comptes utilisateurs. Le DKIM (DomainKeys Identified Mail) est une méthode d’authentification des e-mails qui utilise une signature numérique pour informer le destinataire d’un e-mail que le message a été envoyé et autorisé par le propriétaire d’un domaine. Une fois que le destinataire détermine qu’un e-mail est signé avec une signature DKIM valide, il peut être confirmé que le contenu de l’e-mail n’a pas été modifié. Ainsi, nous pouvons vérifier les utilisateurs de signature DKIM sur des contrats en chaîne et récupérer les comptes ioPay des utilisateurs. P256 utilise la courbe elliptique secp256r1, une norme cryptographique largement acceptée qui peut être appliquée sur l’EVM pour créer une authentification et une signature sécurisées pour les transactions/contrats intelligents. La plupart des appareils et applications modernes reposent sur la courbe elliptique « secp256r1 ». Par exemple :
- Le Secure Enclave d’Apple : Il existe un « environnement d’exécution de confiance » (Trusted Execution Environment) séparé dans le matériel Apple qui peut signer des messages arbitraires et n’est accessible que par identification biométrique.
- Webauthn : Web Authentication (WebAuthn) est une norme web publiée par le World Wide Web Consortium (W3C). WebAuthn vise à standardiser une interface pour authentifier les utilisateurs auprès des applications et services web à l’aide de la cryptographie à clé publique. Elle est utilisée par presque tous les navigateurs web modernes.
- Android Keystore : Android Keystore est une API qui gère les clés privées et les méthodes de signature. Les clés privées ne sont pas traitées lors de l’utilisation de Keystore comme méthode de signature des applications. De plus, cela peut être fait dans l’« environnement d’exécution de confiance » de la puce.
- Passkeys : Passkeys utilise les normes de l’Alliance FIDO et du W3C. Il remplace les mots de passe par des paires de clés cryptographiques, qui peuvent également être utilisées pour la cryptographie à courbe elliptique. Étant donné que le réseau IoTeX prend déjà en charge des contrats pré-compilés qui effectuent des vérifications de signature dans la courbe elliptique « secp256r1 ». Il était logique de baser la logique de vérification du portefeuille AA d’ioPay sur le Secure Enclave d’Apple et l’Android Keystore avec un coût de gas constant. En exploitant l’enclave sécurisée/le keystore de l’appareil et l’identification biométrique, nous pouvons obtenir des portefeuilles AA hautement sécurisés. Pour encourager l’utilisation de ces nouveaux portefeuilles AA, pendant une durée limitée, IoTeX fournit 2 IOTX par jour pour payer les frais de gas des utilisateurs qui exploitent le portefeuille AA ioPay. Si les utilisateurs d’ioPay possèdent le NFT MachineFi, ils peuvent recevoir 10 IOTX par jour pour les frais de gas, comme niveau d’utilité supplémentaire pour nos détenteurs de NFT MachineFi.
Comment configurer un portefeuille AA dans ioPay
Étape 1) Téléchargez ioPay et appuyez sur créer un portefeuille AA.

Étape 2) Entrez une adresse gmail

Étape 3) Vous recevez un email avec un code de vérification unique

Étape 4) Message de félicitations + l’utilisateur reçoit 2 IOTX pour encourager les utilisateurs à utiliser cette nouvelle fonctionnalité. (idéal pour les nouveaux utilisateurs qui n’ont jamais utilisé Iotex auparavant afin qu’ils obtiennent le token natif)

Étape 5) L’utilisateur retourne à la page d’accueil où il peut effectuer n’importe quelle transaction ou utiliser n’importe quelle dApp exploitant le portefeuille AA.

- L’utilisateur reçoit 2 $IOTX/jour/utilisateur (pour un utilisateur AA normal) et 10 $IOTX/jour/utilisateur s’il possède également un NFT MachineFi.

