Portefeuilles Blockchain : Comment mettre en œuvre le "Alipay" du monde Web3 ?

Intermédiaire8/8/2024, 2:36:53 AM
Cet article explore comment les portefeuilles blockchain peuvent servir de "Alipay" du monde Web3. Il fournit une introduction détaillée à leurs fonctionnalités, leur historique de développement et leurs défis. L'article propose également des portefeuilles de contrats intelligents et une abstraction de compte comme principales solutions au problème de gestion des clés privées.

Qu'est-ce qu'un portefeuille blockchain

Le portefeuille blockchain (ci-après dénommé le portefeuille) est l'entrée de l'utilisateur dans la blockchain et le passeport de l'utilisateur dans le monde Web3.

Les portefeuilles incluent généralement les fonctions suivantes :

Créer un compte blockchain

Étant donné que le processus de création d'un compte blockchain est compliqué, l'existence du portefeuille peut aider les utilisateurs à simplifier ces processus. En général, pendant le processus de création d'un compte, le portefeuille guidera l'utilisateur pour sauvegarder la clé privée ou la phrase mnémonique, puis effectuer une vérification secondaire pour s'assurer que la clé privée sauvegardée ou la phrase mnémonique de l'utilisateur est précise.

Gérer les actifs de la blockchain

L'existence du portefeuille facilite grandement la gestion des actifs des utilisateurs, ce qui comprend principalement les transferts, les collectes, la consultation des détails des actifs, des détails de transaction, etc. La fonction est similaire à celle d'une application bancaire. Vous pouvez voir quels actifs vous possédez actuellement, combien ils valent, et effectuer des opérations telles que le transfert de vos actifs.

Explorer l'écosystème blockchain

Actuellement, certains designs de chaînes publiques encourageront les utilisateurs de l'écosystème à participer activement à la construction de l'écosystème de la chaîne publique. Les principales formes comprennent le vote des nœuds, les référendums, le staking, etc., qui peuvent tous être effectués via des portefeuilles.

Et certaines applications DApp à grande échelle existent sous la forme d'APPs indépendantes de tierces parties. Lorsque vous utilisez des DApps sous la forme de ces APPs, un portefeuille est également nécessaire en tant que moyen de connexion et d'autorisation de transaction.

commerce

Certains portefeuilles prendront également en charge les échanges de cryptomonnaies, les transactions d'échange, les transactions de gré à gré (OTC) et d'autres services de trading d'actifs cryptographiques. Parmi eux, les transactions de gré à gré (OTC) se font en dehors de l'échange, garanties par un tiers, et la méthode de transaction de point à point du client est la monnaie légale actuelle et la principale méthode d'achat et de vente de crypto-actifs de personne à personne.

autre

Comme les portefeuilles ont naturellement des attributs financiers, certains intègrent une variété d'outils et de fonctions financiers, notamment des pools de minage, de la gestion financière, du minage, de l'investissement dans des projets, etc., pour répondre aux besoins des utilisateurs en matière d'appréciation d'actifs.

Comparer “Alipay”

Pour les utilisateurs qui entrent en contact avec la blockchain pour la première fois, nous pouvons d'abord comparer le portefeuille blockchain à "Alipay" d'un point de vue non strictement défini.

Les mêmes points que « Alipay » :

  • Vous pouvez gérer des actifs, effectuer des transferts de paiement, afficher des actifs, etc.
  • Vous pouvez gérer votre identité et autoriser la connexion pour accéder à des applications ou des sites Web tiers.

Différences par rapport à "Alipay":

  • “Alipay” est un produit centralisé contrôlé par Ant Group, tandis que le portefeuille blockchain est natif de la blockchain décentralisée et est presque impossible à contrôler par les humains.
  • Créer un compte « Alipay » nécessite une carte d'identité et des informations sur le téléphone portable. S'il est perdu, il peut être récupéré. Les comptes de portefeuille de chaîne de blocage sont anonymes et presque impossibles à récupérer s'ils sont perdus.
  • Les actifs gérés par “Alipay” sont enregistrés en monnaie légale. Il existe des lois approfondies pour protéger la “propriété” des utilisateurs. Les actifs gérés par le portefeuille blockchain appartiennent vraiment aux utilisateurs.

Développements et défis des portefeuilles

Au début de la naissance du Bitcoin, le portefeuille était très rudimentaire et nécessitait même plusieurs jours de synchronisation pour télécharger l’intégralité du registre Bitcoin avant de pouvoir l’exécuter. À cette époque, seuls quelques geeks pouvaient utiliser le portefeuille en opérant sur un ordinateur. L’image ci-dessous montre le premier portefeuille Bitcoin au monde conçu par Satoshi Nakamoto, le fondateur de Bitcoin :

Avec le développement de Bitcoin, le 29 juin 2011, le processeur de paiement Bitcoin BitPay a lancé le premier portefeuille électronique Bitcoin pour smartphones. Il s'agissait d'une étape historique pour que le portefeuille soit disponible pour les utilisateurs ordinaires, mais surtout Caractéristiques: Seul Bitcoin peut être stocké.

En novembre 2013, près de cinq ans après la naissance du bloc génétique Bitcoin, le livre blanc d'Ethereum est sorti, annonçant que la blockchain est entrée dans l'ère 2.0. Les contrats intelligents ont commencé à être utilisés dans la blockchain. À ce moment-là, en plus des paiements de transfert et de réception, le portefeuille En outre, des opérations de contrat on-chain peuvent également être effectuées.

En 2018, le terme DeFi a été proposé pour la première fois sur Telegram. Avec le lancement de Compound, Uniswap, DAI et d'autres protocoles, l'écosystème Ethereum a commencé à prospérer. Après le développement du Yield Farming et de l'Aggregator à l'été 2020, après l'explosion, les activités de trading ont considérablement augmenté, le mining de liquidité DeFi est devenu populaire, le nombre d'utilisateurs de portefeuilles blockchain a dépassé les 50 millions, et les portefeuilles blockchain ont connu une période d'expansion rapide.

