Update 1/4/2023: A couple months ago, Delegate.Cash updated their link to https://delegate.xyz/ and released a version 2 of their protocol. To see a new list of features, as well as how to migrate, see their tutorial here: https://docs.delegate.xyz/delegate/upgrade-to-v2/v1-v2-migration
Tout d'abord, qu'est-ce que les délégations de portefeuille ?
Avant toutes choses, expliquons la différence entre ce que ces services appellent les « délégations de portefeuille froid » (Cold Wallet Delegations) et d'autres types de délégations de portefeuille que l'on trouve dans l’univers des blockchains :
- Les délégations de Staking: Des chaînes comme Cardano regroupent souvent des actifs pour obtenir des récompenses plus constantes pour les pools de staking. C'est probablement ce qui apparaîtra lorsque vous chercherez sur google ce que sont les délégations de portefeuille. Ce n'est pas ce dont nous parlons ici.
- Les approbations: Certains services s'appuient sur des approbations pour agir en votre nom. Par exemple, des marketplace comme Opensea nécessitent des approbations pour exécuter/remplir des ordres d’achat/vente à un instant donné, en votre nom, depuis votre portefeuille. La délégation de portefeuille, comme discuté ici, ne repose pas du tout sur des approbations. Pour plus d'informations sur les approbations, consultez notre article : Tout sur les approbations !
- Les outils de délégation de portefeuille: Comme nous allons l'explorer dans cet article, il existe deux acteurs majeurs dans ce domaine: Delegate Cash et Warm. Ces outils nécessitent une transaction on-chain montrant qu'un portefeuille/contrat/NFT peut avoir sa propriété attestée par une autre adresse de portefeuille entièrement différente. Comment ? Entrons dans le vif du sujet.

Comment fonctionnent-ils ?
Les délégations de portefeuille reposent sur une transaction « on-chain » effectuée par le « portefeuille froid » (cold wallet) pour permettre à un autre portefeuille d'attester la propriété d'un actif. Ce qu'il ne fait PAS, c'est permettre de contrôler, déplacer, approuver ou créer des annonces sur le portefeuille/contrat d'origine. Il est important de comprendre cela, car cela signifie que vous n'introduisez aucune vulnérabilité ou vecteur d'attaque en effectuant ces délégations.
Quel est donc l'intérêt ?
L'idée est que, une fois que vous avez effectué ces délégations, vous n'aurez plus besoin de risquer vos précieux actifs pour participer à des événements futurs, des lancements de produits, des airdrops ou tout autre type de réclamation ou d'attestation d'actifs. L'avenir de l'attestation de propriété ne devrait jamais mettre en péril la propriété. Point final. De plus, il est fortement recommandé d'utiliser un portefeuille matériel à la fois pour votre portefeuille coffre-fort et pour votre portefeuille délégué (c'est principalement un avertissement pour l'avenir, car même si cela n'offre pas beaucoup d'avantages aux hackers pour le moment, étant donné qu'ils ne peuvent pas voler d'actifs de cette manière, si des sites comme collab.land commençaient à reconnaître les portefeuilles délégués, vous pourriez rencontrer des problèmes d'usurpation). Voyons comment déléguer avec chaque service :
Warm.xyz
Warm est un service offert par Wenew Labs, les créateurs de 10KTF et Renga, qui ont de solides liens avec Yuga, car Yuga Labs a récemment acquis 10KTF de Wenew Labs. Ainsi, certains membres de l'écosystème Yuga sont déjà familiers et font confiance à la marque. Ceci combiné à son interface utilisateur élégante et simple en fait un premier choix parmi de nombreux détenteurs de APE.
Comment déléguer :

