Abstraction de Compte sur ioPay - le Portefeuille DePIN
ioPay (créé par l'équipe IoTeX) est ravi d'annoncer le lancement de l'Abstraction de Compte ! Avec ioPay, devenant le plus grand portefeuille multi-chaînes AA é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 de ioPay et comment configurer votre portefeuille AA sur ioPay.
Pourquoi l'AA est important
L'abstraction de compte 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 des fonds. Cependant, l'abstraction de compte introduit un modèle plus sophistiqué où les comptes ne sont pas seulement des conteneurs de fonds, mais également capables d'exécuter du code complexe. En essence, l'abstraction de compte 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 niveau de flexibilité supérieur en termes d'exécution et d'interaction des contrats. Dans le cas de ioPay, l'AA augmente considérablement la simplicité de la création et de la récupération de compte. Sans oublier que l'AA ouvre la porte à plusieurs autres fonctionnalités de ioPay qui n'étaient même pas possibles auparavant. Avantages de l'Abstraction de Compte :
- Flexibilité Améliorée : L'abstraction de compte donne aux développeurs une flexibilité améliorée lors de la conception des 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 Gaz : Les frais de gaz ont été une préoccupation importante dans les écosystèmes blockchain, entravant la scalabilité et l'adoption des applications décentralisées. L'abstraction de compte a le potentiel de réduire les coûts de gaz 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 computationnelles.
- Amélioration de l'Upgradabilité : Les contrats intelligents traditionnels sont souvent immuables une fois déployés, rendant difficile la correction des bogues ou l'ajout de nouvelles fonctionnalités. L'abstraction de compte introduit le concept d'"upgradabilité des contrats," permettant aux développeurs de mettre à jour et d'améliorer les contrats sans perturber leur fonctionnalité. Cette caractéristique est cruciale pour maintenir et faire évoluer les applications décentralisées au fil du temps.
- Cas d'Utilisation Innovants : L'abstraction de compte débloque un nouveau champ de possibilités pour les développeurs, ouvrant la voie à des cas d'utilisation 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 de créer des 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'abstraction de compte peut renforcer la sécurité des contrats intelligents. En isolant la gestion des fonds de l'exécution du code, les vulnérabilités et les surfaces d'attaque potentielles sont réduites, rendant plus difficile l'exploitation des vulnérabilités par des acteurs malveillants.
Infra Modulaire loTeX comme Catalyseur d'Innovation DePIN
IoTeX est une plateforme d'infrastructure Web3 modulaire reliant des dispositifs intelligents et des données du monde réel aux blockchains. La solution middleware d'IoTeX W3bstream fournit le calcul et la vérification des données du monde réel, les apportant en chaîne tout en offrant la modularité et la personnalisation nécessaires aux constructeurs pour faciliter l'adoption massive. En tant que principal fournisseur d'infrastructure DePIN (Réseaux d'Infrastructure Physique Décentralisée), IoTeX facilite de nouvelles récompenses provenant des appareils et des activités en/on-chain pour les utilisateurs, transforme les appareils personnels en économies communautaires, et tokenise les "données de tout." Soutenu par une équipe mondiale de 60+ scientifiques de recherche 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 de dispositifs intelligents, de machines et de capteurs, ainsi que des dApps à travers le monde physique et numérique. Bien sûr, une partie clé de tout projet DePIN est un portefeuille mobile. En conséquence, l'équipe IoTeX a passé une immense quantité de temps à travailler sur ioPay, le portefeuille DePIN de choix (y compris l'intégration de DePINscan dans le portefeuille).

IoTeX a été à la pointe de nombreuses initiatives technologiques de haut niveau, essayant de repousser les limites de ce qui est possible avec la blockchain et le calcul hors chaîne. La technologie AA est un autre domaine où IoTeX a été à l’avant-garde. Gagnant une subvention de la Fondation Ethereum en septembre 2023. Plus précisément, la subvention accordée était pour ERC-4337 et le travail d'IoTeX sur l'utilisation des portefeuilles de l'abstraction de compte à connaissance nulle.

En utilisant la technologie de preuve zk-SNARK, IoTeX a construit un portefeuille d'abstraction de compte qui peut être autorisé par mot de passe. 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 déclaration est vraie sans révéler d'informations supplémentaires au-delà de la validité de la déclaration elle-même. Les zk-SNARKs ont été utilisés dans diverses applications blockchain, comme dans la cryptomonnaie axée sur la confidentialité Zcash, pour permettre la validation et l'enregistrement des transactions sur la blockchain sans révéler l'identité ou les détails de la transaction de l'expéditeur, du récepteur ou du montant impliqué. Le terme zk-SNARK est parfois utilisé de manière familière pour désigner tout système de preuve à connaissance nulle, mais pour être précis, 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 reçu une subvention d'abstraction de compte à connaissance nulle, vous pouvez le faire au lien suivant : https://zk-wallet-demo.iotex.io. Ce Linktree présente tout le travail d'IoTeX sur l'AA à jour. En s'appuyant sur l'expertise acquise par IoTeX dans le domaine de l'abstraction de compte, l'implémentation de ioPay a parfaitement sens comme prochaine étape.
Implémentation de l'abstraction de compte ioPay
ioPay a toujours eu un fort accent sur la sécurité et l'expérience utilisateur. Tous deux ont été améliorés par l'implémentation de l'abstraction de compte. IoPay offre actuellement le support de connexion AA Gmail. Dans un proche avenir, ioPay prévoit d'implémenter d'autres méthodes d'authentification AA. En intégrant cette fonctionnalité dans ioPay, l'équipe a utilisé P256 pour authentifier les transactions des portefeuilles et le protocole DKIM basé sur email pour récupérer les comptes utilisateurs. DKIM (DomainKeys Identified Mail) est une méthode d'authentification par email qui utilise une signature numérique pour indiquer au destinataire d'un email que le message a été envoyé et autorisé par le propriétaire d'un domaine. Une fois que le destinataire détermine qu'un email est signé avec une signature DKIM valide, il peut être confirmé que le contenu de l'email n'a pas été modifié. Ainsi, nous pouvons vérifier les utilisateurs de signature DKIM sur les contrats en chaîne et récupérer les comptes utilisateurs ioPay. 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 :
- Secure Enclave d'Apple : Il existe un « Environnement d'Exécution de Confiance » séparé dans le matériel Apple qui peut signer des messages arbitraires et peut uniquement être accédé 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 basés sur le web en utilisant 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 du Keystore en tant que méthode de signature des applications. De plus, cela peut être fait dans l'« Environnement d'Exécution de Confiance » dans la microchip.
- Passkeys : Passkeys utilise les normes de l'Alliance FIDO et du W3C. Elle 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 les 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 la Secure Enclave d'Apple et Android Keystore avec un coût de gaz constant. En tirant parti de l'enclave sécurisée/du keystore de l'appareil et de l'identification biométrique, nous pouvons atteindre des portefeuilles AA hautement sécurisés. Pour encourager l'utilisation de ces nouveaux portefeuilles AA, pendant un temps limité, IoTeX fournit 2 IOTX par jour pour payer les frais de gaz des utilisateurs qui utilisent le portefeuille AA d'ioPay. Si les utilisateurs d'ioPay possèdent le NFT MachineFi, ils peuvent recevoir 10 IOTX par jour pour les frais de gaz comme un niveau supplémentaire d'utilité pour nos détenteurs de NFT MachineFi.
Comment configurer un portefeuille AA dans ioPay
Étape 1) Télécharger ioPay et appuyer 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 + utilisateur récompensé avec 2 IOTX pour aider à inciter les utilisateurs à utiliser cette nouvelle fonctionnalité. (super pour les nouveaux utilisateurs qui n'ont jamais utilisé Iotex auparavant afin qu'ils obtiennent le jeton natif)

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

6) 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.