De 2021 à aujourd'hui, avec le récit de cross-chain et de Layer 2, les portefeuilles blockchain sont devenus un choix populaire pour les personnes pour stocker des actifs et faire des échanges. En même temps, le soutien aux actifs cross-chain est également devenu l'une des considérations clés pour les utilisateurs de choisir un portefeuille.

En 2022, lors de la conférence Devcon 6 tenue à Bogotá, Tomasz Tunguz a mentionné quelques statistiques sur Web3 : le DAU cumulatif de chaque chaîne publique principale est d'environ 2,5 millions, tandis que le DAU de l'Internet traditionnel est de 5 milliards, et le premier atteint à peine 0,05 % du second. Du côté de l'offre, environ 16 000 développeurs travaillent dans Web3. Le nombre total de développeurs dans le monde a atteint 27 millions, et les développeurs Web3 représentent moins de 0,06 %. En conséquence, Web3 est encore loin d'être adopté à grande échelle.

En tant que porte d'entrée vers Web3, le premier défi pour l'adoption à grande échelle des portefeuilles est de résoudre le problème du «stockage des clés privées».

Dans le monde de la blockchain, les clés privées contrôlent tout, et il existe un consensus dans l'industrie selon lequel “Not Your Keys, Not Your Coins”.

Les portefeuilles décentralisés utilisent des mots mnémoniques et une structure hiérarchique déterministe (HD) pour dériver des clés privées et l'auto-conservation, ce qui semble signifier que les portefeuilles décentralisés devraient être la meilleure pratique pour gérer les actifs de crypto-monnaie. Selon un rapport publié par Finbold, il y a 295 millions d'utilisateurs de portefeuilles de crypto-monnaie sur les échanges mondiaux, et il n'y a que 81 millions d'utilisateurs de portefeuilles décentralisés, soit 21,5%.

Il est naturellement dangereux de confier les clés privées à une bourse centralisée. L'effondrement de FTX en novembre 2022 est le dernier d'une longue liste d'incidents de sécurité des échanges. Cependant, un grand nombre d'utilisateurs sont encore prêts à prendre le risque de garde en échange d'un coût inférieur et d'une facilité d'utilisation. Car pour la grande majorité des utilisateurs, bien qu'ils puissent gérer indépendamment leurs actifs en maîtrisant la clé privée sans laisser les actifs et les données entre les mains d'autrui, la garde de la clé privée est devenue un gros problème. Je crois que beaucoup de gens ont l'expérience d'écrire des mnémoniques sur papier.

Selon les statistiques d'OKLink, en 2022, les pertes d'actifs numériques des utilisateurs dues aux fuites de clés privées et aux pertes de clés privées seront les plus importantes, atteignant jusqu'à 930 millions de dollars américains, soit environ 40% des pertes totales. Dans le monde de la blockchain, une fois que la clé privée est perdue ou volée, cela signifie une perte permanente d'actifs, ce qui est insupportable pour les utilisateurs ordinaires.

Afin de résoudre le problème de la « garde des clés privées », les fabricants de portefeuilles explorent les portefeuilles sans clé privée et la récupération sociale, et les portefeuilles de contrats intelligents sont l'une des solutions principales.

Portefeuille de contrat intelligent

Les types de comptes d'Ethereum sont divisés en comptes externes (Externally Owned Account, EOA) et en comptes de contrat (Contract Account, CA).

Un portefeuille de contrats intelligents est un compte de contrat qui fonctionne comme un portefeuille, c'est-à-dire un contrat intelligent qui permet aux utilisateurs de gérer des actifs et d'interagir avec des applications décentralisées (DApps). Contrairement aux portefeuilles de compte externe, les portefeuilles de contrats intelligents n'ont pas de clés privées, seulement des adresses. Par conséquent, les portefeuilles de contrats intelligents ne peuvent pas initier activement des transactions et ne peuvent exécuter des transactions qu'en fonction du code écrit après avoir été déclenchés. Et les contrats intelligents doivent être déployés sur la chaîne, par conséquent, la création de portefeuilles intelligents nécessite des coûts initiaux.

Le portefeuille multi-signature que nous appelons souvent est un type de portefeuille de contrat intelligent, qui nécessite la signature de M des N clés pour exécuter des transactions.

Chaque entité d'un portefeuille multi-signature détient sa propre clé privée. L'exécution des transactions nécessite que plusieurs entités passent la vérification du contrat de portefeuille. Le contrat offre généralement des options de récupération. La plupart des entités peuvent voter pour modifier l'ensemble de clés autorisées, ce qui permet de résoudre efficacement le problème de quelques entités ayant perdu ou s'étant fait voler leur clé privée.

Les portefeuilles multi-signatures sont largement utilisés par les protocoles DeFi et les DAO, mais ce n'est pas un chemin technique universel et populaire pour les portefeuilles. Après tout, l'utilisateur moyen est déjà habitué aux paiements et aux comptes Web2, tels que les paiements par biométrie et la récupération sociale des comptes.

Pour réaliser de telles fonctions puissantes dans le monde Web3, il est nécessaire d'introduire le concept d'« abstraction de compte ».

En informatique, "abstraction" signifie extraire les parties pertinentes d'une pièce plus grande, diviser quelque chose en parties plus petites.

Dans Ethereum, l'abstraction de compte fait référence à la séparation de la vérification des transactions et de l'exécution des transactions d'un processus monolithique en composants modulaires pouvant être adaptés aux besoins individuels de l'utilisateur.