- Connectez votre portefeuille « coffre-fort/froid » (Vault/Cold). Il s'agit d'un portefeuille sécurisé sur lequel vous ne devriez avoir aucune approbation, qui stocke vos précieux actifs comme votre PFP, etc. Vous ne savez pas ce qu’est un portefeuille coffre-fort ? Notre système « Un wallet pour chaque occasion » que nous recommandons à nos étudiants devrait vous éclairer ! En résumé, si c’est un portefeuille matériel dont la phrase de récupération est stockée en toute sécurité hors ligne et qu'il n'a pas d'autorisation, vous êtes prêt. Vous ne savez pas s'il a des autorisations ? Consultez le processus décrit dans cet article rédigé par Revoke.Cash sur Comment révoquer les autorisations.
- Collez une adresse à utiliser comme portefeuille « chaud » (Warm). Nous recommandons que cette adresse soit également sécurisée par le même portefeuille matériel. La raison est que vous utiliserez probablement ce portefeuille pour réclamer des actifs de grande valeur/airdrops, etc. Imaginez utiliser un portefeuille chaud avec une phrase de récupération déjà compromise, et réclamer votre récompense/airdrop, seulement pour qu'elle soit immédiatement volée car il avait déjà été compromis. Aïe.
- Confirmez dans Metamask. Vous remarquerez que cela apparaît comme « Warm.xyz » dans le coin supérieur droit. C'est parce que j'ai ajouté le contrat à mes favoris ! Vous remarquerez également que cela apparaît simplement comme une « Interaction de contrat » dans Metamask. Cela est probablement dû au fait que Warm est en réalité un contrat proxy et que Metamask ne peut pas interpréter la méthode réelle appelée. Cela peut être déconcertant pour certains, mais tout va bien tant que vous êtes sur le bon contrat :
0xC3AA9bc72Bd623168860a1e5c6a4530d3D80456c

Delegate.Cash
Delegate Cash offre en grande partie les mêmes fonctionnalités que Warm.xyz. Cependant, avec Delegate, vous pouvez être beaucoup plus précis dans la manière dont vous souhaitez déléguer vos actifs. Disons que vous voulez déléguer uniquement une collection en particulier à un portefeuille délégué. Peut-être que votre enfant s'intéresse particulièrement à un jeu développé autour d’une collection, mais vous ne voulez prendre aucun risque de perdre quoi que ce soit de cette collection. Boom, la délégation de contrat à la rescousse !
Faisons encore mieux. Disons que vous avez toute une famille qui veut prouver qu’ils possèdent cinq NFT différents d'une même collection sur cinq portefeuilles différents, mais que vous ne faites pas entièrement confiance à certains membres pour gérer ces actifs de grande valeur. Pas besoin de montrer de favoritisme envers ceux de la famille ayant plus de compétences en sécurité, la délégation de NFT vient à la rescousse ! Cela permet à tous les membres de la famille d'être délégués comme propriétaires et de prouver cette propriété avec les services de Delegate Cash !
Cette granularité peut intimider certains, mais elle offre la plus grande flexibilité pour ceux qui ont des situations ou des besoins uniques.

Je mettrais bien toutes les étapes ici, mais l'équipe a fait un excellent travail en proposant un tutoriel sur leur site web. Le processus est très similaire à celui de Warm pour la délégation de portefeuille, mais pour la délégation de contrat/NFT, vous devrez trouver le contrat de cet actif/NFT en utilisant Etherscan (voir notre article sur les bases d’Etherscan). Il suffit de suivre les étapes du guide, et si vous vous perdez, la documentation du site est en réalité assez utile également ! Hourra !

