Abstraction de Compte sur ioPay - le Portefeuille DePIN
ioPay (construit par l'équipe IoTeX) est ravi d'annoncer le lancement de l'Abstraction de Compte ! Ce qui fait 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'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 les 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 un 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 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 création et de récupération des comptes. Sans mentionner le fait que l'AA ouvre la porte à plusieurs autres fonctionnalités d'ioPay qui n'étaient même pas possibles auparavant. Les 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 de contrats intelligents. Avec cette approche, les développeurs peuvent séparer le contrôle des fonds de la logique d'exécution du contrat, ce qui permet des applications plus dynamiques et modulaires.
- Coûts de gaz réduits : 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 d'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, ce qui rend difficile la correction des bugs ou l'ajout de nouvelles fonctionnalités. L'abstraction de compte introduit le concept de "upgradabilité 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'utilisation innovants : L'abstraction de compte débloque un nouveau domaine 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 tokens 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'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 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 comme catalyseur d'innovation DePIN
IoTeX est une plateforme d'infrastructure Web3 modulaire connectant 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 amenant 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 (Réseaux d'Infra Physique Décentralisés), IoTeX facilite de nouvelles récompenses provenant des dispositifs et des activités on/off-chain pour les utilisateurs, transforme des dispositifs personnels en économies collectives, et tokenize les "données de tout." Soutenu par une équipe mondiale de plus de 60 scientifiques et ingénieurs en recherche, IoTeX combine sa blockchain L1 compatible avec EVM, middleware de calcul off-chain, et matériel ouvert pour connecter des milliards de dispositifs intelligents, machines et capteurs, et 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é un temps énorme à travailler sur ioPay, le portefeuille DePIN de choix (y compris l'intégration de DePINscan dans le portefeuille).

IoTeX a toujours été à la pointe de nombreuses entreprises technologiques de haute technologie, essayant de repousser les limites de ce qui est possible avec la blockchain et le calcul off-chain. La technologie AA est un autre domaine où IoTeX a été à l'avant-garde. Obtenant 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 dans l'emploi de Portefeuilles d'Abstraction de Compte à Zero-knowledge.

En utilisant la technologie de preuve zk-SNARK, IoTeX a construit un portefeuille d'abstraction de compte qui peut être autorisé par un 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 affirmation est vraie sans révéler d'informations supplémentaires au-delà de la validité de l'affirmation elle-même. Les zk-SNARKs ont été utilisés dans diverses applications blockchain, telles que 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é de manière familière pour désigner tout système de preuve à zéro connaissance, mais strictement parlant, zk-SNARK se réfère à un type particulier de système de preuve à zéro connaissance 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 pour abstraction de compte à zero-knowledge, vous pouvez le faire à l'aide du lien suivant : https://zk-wallet-demo.iotex.io. Ce Linktree montre tout le travail AA d'IoTeX à jour. En tirant parti de l'expertise acquise par IoTeX dans le domaine de l'abstraction de compte, l'implémentation d'ioPay a parfaitement sens comme prochaine étape.
Implémentation de l'Abstraction de Compte par ioPay
ioPay a toujours eu un fort accent sur la sécurité et l'expérience utilisateur. Les deux aspects ont été améliorés par l'implémentation de l'abstraction de compte. IoPay offre actuellement un support de connexion AA via Gmail. Dans un avenir proche, 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 de portefeuille 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 faire savoir 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 signatures DKIM des utilisateurs sur les contrats on-chain 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 sécurisée et des signatures pour les transactions/contrats intelligents. La plupart des dispositifs 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 qui ne peut être accessible que par identification biométrique.
- Webauthn : L'Authentication Web (WebAuthn) est une norme web publiée par le World Wide Web Consortium (W3C). WebAuthn vise à standardiser une interface pour authentifier les utilisateurs aux 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 de Keystore comme méthode de signature des applications. De plus, cela peut se faire dans l'"Environnement d'Exécution de Confiance" dans la micro-puce.
- Passkeys : Passkeys utilise les normes FIDO Alliance et W3C. Elle remplace les mots de passe par des paires de clés cryptographiques qui peuvent également être utilisées pour la cryptographie sur courbe elliptique. Grâce à la prise en charge par le réseau IoTeX des contrats pré-compilés qui effectuent des vérifications de signature sur la courbe elliptique "secp256r1", il était logique de baser la logique de vérification du portefeuille AA d'ioPay sur Secure Enclave d'Apple et Android Keystore avec un coût de gaz constant. En tirant parti de l'enclave sécurisée/keystore de l'appareil et de l'identification biométrique, nous pouvons atteindre des portefeuilles AA très sécurisés. Pour encourager l'utilisation de ces nouveaux portefeuilles AA, pour une durée limitée, IoTeX fournit 2 IOTX par jour pour payer les frais de gaz pour les utilisateurs qui tirent parti du 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 en tant que niveau supplémentaire d'utilité pour nos détenteurs de NFT MachineFi.
Comment configurer le 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 contenant un code de vérification unique

Étape 4) Message de félicitations + utilisateur récompensé de 2 IOTX pour encourager les utilisateurs à utiliser cette nouvelle fonctionnalité. (génial 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 en utilisant le portefeuille AA.

Étape 6) L'utilisateur reçoit 2 $IOTX/jour/utilisateur (pour les utilisateurs AA normaux) et 10 $IOTX/jour/utilisateur s'ils possèdent également un NFT MachineFi.