L'objectif principal de l'abstraction de compte est de permettre aux contrats intelligents de servir de compte initiateur pour les transactions, permettant aux utilisateurs de personnaliser le modèle de sécurité et le modèle opérationnel de leurs comptes, éliminant complètement le besoin de comptes externes. Parce que les comptes externes sont si étroitement liés aux paires de clés qu'ils sont essentiellement la même chose, il est impossible de les programmer avec un code personnalisé pour autoriser les transactions et débloquer l'expérience utilisateur.

Buterin mentionné dans l'article "Trois transformations d'Ethereum": La non-permission à tout le monde de migrer vers des portefeuilles de contrats intelligents entraînera l'échec d'Ethereum.

Par conséquent, l'abstraction de compte revêt une grande importance pour Ethereum. Une fois mise en œuvre, de nouvelles applications, de nouveaux modes de jeu et de nouveaux espaces d'imagination peuvent voir le jour dans Web3.

Abstraction de compte

Depuis le lancement d'Ethereum en 2015, la discussion sur l'abstraction de compte n'a pas cessé. Le dernier ERC-4337 a été proposé par V God et al.

Introduit UserOperation, qui est une transaction spéciale qui exprime l'intention de l'utilisateur et permet aux comptes de contrat d'effectuer activement des opérations. Ces UserOperations sont gérées par un rôle appelé Bundler, qui simule l'exécution de UserOperations et ajoute des opérations valides à un pool de transactions spéciales. Le contrat EntryPoint vérifie ensuite et exécute ces UserOperations pour remplir l'intention de l'utilisateur.

Le plus grand avantage de l'ERC-4337 est qu'il ne nécessite pas de modifications au niveau du protocole de consensus, car il ne nécessite pas de hard fork.

Les processus de vérification et de transaction sont séparés en deux contrats intelligents : le contrat EntryPoint et le contrat Wallet. Le contrat EntryPoint agit en tant que coordinateur pour interagir avec le contrat Wallet. Le contrat Wallet gère la vérification des transactions des utilisateurs en fonction d'une logique personnalisée. Si le contrat Wallet valide avec succès une transaction, le contrat EntryPoint exécute la transaction et la consigne dans le bloc suivant.

Cette abstraction donne aux développeurs et aux utilisateurs la liberté de coder ce qu’ils veulent dans leurs contrats de portefeuille personnalisés, ce qui est une condition pour que les transactions soient valides. Par exemple, les contrats de portefeuille peuvent utiliser des signatures multiples, des fonctionnalités de récupération sociale et même des schémas de signature résistants au quantique.

ERC-6551 est une proposition de l'équipe Future Primitive visant à connecter les jetons non fongibles (NFT) aux portefeuilles de contrats intelligents d'une nouvelle manière, permettant ainsi un plus grand contrôle et une plus grande flexibilité sur les actifs. Le protocole, appelé «comptes liés aux jetons», permet à chaque NFT d'avoir sa propre adresse de portefeuille.

ERC-6551 n'est pas une abstraction de compte, ni un nouveau standard de jeton. Mais les portefeuilles de contrats intelligents peuvent être combinés pour améliorer significativement la fonctionnalité des NFT, les rendant plus pratiques que jamais, en permettant par exemple la compossibilité des NFT, la réputation on-chain, l'inventaire des personnages de jeu, etc.

En principe, les détenteurs de NFT créent des portefeuilles de contrats intelligents en interagissant avec le contrat d'enregistrement. Le contrat d'enregistrement est immuable, ne nécessite pas d'autorisation et n'a pas de propriétaire. Il déploie un portefeuille de contrats intelligents unique et adressé de manière déterministe pour chaque NFT. Son contrôle est uniquement détenu par le détenteur du NFT. Lorsque la propriété du NFT est transférée, le contrôle du compte est également transféré.

Avec la dernière proposition ERC-4337 et la proposition ERC-6551 devenant la référence de l'industrie, l'industrie connaîtra un développement rapide en 2023, comme indiqué ci-dessous :

EIP-3074 est une autre proposition qui a reçu un large soutien de la communauté Ethereum et qui est officiellement incluse dans la prochaine fourche dure d'Ethereum.

EIP-3074 a été proposé par le chercheur en Ethereum Sam Wilson, le développeur de Go Ethereum Matt Garnett et d'autres. Son noyau permet à tout compte EOA de fonctionner comme un portefeuille de contrat intelligent sans déployer de contrats supplémentaires ou de migration manuelle.

EIP-3074 introduit deux nouvelles instructions de machine virtuelle Ethereum : AUTH et AUTHCALL, qui permettent à EOA de se connecter à un contrat intelligent et de transférer le contrôle des transactions au contrat intelligent.

  • AUTH : utilisé pour vérifier une signature et définir une variable de contexte "authorized". Si la signature est valide et que l'adresse du signataire correspond à l'adresse autorisée donnée, alors "authorized" est défini sur l'adresse autorisée. L'instruction AUTH permet à un contrat intelligent d'effectuer des opérations au nom d'un EOA, permettant ainsi la délégation autorisée.
  • AUTHCALL: Similaire à l'instruction d'appel existante, utilisée pour effectuer un appel externe. La différence est qu'AUTHCALL utilisera l'adresse d'autorisation précédemment définie via la directive AUTH comme adresse de l'appelant. Cela signifie qu'AUTHCALL utilisera l'EOA autorisé comme expéditeur, et non le contrat lui-même.

EIP-3074 doit être implémenté via une hard fork d'Ethereum. L'objectif principal est de donner aux EOA des fonctions similaires à celles des contrats intelligents et de déléguer le contrôle des EOA aux contrats intelligents. Mais étant donné que le compte lui-même est un EOA, si la clé est volée ou perdue, cela signifie une perte totale de contrôle.

