MetaMask est à l'avant-garde de l'innovation depuis les débuts d'Ethereum, en établissant les standards de l'industrie des wallets web3 et en cherchant de nouvelles façons pour les dapps et les protocoles de créer de nouvelles expériences et d'améliorer l'UX web3 afin d'accueillir la prochaine génération d'utilisateurs.
Aujourd'hui, le web3 est considéré comme trop complexe pour l'internaute moyen. Un développeur doit prendre en compte trop d'étapes pour ses utilisateurs avant de lancer une dapp ou un protocole. Par exemple, les utilisateurs doivent d'abord télécharger une extension de navigateur ou un wallet mobile, générer une adresse de wallet et noter leurs seed phrases avant de se connecter à une dapp. De plus, pour effectuer une simple transaction comme l'achat d'un token, les utilisateurs doivent confirmer des pop-ups à chaque interaction, comprendre comment payer les frais de gas et s'assurer qu'ils signent la bonne transaction. Cette expérience utilisateur n'est tout simplement pas assez fluide pour le grand public.
Imaginez maintenant pouvoir éliminer toutes ces frictions et cette complexité, permettant aux utilisateurs de commencer à utiliser des dapps en quelques clics seulement, sans aucune installation. C'est exactement ce que permet le MetaMask Delegation Toolkit.
Présentation du MetaMask Delegation Toolkit
Aujourd'hui, l'équipe est ravie d'annoncer le lancement en alpha restreinte du MetaMask Delegation Toolkit, notre offre de compte smart contract alimentée par le Delegation Framework. Fruit de plusieurs années de recherche au sein de MetaMask, le Delegation Toolkit propose une approche innovante pour intégrer des expériences de wallet embarqué directement dans votre dapp.
Le toolkit exploite la puissance des délégations pour permettre aux dapps et aux protocoles d'offrir des expériences plus conviviales dans le web3, grâce à des paramètres de permissions et au partage de capacités. Le MetaMask Delegation Toolkit est actuellement disponible sur toute chaîne EVM prise en charge par un User Operation Bundler, notamment Arbitrum, Avalanche, Base, Linea, Optimism et Polygon.
Fonctionnalités uniques du MetaMask Delegation Toolkit
Le Delegation Toolkit se distingue des autres offres de smart wallets existantes grâce à notre approche de communication entre dapps et wallets basée sur les permissions et le consentement, rendue possible par le Delegation Framework. Le Delegation Framework, propre au Delegation Toolkit, est un ensemble de smart contracts open source, extensibles et exhaustivement audités qui gèrent collectivement le cycle de vie des délégations, de la création du compte délégant à l'application des restrictions, en passant par le stockage et le rachat des délégations.
La délégation, dans ce contexte, désigne la capacité pour le propriétaire d'un compte (le délégant) d'accorder à un autre compte smart contract ou à un compte externe (le délégué) la permission d'effectuer des actions spécifiques en son nom. Le délégant peut appliquer des règles et des restrictions, également appelées caveats, aux délégations, définissant quelles actions le délégué peut effectuer et dans quelle mesure. Par exemple, Alice délègue à Bob la capacité de dépenser ses USDC, en limitant le montant dépensable à 100 USDC. Bob peut également re-déléguer les permissions qui lui ont été accordées, créant ainsi une chaîne de délégations entre des parties de confiance.
Cette approche privilégie les permissions aux confirmations, permettant aux utilisateurs de créer des permissions personnalisables et modulaires qui permettent aux dapps de simplifier les opérations web3 courantes, comme la signature de confirmations ou la réduction du nombre de basculements entre dapp et wallet, grâce à une expérience web3 entièrement intégrée. Ces permissions peuvent également être utilisées par les dapps pour effectuer des opérations au nom de l'utilisateur, même lorsque celui-ci n'est pas connecté à la dapp.
Le MetaMask Delegation Toolkit permet aux développeurs de créer des expériences web3 fluides et élégantes, ainsi que des cas d'usage innovants jamais vus auparavant. Voici quelques façons dont il améliore les activités web3 quotidiennes pour les utilisateurs et les développeurs :
Processus d'onboarding simplifié : Le Delegation Toolkit permet aux développeurs de créer un parcours utilisateur qui contourne le flux de connexion classique d'un wallet web3, ce qui signifie qu'aucune extension de navigateur ni application mobile n'est requise. Les utilisateurs n'auront pas à se soucier des seed phrases ni des écrans de confirmation lors de leurs premiers pas dans le web3. Les dapps peuvent désormais proposer des méthodes d'authentification flexibles telles que les passkeys, les signataires EOA, les connexions sociales et les connexions par e-mail pour accueillir rapidement les utilisateurs selon leurs préférences en matière de sécurité.
Débloquez de nouvelles expériences web3 : Le Delegation Toolkit ouvre de nouvelles possibilités jusqu'alors inaccessibles dans le web3, en permettant une coordination sociale peer-to-peer à grande échelle avec des structures d'incitation qui ne nécessitent pas que les utilisateurs connectent leurs comptes à votre dapp. Ce toolkit open source, modulaire et rétrocompatible vous permet de personnaliser et d'enrichir votre dapp pour une croissance virale, en offrant de nouvelles expériences utilisateur telles que les paiements par abonnement récurrents.
Interruptions minimales pour l'utilisateur dans la dapp : Le Delegation Toolkit permet aux développeurs d'éliminer les confirmations répétitives, les pop-ups et les basculements entre dapp et wallet. Les développeurs peuvent désormais abstraire les frais de gas pour leurs utilisateurs en prenant en charge le coût ou en les attribuant à un tiers, tout en contrôlant précisément le nombre de clics effectués par les utilisateurs.
Développez pour la plus grande et la plus active des bases d'utilisateurs web3 : Avec les millions d'utilisateurs actifs mensuels de MetaMask, vous pouvez accueillir de nouveaux utilisateurs sur votre dapp avec un minimum de friction, tout en continuant à créer des expériences conviviales et riches en fonctionnalités.
Simplifiez votre processus de développement de smart contracts : Éliminez le besoin de code de délégation personnalisé dans votre contrat. Laissez notre framework flexible et polyvalent gérer les complexités, ce qui vous permet de vous concentrer sur la logique principale de votre dapp et d'atteindre jusqu'à 95 % de réduction du code de smart contract.
Inscrivez-vous pour l'aperçu
Le MetaMask Delegation Toolkit est encore en alpha restreinte, l'accès est donc limité. Si vous êtes développeur de dapp ou de protocole et que vous pourriez bénéficier du Delegation Toolkit et souhaitez participer à notre aperçu, veuillez vous inscrire ici et nous vous contacterons.