Que la première blockchain avec laquelle vous avez interagi soit Ethereum, Cardano ou une autre chaîne, il est probable que l’une des premières choses que vous ayez faites ait été de créer un “portefeuille”. Dans cette série, nous étudions l’Ethereum et le Cardano en les comparant côte à côte, afin de voir ce que nous pouvons apprendre de chacun. Aujourd’hui, nous allons considérer ce point de départ universel, le “Wallet” de la blockchain.
Introduction
Pour la plupart des utilisateurs de blockchain, presque toutes les interactions commencent et se terminent par un portefeuille de blockchain. Les portefeuilles sont la façon dont vous donnez votre permission aux applications blockchain d’exécuter des actions en votre nom. Ils peuvent également fournir une interface qui vous permet de signer des messages simples pour prouver que vous avez le contrôle de quelque chose sur la blockchain. Nous avons écrit plus sur les différents types de logiciels de portefeuille dans cet article : https://www.lidonation.com/en/posts/blockchain-crypto-wallet-your-cardano-citizenship-center. Ce volet de notre série Ethereum/Cardano porte moins sur le logiciel de portefeuille que sur les éléments que le logiciel de portefeuille vous permet de contrôler sur les deux chaînes. Lorsque les gens parlent de leur portefeuille Ethereum ou Cardano, ce sont en réalité tous les éléments présentés dans la suite de cet article qui constituent l’ensemble de ce dont ils parlent réellement. Découvrons ce que sont ces éléments.
Portefeuilles et comptes sur Ethereum
Sur Ethereum, les portefeuilles fournissent une interface qui vous permet de contrôler votre compte Ethereum. Pour rejoindre le réseau “Ethereum”, il faut d’abord créer un compte. Les comptes sur Ethereum sont assez simples et faciles à comprendre.
La création d’un compte commence par la génération d’une clé privée cryptographique aléatoire, soit sous forme de fichier, soit intégrée dans une phrase mnémonique de 12 ou 24 mots. Pour les nerds, cela se fait à l’aide d’un algorithme de signature numérique à courbe elliptique. Une chaîne hexadécimale publique préfixée par 0x est créée à partir de votre clé privée. Cette chaîne hexadécimale est ce que vous donnez comme “adresse de compte”.
Vos 12 ou 24 mots doivent rester secrets et n’être connus que de vous, du logiciel de votre portefeuille, et de JAMAIS personne d’autre ! Cette clé privée est la seule chose nécessaire pour permettre aux fonds de votre compte d’être dépensés. Aucun service ou application légitime, autre qu’un porte-monnaie, ne vous demandera jamais votre clé privée.
Le solde de votre compte Ethereum est la somme des transactions entrantes et sortantes de votre compte. Sans l’historique complet de vos transactions entrantes et sortantes, le réseau Ethereum n’a aucun moyen de vérifier le montant que vous êtes autorisé à dépenser. Il s’agit d’une simplification excessive, et il existe des optimisations intelligentes que les entreprises peuvent utiliser pour éviter de lire l’ensemble de votre historique pour prouver combien vous êtes autorisé à dépenser. Ces nuances n’entrent pas dans le cadre de cet article. Je le mentionne parce que, à un haut niveau, cela fonctionne différemment sur Cardano. Nous y reviendrons plus tard.
La dernière chose concernant les comptes sur Ethereum est qu’ils peuvent être “externes” ou “internes” à la blockchain. Les comptes externes (EOA) sont créés en utilisant l’algorithme ci-dessus pour générer une clé privée et publique aléatoire. Ethereum n’a pas connaissance d’un EOA jusqu’à ce qu’il soit utilisé dans une transaction. La plupart des portefeuilles affichent simplement les EOA comme “Compte”. “ Seul l’Ether, la monnaie native d’Ethereum, peut être envoyé d’un compte EOA à un autre.
L’autre type est un compte de contrat. Ceux-ci n’ont pas de clés privées. Ils sont créés et donnés au développeur lorsqu’il déploie un contrat intelligent sur la blockchain. La plupart des portefeuilles les affichent comme “Contrat”. Bien que les comptes de contrat puissent envoyer et recevoir des Ether et d’autres actifs, ils ne peuvent effectuer des transactions qu’après avoir été déclenchés par une EOA envoyant des Ether à l’adresse du contrat. Un compte de contrat est nécessaire lors de la création de jetons personnalisés sur le réseau Ethereum. Le contrat gère la politique monétaire de votre jeton personnalisé.
Comme seul l’Ether peut être envoyé entre deux comptes EOA, les portefeuilles vous aident à envoyer des jetons sur Ethereum en interagissant avec le contrat chargé de gérer le jeton en votre nom. Votre porte-monnaie indique au contrat le montant que vous souhaitez envoyer et à quel compte récepteur.
Il existe plus de 35 vendeurs de portefeuilles différents, selon ethereum.org. Les vendeurs les plus populaires sont MyEtherWallet, Argent et MetaMask. Choisir un portefeuille signifie généralement décider en quel fournisseur vous avez confiance pour gérer correctement votre clé privée et quelles caractéristiques de la blockchain il prend en charge. Par exemple, l’un des fournisseurs de portefeuilles les plus connus, MyEtherWallet, ne prend pas en charge les applications Ethereum L2. D’autres ne sont disponibles que sur les ordinateurs de bureau sous forme d’extensions de navigateur, et certains ne sont disponibles que sur les téléphones portables. Certains portefeuilles vous permettent de détenir une copie de l’historique complet de la blockchain, de sorte que votre transaction n’a pas besoin d’aller sur un serveur distant pour être soumise au réseau Ethereum. Ethereum.org est une excellente ressource gérée par la Fondation Ethereum, avec un répertoire des options de portefeuilles et de leurs caractéristiques.
Portefeuilles et clés privées sur Cardano
Les portefeuilles sur Cardano ont plus ou moins la même fonction que ceux sur Ethereum : ils vous permettent de contrôler les éléments de la blockchain dont vous avez les clés. Cependant, plus vous enlevez les couches, plus les similitudes se dissipent rapidement.
Étant donné que Cardano utilise un style de registre de caisse (ou e-UTXO) pour garder la trace de qui possède quoi (comme Bitcoin), le concept de compte avec des soldes est inexistant. Si vous êtes un humain, votre voyage commence par une phrase mnémonique - une façon conviviale de représenter les clés cryptographiques à l’aide de mots.
Les phrases mnémoniques sur Cardano sont généralement composées de 12, 15 ou 24 mots. Tout ce dont un logiciel de portefeuille a besoin pour générer des paires de clés cryptographiques pour les différentes catégories de transactions que les humains peuvent effectuer est contenu dans ces mots apparemment innocents et aléatoires.
Vos 12, 15 ou 24 mots doivent rester secrets et n’être connus que de VOUS et de votre logiciel de portefeuille. Ce moyen mnémotechnique privé ou phrase de passe est la seule chose nécessaire pour permettre à vos pièces d’être dépensées, aux récompenses de jalonnement réclamées ou aux décisions de délégation et de vote d’être diffusées sur le réseau.
Pour les nerds, les paires de clés cryptographiques Cardano sont générées à l’aide de l’algorithme de signature numérique de la courbe d’Edwards. La très attendue mise à niveau de Cardano par Vasil en 2022 a ajouté la prise en charge des clés cryptographiques SECP256k1, un algorithme de signature numérique à courbe elliptique. Ceci afin de permettre une plus grande interopérabilité entre Cardano et les réseaux de blockchain basés sur Bitcoin et EVM, puisque SECP256k1 peut être utilisé pour générer des clés privées sur ces réseaux.
Pour la plupart des gens, les catégories courantes de transactions que vous effectuerez sont la délégation de mise, le retrait de récompenses, l’envoi de paiements et le vote. Toutes ces opérations ont leurs propres paires de clés pour approuver chaque type de transaction.
Vous obtenez également trois paires de clés publiques/privées supplémentaires si vous exploitez un pool d’enjeux sur le réseau. Cardano est structuré de manière à permettre l’ajout de nouvelles catégories de transactions ou de capacités selon les besoins.
Sur Ethereum, vous obtenez principalement un compte binaire, un compte externe et un compte interne avec deux catégories d’opérations (envoi d’Ether ou interaction avec un contrat intelligent).
Sur Cardano, Ada, le jeton natif est traité de la même manière que les jetons personnalisés créés sur le réseau, sans qu’il soit nécessaire de recourir à des contrats intelligents. C’est pourquoi les jetons sur Cardano sont appelés jetons natifs. Vous pouvez envoyer un jeton natif d’une adresse Cardano à une autre sans passer par un contrat intelligent. Vous pouvez envoyer n’importe quelle combinaison de jetons Ada et Native dans la même transaction !
En ayant des catégories de transactions différentes, extensibles et uniques avec des paires de clés publiques/privées uniques, les utilisateurs réguliers n’ont qu’à se soucier de garder une seule phrase mnémonique sécurisée puisque toutes les paires de clés se trouvent dans votre phrase. D’autre part, les entreprises et les utilisateurs expérimentés peuvent créer ces paires de clés directement et séparément, avec différents protocoles de sécurité et de garde au sein de leur organisation.
Le département financier gère les clés de dépense, tandis qu’un autre département gère la clé de vote par rapport à la clé de jalonnement utilisée pour collecter les récompenses de jalonnement. Ou encore, les clés de jalonnement peuvent être stockées dans un logiciel qui retire et distribue automatiquement les récompenses aux employés (ou aux utilisateurs d’un dex) tandis que la clé de paiement contenant les fonds générant les récompenses est sous clé et difficilement accessible.
En parlant de logiciel, si vous n’êtes pas un acteur humain sur Cardano (c’est-à-dire des contrats intelligents ou de simples scripts de dépense), comme Ethereum, vous n’aurez pas de clé privée, juste une adresse publique ou un certificat. Cardano étend le style de comptabilité de caisse du bitcoin pour permettre la vérification par n’importe quel programme informatique arbitraire comme alternative à la signature par clé privée. Ce “morceau de programme arbitraire” est le e de e-UTXO, qui signifie “Extended”. “ Cardano sait qu’un programme doit donner le feu vert final car un hachage du programme sera intégré à l’adresse publique ou au certificat. Cardano verra alors ce hachage et saura qu’il faut exécuter le programme pour obtenir l’approbation finale.
Selon developers.cardano.org, un site géré par la Fondation Cardano, il existe 11 portefeuilles populaires parmi lesquels vous pouvez choisir, avec différents ensembles de fonctionnalités et de prise en charge de différents types de transactions Cardano. Le portefeuille Daedalus vous permet de stocker l’historique complet de la blockchain sur votre ordinateur. Daedalus est un porte-monnaie créé et maintenu par IOG, le principal développeur de Cardano. Eternl a été le premier à interagir avec les DApps sur les appareils mobiles Android et iOS. Gamechanger est un pionnier dans la manière dont un portefeuille peut permettre à quiconque d’être un utilisateur expérimenté de Cardano sans avoir besoin de connaissances techniques. Typhon a établi la norme en matière d’outils de développement permettant de créer facilement des sites Web qui interagissent avec le portefeuille d’un utilisateur.
Conclusion
Sur les deux blockchains, votre portefeuille n’est qu’un outil qui vous aide à contrôler les choses sur la blockchain. Cela ressemble beaucoup à la façon dont vous pouvez utiliser un haut-parleur intelligent pour contrôler les choses dans votre maison. Votre thermostat n’est PAS à l’intérieur de votre enceinte, mais grâce à elle, vous pouvez interagir avec votre thermostat intelligent ou d’autres appareils connectés à Internet. Vous pouvez connecter le même thermostat à plusieurs appareils intelligents simultanément. De même, vous pouvez connecter et utiliser la même phrase de passe dans plusieurs portefeuilles de différents fournisseurs, en même temps.
Puisqu’il y a beaucoup plus de catégories de choses que vous pouvez faire sur la blockchain Cardano, les portefeuilles Cardano ont tendance à avoir plus de fonctionnalités et de caractéristiques.
Sur les deux chaînes, puisque les portefeuilles sont juste des outils pour contrôler les choses sur la blockchain. Si vous venez d’acheter des crypto-monnaies sur un marché d’échange ou sur Robinhood et que vous les détenez, vous n’êtes pas propriétaire de ces actifs et vous ne pouvez généralement pas les utiliser à des fins intéressantes. Si vous n’associez pas votre phrase mnémonique à un “portefeuille” particulier, vous ne possédez rien sur la blockchain - pas vos clés, pas votre crypto, comme on dit.
Lorsque vous créez un portefeuille, n’oubliez pas que vous êtes votre propre banque. Veillez à conserver votre phrase mnémotechnique en conséquence !
Wallets on Cardano and Ethereum are similar in their basic function of allowing users to store, send, and receive cryptocurrency. However, there are some key differences between wallets on the two platforms.
On Cardano, the primary wallet is the Daedalus wallet, which is a full node wallet that allows users to download and store the entire Cardano blockchain on their device. Daedalus also allows users to stake their ADA tokens to participate in the Cardano network and earn rewards. In addition, there are other third-party wallets available on Cardano, such as Yoroi and Adalite, which are lightweight wallets that do not require the full blockchain download.
On Ethereum, there are a wide variety of wallets available, ranging from full node wallets like Geth and Parity to mobile and web-based wallets like MetaMask and MyEtherWallet. These wallets may also offer additional features, such as the ability to interact with decentralized applications (dApps) on the Ethereum network.
Another key difference between wallets on Cardano and Ethereum is the underlying technology. Cardano uses a proof-of-stake consensus algorithm, which allows users to stake their tokens and participate in the network’s consensus process. Ethereum, on the other hand, currently uses a proof-of-work algorithm, although it is in the process of transitioning to a proof-of-stake algorithm through the Ethereum 2.0 upgrade.
Overall, both Cardano and Ethereum offer a range of wallet options for users to choose from, with varying levels of complexity and functionality. Users should consider factors such as security, ease of use, and compatibility with their devices and preferred networks when selecting a wallet. User Friendly Cryptocurrency Wallets