EIP-7702 a été publié par Vitalik le 7 mai de cette année en tant qu'alternative à l'EIP-3074. L'EIP-7702 permet à l'EOA d'adopter temporairement les fonctions des contrats intelligents pendant le processus de transaction. L'EOA peut convertir l'EOA en portefeuille de contrat intelligent pendant l'exécution d'une seule transaction et revenir à un état normal après la fin de la transaction.

EIP-7702 introduit un nouveau type de transaction contenant le paramètre "contract_code" et la signature, qui convertit temporairement le compte EOA signé en portefeuille de contrat intelligent pendant la transaction, permettant ainsi d'obtenir la fonctionnalité équivalente de EIP-3074.

EIP-7702 ne introduit pas de nouvelles opcodes, donc aucune hard fork n'est requise. L'objectif principal est de rendre EIP-3074 plus rationalisé et plus compatible avec EIP-4337, car le paramètre "contract_code" introduit peut être le code de portefeuille existant EIP-4337, et avec l'EIP supplémentaire (EIP-5003), le compte EOA peut également être mis à niveau de manière permanente vers un portefeuille de contrat intelligent.

À la fin de l'abstraction de compte, tous les comptes sur Ethereum utilisent des portefeuilles de contrats intelligents pour gérer les actifs et les transactions, et ne dépendent plus des comptes EOA traditionnels.

La recherche de pointe actuelle sur l'abstraction de compte comprend les éléments suivants :

récupération sociale

La récupération sociale fait référence à un mécanisme qui utilise des relations sociales pour aider les utilisateurs à regagner l'accès à leurs comptes s'ils perdent leurs clés, comme utiliser un e-mail pour réinitialiser le mot de passe d'un portefeuille de contrat intelligent.

Les utilisateurs utilisant la fonction de récupération sociale ont généralement besoin de mettre en place un gardien pendant ou après le processus de création de portefeuille et d'atteindre un certain seuil de vérification du gardien, tel que 2 sur 3 gardiens, pour se connecter ou restaurer le portefeuille. Ce processus est souvent appelé authentification multi-facteurs.

La récupération sociale est actuellement une direction de recherche populaire dans l'abstraction de compte. Les portefeuilles qui ont mis en œuvre la récupération sociale comprennent Argent Wallet, Loopring Wallet et UniPass.

intention de commercer

Les intentions sont un ensemble de contraintes signées et déclaratives qui permettent aux utilisateurs de sous-traiter la création de transactions à un tiers sans abandonner le contrôle total de la transaction. En d'autres termes, si une transaction spécifie “comment” effectuer une opération, alors l'intention définit “quel est le résultat attendu” de l'opération.

Les transactions d'intention utilisent le client de portefeuille comme couche d'intention, permettant aux utilisateurs d'exprimer leurs intentions et de compléter le processus de l'intention à l'opération utilisateur.

Actuellement, il n'y a que quelques projets expérimentaux pour le commerce d'intention. Que ce soit l'entrée de langage naturel de l'intention, ou le démontage de la cible, le calcul du chemin optimal et l'exécution des opérations, l'IA peut jouer un avantage. On s'attend à ce qu'il devienne l'un des scénarios où la blockchain se combine à l'IA.

Compte de périphérique

Le compte d'appareil (DA) est une technologie qui utilise des modules de sécurité matérielle sur des appareils informatiques modernes (tels que des PC, des téléphones mobiles, des tablettes, etc.) côté utilisateur pour gérer les clés utilisateur et les comptes de portefeuille.

Les comptes d'appareils reposent sur la technologie d'authentification sans mot de passe Passkey/WebAuthn, qui est plus pratique et plus sécurisée que les méthodes d'authentification traditionnelles :

  • Protégé par le dispositif sur lequel ils sont enregistrés, avec la biométrie comme couche supplémentaire de sécurité, aucun mot de passe requis;
  • Il peut être synchronisé de manière transparente entre plusieurs appareils tels que des téléphones mobiles et des ordinateurs via Airdrop/Bluetooth, éliminant ainsi les points de défaillance uniques;
  • Vous pouvez vous connecter en toute sécurité sur tous les appareils, scanner le code QR sur votre téléphone et vous connecter à la page web de manière biométrique pour améliorer l'expérience utilisateur.

Résumé

En tant qu'un des outils nécessaires pour les participants du marché de la cryptomonnaie, les portefeuilles occupent une position très importante dans le domaine de l'infrastructure. À l'avenir, l'importance de l'entrée du portefeuille dépassera la plateforme de trading et deviendra un lieu de rassemblement pour le trafic de Web3 et l'une des infrastructures de Metaverse.

Tout en soutenant le paiement et le transfert, toutes les DApps sont intégrées dans le portefeuille. Les développeurs de projets et les utilisateurs peuvent se rassembler en grand nombre pour former un nouvel écosystème Internet de nouvelle génération basé sur la technologie blockchain. Dans cet écosystème, toutes les opérations en ligne des utilisateurs peuvent être effectuées via le portefeuille, y compris les réseaux sociaux, la navigation des vidéos courtes, les achats, la commande de nourriture, l'appel d'un taxi et les voyages. Le portefeuille deviendra vraiment le « Alipay » dans Web3.

déclaration :

  1. Cet article est reproduit à partir de [web3caff], et les droits d'auteur appartiennent à l'auteur original [PiggyWeb3], si vous avez des objections à la reproduction, veuillez contacter l'équipe Gate Learn, et l'équipe la traitera dès que possible selon les procédures pertinentes.

  2. Avertissement: Les points de vue et opinions exprimés dans cet article ne représentent que les points de vue personnels de l'auteur et ne constituent pas un conseil en investissement.

  3. Les autres versions linguistiques de l'article sont traduites par l'équipe Gate Learn et ne sont pas mentionnées dans Gate.io, l'article traduit ne peut être reproduit, distribué ou plagié.

