For the complete documentation index, see llms.txt. This page is also available as Markdown.

Utiliser l'Account Abstraction

Implémentez l'abstraction de compte sur Chiliz Chain avec AbstractJS et MEE de Biconomy : transactions sans gas, transactions en lot et cross-chain, et smart accounts pour une meilleure UX de dApp.

Qu'est-ce que l'abstraction de compte ?

L'abstraction de compte est une technologie blockchain qui permet aux utilisateurs d'utiliser des smart contracts comme leurs comptes, les rendant entièrement programmables.

Elle vise à rendre les comptes utilisateurs plus flexibles et fonctionnels, améliorant ainsi l'expérience utilisateur.

Que cela signifie-t-il pour les développeurs Chiliz Chain ?

En implémentant l'AA, les développeurs peuvent améliorer l'expérience utilisateur de leur projet : des interactions Chiliz Chain plus simples signifient une application plus conviviale.

Utiliser Biconomy sur Chiliz Chain

Biconomy fournit une boîte à outils d'abstraction de compte full-stack, construite autour de son MEE (Modular Execution Environment) et du SDK AbstractJS. Chiliz Chain est prise en charge à la fois sur le Mainnet et le Spicy Testnet

Avec la stack de Biconomy, vous pouvez offrir à vos utilisateurs :

  • Des transactions sans gas

  • Des transactions en lot et cross-chain

  • Des portefeuilles smart contract (incluant la connexion sociale)

  • Des modules tels que les session keys, la récupération de compte, et bien plus encore

Pourquoi MEE, et pas le modèle classique d'abstraction de compte ?

L'ancienne stack de Biconomy reposait sur le modèle classique ERC-4337, qui s'appuyait sur une infrastructure de bundler et de paymaster distincte sur chaque chaîne. Biconomy est depuis passé à MEE, qui conserve une parité complète avec ERC-4337 tout en supprimant ses principales limitations. Leur comparaison MEE vs ERC-4337 en explique le raisonnement :

  • Composabilité dynamique : ERC-4337 n'autorise que le batching statique, où toutes les données d'appel doivent être connues à l'avance. MEE permet à chaque étape de référencer les résultats des étapes précédentes (logique conditionnelle, valeurs à l'exécution).

  • Orchestration cross-chain native : au lieu de transactions et de signatures distinctes par chaîne, MEE autorise des flux multi-chaînes complexes avec une seule signature.

  • Abstraction universelle du gas : les utilisateurs peuvent payer le gas sur n'importe quelle chaîne prise en charge en utilisant des tokens provenant d'une autre, plutôt que de gérer le gas chaîne par chaîne.

  • Automatisation : MEE prend en charge l'exécution planifiée et récurrente, ce dont ERC-4337 est dépourvu.

  • Prise en charge des EOA par défaut : aucun portefeuille smart contract (ni EIP-7702) n'est strictement requis.

Transactions sans gas sur Chiliz Chain

L'un des usages les plus impactants de l'AA est de supprimer la nécessité pour les utilisateurs de détenir des CHZ simplement pour interagir avec votre dApp. Avec les transactions sponsorisées (sans gas), votre application couvre le gas à la place de l'utilisateur, si bien que l'onboarding ne requiert plus que l'utilisateur acquière d'abord des CHZ. Combiné à l'abstraction universelle du gas de MEE, le gas peut aussi être payé dans un autre token plutôt que dans l'actif natif de la chaîne. Consultez le guide de sponsoring du gas de Biconomy pour savoir comment l'activer.

Pour commencer

Connectez-vous au dashboard Biconomy et créez un projet. Chaque projet vous fournit les identifiants que vous utiliserez dans votre application :

  • une API Key (par ex. mee_LDxnuNsXYfvNUGsz6sJbHn)

  • un Project ID (par ex. 1sp767r4-5rrs-9o1s-3s6s-4s0r6nrq3647)

Installez AbstractJS et viem :

Créez ensuite un compte Nexus et un client MEE, en pointant votre configuration de chaîne vers Chiliz Chain. Les chain IDs de Chiliz Chain sont :

  • Chiliz Mainnet = 88888

  • Chiliz Spicy Testnet = 88882

Note : le SDK de Biconomy évolue continuellement, donc suivez leur guide Setting up AbstractJS et leur introduction pour l'exemple complet et à jour.

Mis à jour

Ce contenu vous a-t-il été utile ?