Certaines personnes ont eu des frayeurs en voyant la méthode « Delegate For All » sur le contrat Delegate.Cash, se demandant si cela avait un lien avec « Set Approval For All ». Ce n'est pas le cas ! Cependant, assurez-vous de mettre ce contrat en favori également, afin de vous assurer que vous interagissez avec le bon contrat sur le site :
V1: 0x00000000000076A84feF008CDAbe6409d2FE638B
V2: _0x00000000000000447e69651d841bD8D104Bed493_
Avantages et inconvénients de chacun ?
| Avantages | Inconvénients | |
|---|---|---|
| Warm |
- Entreprise réputée
- Interface soignée
- Design simple
- Plus utilisé (50 % d'activations en plus)
- Audité par 0xQuit
|
- Contrat proxy
- Ne prend en charge que la délégation de portefeuille
- Ne peut déléguer qu'à un seul portefeuille
- La documentation est insuffisante
- Doit être révoqué depuis le portefeuille froid
| | Delegate |
- Permissions de délégation granulaires
- Capacité de déléguer à plusieurs portefeuilles
- Contrat immuable
- Créé par 0xFoobar
|
- UI/UX plus intimidant
- a une lettre L dans le nom (littéralement)
- le site pourrait avoir une meilleure FAQ pour les utilisateurs
|
Avantages de Warm : Comme mentionné ci-dessus, Warm a été créé par Wenew Labs, une entreprise sérieuse dans le domaine. Leur design est épuré, et leur avantage de premier arrivé signifie qu'il est possible que davantage de projets l'adoptent à l'avenir. Si Delegate échoue à gagner des parts de marché, alors peut-être que vous avez gaspillé ces 10 $ de frais de gaz ! Aïe ! De plus, le contrat a été audité par 0xQuit, une véritable légende dans le domaine. Voici un fil de discussion sur Warm que Quit a fait ici et qui aborde des détails plus techniques sur son fonctionnement.
Fighting scams is a constant arms race. Deploy better tools, attackers deploy better scams. There's a need to keep innovating; developing new ways to keep our assets safe in this wild west, where it seems nobody can be trusted.
Let's discuss HotWalletProxy, from @wenewlabs 1/🧵
— quit (@0xQuit) August 24, 2022
Inconvénients de Warm : Warm est déployé sur un contrat proxy, ce qui signifie qu'il peut être mis à jour ou modifié. Ce n'est pas un énoooorme problème, mais ce n'est pas quelque chose que l'on aimerait voir dans un bien commun sans confiance. Cela signifie que vous devez vous inquiéter du fait que le développeur du contrat puisse potentiellement être piraté ou attaqué par une attaque à la clé à molette, transformant ses méthodes de contrat en quelque chose de plus sinistre ! De plus, il ne prend en charge que la délégation de portefeuille entière (vous ne pouvez pas déléguer un contrat, un actif ou un NFT) et la documentation est moins fournie du point de vue des développeurs et des utilisateurs.
Avantages de Delegate Cash : Bien que l'interface utilisateur puisse sembler un peu plus intimidante au début, elle dispose d'un bon guide qui compense cela. Delegate Cash propose également beaucoup plus de fonctionnalités pour les développeurs et les utilisateurs, offrant une flexibilité ultime. Il gagne rapidement en popularité, avec de nombreux grands projets l'utilisant pour leurs futurs lancements. Il permet aux utilisateurs de déléguer à plusieurs portefeuilles à partir d’un seul portefeuille coffre-fort, et vous pouvez déléguer non seulement des contrats individuels ou des collections NFT, mais aussi des NFT uniques. Vous pourriez faire cela si vous avez un portefeuille que vous souhaitez déléguer pour réaliser quelque chose de plus risqué (comme une réclamation auprès d'un tiers), comparé à quelque chose sur un site réputé. Vous pourriez avoir un portefeuille de mint chaud ayant une preuve pour une réclamation « degen », et aussi avoir votre portefeuille de vente interagir avec un site de confiance. Pas familier avec le concept de portefeuille de mint/de vente/de coffre-fort ? Lisez-en plus ici ! Le contrat est immuable et créé par l'une des voix les plus fiables en matière de sécurité web3, 0xfoobar. L'équipe est très active dans le développement et a même soumis l'EIP-5639 dans ce sens pour faire de leur approche une norme dans le domaine.
Inconvénients de Delegate Cash : En dehors du fait que l'interface utilisateur soit légèrement moins accueillante, de nombreux avantages que j'ai mentionnés n'étaient pas abordés dans leur documentation, et j'ai dû expérimenter et contacter l'équipe pour obtenir ces réponses. Une meilleure documentation à l’intention des utilisateurs, comme une FAQ, serait appréciable ! De plus, j'ai été surpris de découvrir que « DeIegate (point) cash » [remarquez qu'il s'agit d'un i majuscule et non d'un L] était activement utilisé par un attaquant, et que le compte Twitter du même nom n'était pas enregistré (ce problème a depuis été corrigé !). Bien que cela puisse ne pas sembler beaucoup, les deux équipes devraient tout faire pour prévenir les attaques homographiques (domaines similaires), comme la surveillance, l'éducation des utilisateurs (encouragement à utiliser les signets !), etc. Les hackers et les escrocs vont DÉTESTER ces services s'ils prennent de l'ampleur. En tant que tel, ils seront une cible de multiples manières !
Le gagnant ?
Pour 90 % des utilisateurs, l'un ou l'autre fonctionnera très bien ! Les deux seront sécurisés tant que vous aurez dans vos favoris sites web ET CONTRATS (les interfaces peuvent être piratées). Mais la granularité et le contrôle pour les utilisateurs avancés ne sont tout simplement pas disponibles dans Warm, et pour cette raison, nous dirions que Delegate Cash est le meilleur outil dans l'ensemble ! Mais vraiment, vous ne pouvez pas vous tromper avec l'un ou l'autre, car les deux font le travail.
Cependant, il pourrait arriver un moment où l'adoption sera suffisamment répandue pour que les gens finissent par utiliser beaucoup plus la flexibilité et les fonctionnalités de Delegate Cash, à moins que Warm ne publie de nouvelles fonctionnalités (ce qu'ils peuvent faire, car ils ont déployé avec un proxy) ! Quoi qu'il en soit, ce n'est que le début de cette nouvelle tendance, et je suis impatient de voir les deux projets évoluer et gagner en popularité dans les mois et les années à venir !
FAQ
Q: Puis-je faire plusieurs délégations à plusieurs portefeuilles ?
R: Avec Warm, non, mais avec Delegate Cash, oui. Les autorisations granulaires vous permettent même de déléguer à des portefeuilles chauds différents NFTs de la même collection et provenant d’un même portefeuille.
Q: Y a-t-il un risque à laisser un portefeuille délégué indéfiniment ?
R: Du point de vue de la perte de vos actifs, non. Cependant, si votre portefeuille est compromis, il y a un risque que des personnes puissent réclamer des airdrops et d'autres choses en votre nom à l'avenir, en fonction de la manière dont les projets mettent en œuvre les délégations. Mais Yuga a déclaré que les réclamations reviendraient au portefeuille froid, peu importe si le portefeuille « chaud » ou délégué a réclamé l'airdrop ou le NFT.
Q: Puis-je utiliser un portefeuille Metamask // un portefeuille "chaud" pour déléguer ?
R: Vous pouvez, mais il n'est pas recommandé de le faire quand vous réclamez des actifs. En théorie, vous pourriez déléguer à un nouveau portefeuille Metamask que vous avez créé dans un autre navigateur ou un autre ordinateur, et même partager la phrase de récupération de ce portefeuille Metamask, et vous ne courez toujours pas le risque de perdre vos actifs. Cependant, en fonction de la manière dont les airdrops, les preuves d'identité et d'autres applications utilisent la délégation, ce n'est pas une bonne habitude à prendre !
Q: Si je réclame quelque chose sur mon portefeuille délégué (« portefeuille chaud »), où cela va-t-il ?
R: Le mécanisme particulier déterminera cela. Dans le cas du jeu « Dookey Dash » dans le BAYC, le pass apparaîtra dans votre portefeuille délégué. Il est recommandé que le portefeuille délégué soit également sur votre même portefeuille matériel utilisant la même phrase secrète, mais sur une adresse différente. Une explication plus détaillée se trouve au bas de cette page sous le titre « Tech Stuff ».
Q: Puis-je avoir plusieurs portefeuilles froids délégués au même portefeuille "chaud" ?
R: Oui, avec les deux services, vous pouvez le faire.
Avez-vous des questions ou souhaitez-vous en savoir plus sur la sécurité Web3 et rester à jour sur les informations de sécurité les plus récentes, les escroqueries et les tactiques ? Rejoignez-nous sur notre serveur Discord à l'adresse https://discord.gg/boringsecurity .