Portefeuilles Blockchain : Comment mettre en œuvre le "Alipay" du monde Web3 ?

Intermédiaire8/8/2024, 2:36:53 AM
Cet article explore comment les portefeuilles blockchain peuvent servir de "Alipay" du monde Web3. Il fournit une introduction détaillée à leurs fonctionnalités, leur historique de développement et leurs défis. L'article propose également des portefeuilles de contrats intelligents et une abstraction de compte comme principales solutions au problème de gestion des clés privées.

Qu'est-ce qu'un portefeuille blockchain

Le portefeuille blockchain (ci-après dénommé le portefeuille) est l'entrée de l'utilisateur dans la blockchain et le passeport de l'utilisateur dans le monde Web3.

Les portefeuilles incluent généralement les fonctions suivantes :

Créer un compte blockchain

Étant donné que le processus de création d'un compte blockchain est compliqué, l'existence du portefeuille peut aider les utilisateurs à simplifier ces processus. En général, pendant le processus de création d'un compte, le portefeuille guidera l'utilisateur pour sauvegarder la clé privée ou la phrase mnémonique, puis effectuer une vérification secondaire pour s'assurer que la clé privée sauvegardée ou la phrase mnémonique de l'utilisateur est précise.

Gérer les actifs de la blockchain

L'existence du portefeuille facilite grandement la gestion des actifs des utilisateurs, ce qui comprend principalement les transferts, les collectes, la consultation des détails des actifs, des détails de transaction, etc. La fonction est similaire à celle d'une application bancaire. Vous pouvez voir quels actifs vous possédez actuellement, combien ils valent, et effectuer des opérations telles que le transfert de vos actifs.

Explorer l'écosystème blockchain

Actuellement, certains designs de chaînes publiques encourageront les utilisateurs de l'écosystème à participer activement à la construction de l'écosystème de la chaîne publique. Les principales formes comprennent le vote des nœuds, les référendums, le staking, etc., qui peuvent tous être effectués via des portefeuilles.

Et certaines applications DApp à grande échelle existent sous la forme d'APPs indépendantes de tierces parties. Lorsque vous utilisez des DApps sous la forme de ces APPs, un portefeuille est également nécessaire en tant que moyen de connexion et d'autorisation de transaction.

commerce

Certains portefeuilles prendront également en charge les échanges de cryptomonnaies, les transactions d'échange, les transactions de gré à gré (OTC) et d'autres services de trading d'actifs cryptographiques. Parmi eux, les transactions de gré à gré (OTC) se font en dehors de l'échange, garanties par un tiers, et la méthode de transaction de point à point du client est la monnaie légale actuelle et la principale méthode d'achat et de vente de crypto-actifs de personne à personne.

autre

Comme les portefeuilles ont naturellement des attributs financiers, certains intègrent une variété d'outils et de fonctions financiers, notamment des pools de minage, de la gestion financière, du minage, de l'investissement dans des projets, etc., pour répondre aux besoins des utilisateurs en matière d'appréciation d'actifs.

Comparer “Alipay”

Pour les utilisateurs qui entrent en contact avec la blockchain pour la première fois, nous pouvons d'abord comparer le portefeuille blockchain à "Alipay" d'un point de vue non strictement défini.

Les mêmes points que « Alipay » :

  • Vous pouvez gérer des actifs, effectuer des transferts de paiement, afficher des actifs, etc.
  • Vous pouvez gérer votre identité et autoriser la connexion pour accéder à des applications ou des sites Web tiers.

Différences par rapport à "Alipay":

  • “Alipay” est un produit centralisé contrôlé par Ant Group, tandis que le portefeuille blockchain est natif de la blockchain décentralisée et est presque impossible à contrôler par les humains.
  • Créer un compte « Alipay » nécessite une carte d'identité et des informations sur le téléphone portable. S'il est perdu, il peut être récupéré. Les comptes de portefeuille de chaîne de blocage sont anonymes et presque impossibles à récupérer s'ils sont perdus.
  • Les actifs gérés par “Alipay” sont enregistrés en monnaie légale. Il existe des lois approfondies pour protéger la “propriété” des utilisateurs. Les actifs gérés par le portefeuille blockchain appartiennent vraiment aux utilisateurs.

Développements et défis des portefeuilles

Au début de la naissance du Bitcoin, le portefeuille était très rudimentaire et nécessitait même plusieurs jours de synchronisation pour télécharger l’intégralité du registre Bitcoin avant de pouvoir l’exécuter. À cette époque, seuls quelques geeks pouvaient utiliser le portefeuille en opérant sur un ordinateur. L’image ci-dessous montre le premier portefeuille Bitcoin au monde conçu par Satoshi Nakamoto, le fondateur de Bitcoin :

Avec le développement de Bitcoin, le 29 juin 2011, le processeur de paiement Bitcoin BitPay a lancé le premier portefeuille électronique Bitcoin pour smartphones. Il s'agissait d'une étape historique pour que le portefeuille soit disponible pour les utilisateurs ordinaires, mais surtout Caractéristiques: Seul Bitcoin peut être stocké.

En novembre 2013, près de cinq ans après la naissance du bloc génétique Bitcoin, le livre blanc d'Ethereum est sorti, annonçant que la blockchain est entrée dans l'ère 2.0. Les contrats intelligents ont commencé à être utilisés dans la blockchain. À ce moment-là, en plus des paiements de transfert et de réception, le portefeuille En outre, des opérations de contrat on-chain peuvent également être effectuées.

En 2018, le terme DeFi a été proposé pour la première fois sur Telegram. Avec le lancement de Compound, Uniswap, DAI et d'autres protocoles, l'écosystème Ethereum a commencé à prospérer. Après le développement du Yield Farming et de l'Aggregator à l'été 2020, après l'explosion, les activités de trading ont considérablement augmenté, le mining de liquidité DeFi est devenu populaire, le nombre d'utilisateurs de portefeuilles blockchain a dépassé les 50 millions, et les portefeuilles blockchain ont connu une période d'expansion rapide.

De 2021 à aujourd'hui, avec le récit de cross-chain et de Layer 2, les portefeuilles blockchain sont devenus un choix populaire pour les personnes pour stocker des actifs et faire des échanges. En même temps, le soutien aux actifs cross-chain est également devenu l'une des considérations clés pour les utilisateurs de choisir un portefeuille.

En 2022, lors de la conférence Devcon 6 tenue à Bogotá, Tomasz Tunguz a mentionné quelques statistiques sur Web3 : le DAU cumulatif de chaque chaîne publique principale est d'environ 2,5 millions, tandis que le DAU de l'Internet traditionnel est de 5 milliards, et le premier atteint à peine 0,05 % du second. Du côté de l'offre, environ 16 000 développeurs travaillent dans Web3. Le nombre total de développeurs dans le monde a atteint 27 millions, et les développeurs Web3 représentent moins de 0,06 %. En conséquence, Web3 est encore loin d'être adopté à grande échelle.

En tant que porte d'entrée vers Web3, le premier défi pour l'adoption à grande échelle des portefeuilles est de résoudre le problème du «stockage des clés privées».

Dans le monde de la blockchain, les clés privées contrôlent tout, et il existe un consensus dans l'industrie selon lequel “Not Your Keys, Not Your Coins”.

Les portefeuilles décentralisés utilisent des mots mnémoniques et une structure hiérarchique déterministe (HD) pour dériver des clés privées et l'auto-conservation, ce qui semble signifier que les portefeuilles décentralisés devraient être la meilleure pratique pour gérer les actifs de crypto-monnaie. Selon un rapport publié par Finbold, il y a 295 millions d'utilisateurs de portefeuilles de crypto-monnaie sur les échanges mondiaux, et il n'y a que 81 millions d'utilisateurs de portefeuilles décentralisés, soit 21,5%.

Il est naturellement dangereux de confier les clés privées à une bourse centralisée. L'effondrement de FTX en novembre 2022 est le dernier d'une longue liste d'incidents de sécurité des échanges. Cependant, un grand nombre d'utilisateurs sont encore prêts à prendre le risque de garde en échange d'un coût inférieur et d'une facilité d'utilisation. Car pour la grande majorité des utilisateurs, bien qu'ils puissent gérer indépendamment leurs actifs en maîtrisant la clé privée sans laisser les actifs et les données entre les mains d'autrui, la garde de la clé privée est devenue un gros problème. Je crois que beaucoup de gens ont l'expérience d'écrire des mnémoniques sur papier.

Selon les statistiques d'OKLink, en 2022, les pertes d'actifs numériques des utilisateurs dues aux fuites de clés privées et aux pertes de clés privées seront les plus importantes, atteignant jusqu'à 930 millions de dollars américains, soit environ 40% des pertes totales. Dans le monde de la blockchain, une fois que la clé privée est perdue ou volée, cela signifie une perte permanente d'actifs, ce qui est insupportable pour les utilisateurs ordinaires.

Afin de résoudre le problème de la « garde des clés privées », les fabricants de portefeuilles explorent les portefeuilles sans clé privée et la récupération sociale, et les portefeuilles de contrats intelligents sont l'une des solutions principales.

Portefeuille de contrat intelligent

Les types de comptes d'Ethereum sont divisés en comptes externes (Externally Owned Account, EOA) et en comptes de contrat (Contract Account, CA).

Un portefeuille de contrats intelligents est un compte de contrat qui fonctionne comme un portefeuille, c'est-à-dire un contrat intelligent qui permet aux utilisateurs de gérer des actifs et d'interagir avec des applications décentralisées (DApps). Contrairement aux portefeuilles de compte externe, les portefeuilles de contrats intelligents n'ont pas de clés privées, seulement des adresses. Par conséquent, les portefeuilles de contrats intelligents ne peuvent pas initier activement des transactions et ne peuvent exécuter des transactions qu'en fonction du code écrit après avoir été déclenchés. Et les contrats intelligents doivent être déployés sur la chaîne, par conséquent, la création de portefeuilles intelligents nécessite des coûts initiaux.

Le portefeuille multi-signature que nous appelons souvent est un type de portefeuille de contrat intelligent, qui nécessite la signature de M des N clés pour exécuter des transactions.

Chaque entité d'un portefeuille multi-signature détient sa propre clé privée. L'exécution des transactions nécessite que plusieurs entités passent la vérification du contrat de portefeuille. Le contrat offre généralement des options de récupération. La plupart des entités peuvent voter pour modifier l'ensemble de clés autorisées, ce qui permet de résoudre efficacement le problème de quelques entités ayant perdu ou s'étant fait voler leur clé privée.

Les portefeuilles multi-signatures sont largement utilisés par les protocoles DeFi et les DAO, mais ce n'est pas un chemin technique universel et populaire pour les portefeuilles. Après tout, l'utilisateur moyen est déjà habitué aux paiements et aux comptes Web2, tels que les paiements par biométrie et la récupération sociale des comptes.

Pour réaliser de telles fonctions puissantes dans le monde Web3, il est nécessaire d'introduire le concept d'« abstraction de compte ».

En informatique, "abstraction" signifie extraire les parties pertinentes d'une pièce plus grande, diviser quelque chose en parties plus petites.

Dans Ethereum, l'abstraction de compte fait référence à la séparation de la vérification des transactions et de l'exécution des transactions d'un processus monolithique en composants modulaires pouvant être adaptés aux besoins individuels de l'utilisateur.

L'objectif principal de l'abstraction de compte est de permettre aux contrats intelligents de servir de compte initiateur pour les transactions, permettant aux utilisateurs de personnaliser le modèle de sécurité et le modèle opérationnel de leurs comptes, éliminant complètement le besoin de comptes externes. Parce que les comptes externes sont si étroitement liés aux paires de clés qu'ils sont essentiellement la même chose, il est impossible de les programmer avec un code personnalisé pour autoriser les transactions et débloquer l'expérience utilisateur.

Buterin mentionné dans l'article "Trois transformations d'Ethereum": La non-permission à tout le monde de migrer vers des portefeuilles de contrats intelligents entraînera l'échec d'Ethereum.

Par conséquent, l'abstraction de compte revêt une grande importance pour Ethereum. Une fois mise en œuvre, de nouvelles applications, de nouveaux modes de jeu et de nouveaux espaces d'imagination peuvent voir le jour dans Web3.

Abstraction de compte

Depuis le lancement d'Ethereum en 2015, la discussion sur l'abstraction de compte n'a pas cessé. Le dernier ERC-4337 a été proposé par V God et al.

Introduit UserOperation, qui est une transaction spéciale qui exprime l'intention de l'utilisateur et permet aux comptes de contrat d'effectuer activement des opérations. Ces UserOperations sont gérées par un rôle appelé Bundler, qui simule l'exécution de UserOperations et ajoute des opérations valides à un pool de transactions spéciales. Le contrat EntryPoint vérifie ensuite et exécute ces UserOperations pour remplir l'intention de l'utilisateur.

Le plus grand avantage de l'ERC-4337 est qu'il ne nécessite pas de modifications au niveau du protocole de consensus, car il ne nécessite pas de hard fork.

Les processus de vérification et de transaction sont séparés en deux contrats intelligents : le contrat EntryPoint et le contrat Wallet. Le contrat EntryPoint agit en tant que coordinateur pour interagir avec le contrat Wallet. Le contrat Wallet gère la vérification des transactions des utilisateurs en fonction d'une logique personnalisée. Si le contrat Wallet valide avec succès une transaction, le contrat EntryPoint exécute la transaction et la consigne dans le bloc suivant.

Cette abstraction donne aux développeurs et aux utilisateurs la liberté de coder ce qu’ils veulent dans leurs contrats de portefeuille personnalisés, ce qui est une condition pour que les transactions soient valides. Par exemple, les contrats de portefeuille peuvent utiliser des signatures multiples, des fonctionnalités de récupération sociale et même des schémas de signature résistants au quantique.

ERC-6551 est une proposition de l'équipe Future Primitive visant à connecter les jetons non fongibles (NFT) aux portefeuilles de contrats intelligents d'une nouvelle manière, permettant ainsi un plus grand contrôle et une plus grande flexibilité sur les actifs. Le protocole, appelé «comptes liés aux jetons», permet à chaque NFT d'avoir sa propre adresse de portefeuille.

ERC-6551 n'est pas une abstraction de compte, ni un nouveau standard de jeton. Mais les portefeuilles de contrats intelligents peuvent être combinés pour améliorer significativement la fonctionnalité des NFT, les rendant plus pratiques que jamais, en permettant par exemple la compossibilité des NFT, la réputation on-chain, l'inventaire des personnages de jeu, etc.

En principe, les détenteurs de NFT créent des portefeuilles de contrats intelligents en interagissant avec le contrat d'enregistrement. Le contrat d'enregistrement est immuable, ne nécessite pas d'autorisation et n'a pas de propriétaire. Il déploie un portefeuille de contrats intelligents unique et adressé de manière déterministe pour chaque NFT. Son contrôle est uniquement détenu par le détenteur du NFT. Lorsque la propriété du NFT est transférée, le contrôle du compte est également transféré.

Avec la dernière proposition ERC-4337 et la proposition ERC-6551 devenant la référence de l'industrie, l'industrie connaîtra un développement rapide en 2023, comme indiqué ci-dessous :

EIP-3074 est une autre proposition qui a reçu un large soutien de la communauté Ethereum et qui est officiellement incluse dans la prochaine fourche dure d'Ethereum.

EIP-3074 a été proposé par le chercheur en Ethereum Sam Wilson, le développeur de Go Ethereum Matt Garnett et d'autres. Son noyau permet à tout compte EOA de fonctionner comme un portefeuille de contrat intelligent sans déployer de contrats supplémentaires ou de migration manuelle.

EIP-3074 introduit deux nouvelles instructions de machine virtuelle Ethereum : AUTH et AUTHCALL, qui permettent à EOA de se connecter à un contrat intelligent et de transférer le contrôle des transactions au contrat intelligent.

  • AUTH : utilisé pour vérifier une signature et définir une variable de contexte "authorized". Si la signature est valide et que l'adresse du signataire correspond à l'adresse autorisée donnée, alors "authorized" est défini sur l'adresse autorisée. L'instruction AUTH permet à un contrat intelligent d'effectuer des opérations au nom d'un EOA, permettant ainsi la délégation autorisée.
  • AUTHCALL: Similaire à l'instruction d'appel existante, utilisée pour effectuer un appel externe. La différence est qu'AUTHCALL utilisera l'adresse d'autorisation précédemment définie via la directive AUTH comme adresse de l'appelant. Cela signifie qu'AUTHCALL utilisera l'EOA autorisé comme expéditeur, et non le contrat lui-même.

EIP-3074 doit être implémenté via une hard fork d'Ethereum. L'objectif principal est de donner aux EOA des fonctions similaires à celles des contrats intelligents et de déléguer le contrôle des EOA aux contrats intelligents. Mais étant donné que le compte lui-même est un EOA, si la clé est volée ou perdue, cela signifie une perte totale de contrôle.

EIP-7702 a été publié par Vitalik le 7 mai de cette année en tant qu'alternative à l'EIP-3074. L'EIP-7702 permet à l'EOA d'adopter temporairement les fonctions des contrats intelligents pendant le processus de transaction. L'EOA peut convertir l'EOA en portefeuille de contrat intelligent pendant l'exécution d'une seule transaction et revenir à un état normal après la fin de la transaction.

EIP-7702 introduit un nouveau type de transaction contenant le paramètre "contract_code" et la signature, qui convertit temporairement le compte EOA signé en portefeuille de contrat intelligent pendant la transaction, permettant ainsi d'obtenir la fonctionnalité équivalente de EIP-3074.

EIP-7702 ne introduit pas de nouvelles opcodes, donc aucune hard fork n'est requise. L'objectif principal est de rendre EIP-3074 plus rationalisé et plus compatible avec EIP-4337, car le paramètre "contract_code" introduit peut être le code de portefeuille existant EIP-4337, et avec l'EIP supplémentaire (EIP-5003), le compte EOA peut également être mis à niveau de manière permanente vers un portefeuille de contrat intelligent.

À la fin de l'abstraction de compte, tous les comptes sur Ethereum utilisent des portefeuilles de contrats intelligents pour gérer les actifs et les transactions, et ne dépendent plus des comptes EOA traditionnels.

La recherche de pointe actuelle sur l'abstraction de compte comprend les éléments suivants :

récupération sociale

La récupération sociale fait référence à un mécanisme qui utilise des relations sociales pour aider les utilisateurs à regagner l'accès à leurs comptes s'ils perdent leurs clés, comme utiliser un e-mail pour réinitialiser le mot de passe d'un portefeuille de contrat intelligent.

Les utilisateurs utilisant la fonction de récupération sociale ont généralement besoin de mettre en place un gardien pendant ou après le processus de création de portefeuille et d'atteindre un certain seuil de vérification du gardien, tel que 2 sur 3 gardiens, pour se connecter ou restaurer le portefeuille. Ce processus est souvent appelé authentification multi-facteurs.

La récupération sociale est actuellement une direction de recherche populaire dans l'abstraction de compte. Les portefeuilles qui ont mis en œuvre la récupération sociale comprennent Argent Wallet, Loopring Wallet et UniPass.

intention de commercer

Les intentions sont un ensemble de contraintes signées et déclaratives qui permettent aux utilisateurs de sous-traiter la création de transactions à un tiers sans abandonner le contrôle total de la transaction. En d'autres termes, si une transaction spécifie “comment” effectuer une opération, alors l'intention définit “quel est le résultat attendu” de l'opération.

Les transactions d'intention utilisent le client de portefeuille comme couche d'intention, permettant aux utilisateurs d'exprimer leurs intentions et de compléter le processus de l'intention à l'opération utilisateur.

Actuellement, il n'y a que quelques projets expérimentaux pour le commerce d'intention. Que ce soit l'entrée de langage naturel de l'intention, ou le démontage de la cible, le calcul du chemin optimal et l'exécution des opérations, l'IA peut jouer un avantage. On s'attend à ce qu'il devienne l'un des scénarios où la blockchain se combine à l'IA.

Compte de périphérique

Le compte d'appareil (DA) est une technologie qui utilise des modules de sécurité matérielle sur des appareils informatiques modernes (tels que des PC, des téléphones mobiles, des tablettes, etc.) côté utilisateur pour gérer les clés utilisateur et les comptes de portefeuille.

Les comptes d'appareils reposent sur la technologie d'authentification sans mot de passe Passkey/WebAuthn, qui est plus pratique et plus sécurisée que les méthodes d'authentification traditionnelles :

  • Protégé par le dispositif sur lequel ils sont enregistrés, avec la biométrie comme couche supplémentaire de sécurité, aucun mot de passe requis;
  • Il peut être synchronisé de manière transparente entre plusieurs appareils tels que des téléphones mobiles et des ordinateurs via Airdrop/Bluetooth, éliminant ainsi les points de défaillance uniques;
  • Vous pouvez vous connecter en toute sécurité sur tous les appareils, scanner le code QR sur votre téléphone et vous connecter à la page web de manière biométrique pour améliorer l'expérience utilisateur.

Résumé

En tant qu'un des outils nécessaires pour les participants du marché de la cryptomonnaie, les portefeuilles occupent une position très importante dans le domaine de l'infrastructure. À l'avenir, l'importance de l'entrée du portefeuille dépassera la plateforme de trading et deviendra un lieu de rassemblement pour le trafic de Web3 et l'une des infrastructures de Metaverse.

Tout en soutenant le paiement et le transfert, toutes les DApps sont intégrées dans le portefeuille. Les développeurs de projets et les utilisateurs peuvent se rassembler en grand nombre pour former un nouvel écosystème Internet de nouvelle génération basé sur la technologie blockchain. Dans cet écosystème, toutes les opérations en ligne des utilisateurs peuvent être effectuées via le portefeuille, y compris les réseaux sociaux, la navigation des vidéos courtes, les achats, la commande de nourriture, l'appel d'un taxi et les voyages. Le portefeuille deviendra vraiment le « Alipay » dans Web3.

déclaration :

  1. Cet article est reproduit à partir de [web3caff], et les droits d'auteur appartiennent à l'auteur original [PiggyWeb3], si vous avez des objections à la reproduction, veuillez contacter l'équipe Gate Learn, et l'équipe la traitera dès que possible selon les procédures pertinentes.

  2. Avertissement: Les points de vue et opinions exprimés dans cet article ne représentent que les points de vue personnels de l'auteur et ne constituent pas un conseil en investissement.

  3. Les autres versions linguistiques de l'article sont traduites par l'équipe Gate Learn et ne sont pas mentionnées dans Gate.io, l'article traduit ne peut être reproduit, distribué ou plagié.

Lancez-vous
Inscrivez-vous et obtenez un bon de
100$
!