Blockchain/Niveau VI · Après le bitcoin/6.2 L’ère des altcoins/Leçon 5
Monero et les cryptomonnaies de confidentialité
Se cacher dans la foule, et le coût du rideau
MatérielUn explorateur de blocs pour Monero ou Zcash afin de comparer la taille des transactions à celle de BitcoinLe texte du Manifeste d’un cypherpunk (Eric Hughes, 1993)Un carnet pour suivre le mécanisme cryptographique spécifique de chaque monnaie
Curiosité
- Comment un réseau peut-il vérifier que de l’argent a été dépensé sans savoir qui l’a dépensé ni combien ?
- Pourquoi ajouter plus de données pour cacher l’identité rend-il souvent le registre plus lent et plus volumineux ?
- Que se passe-t-il lorsqu’une fonctionnalité de confidentialité exige de confier ses clés à un groupe précis de personnes ?
Explorer
- Bitcoin offre le pseudonymat, pas l’anonymat. Les clés publiques ne sont pas directement liées à des noms, mais chaque transaction est inscrite de façon permanente dans un registre immuable. Cette permanence permet la désanonymisation par l’analyse des clés publiques : relier une seule adresse à une identité connue révèle tout l’historique financier de cet utilisateur. Les cryptomonnaies de confidentialité sont apparues pour intégrer la confidentialité au protocole de base lui-même.
- Monero utilise des signatures en anneau : l’expéditeur mélange son entrée (input) avec des leurres issus d’autres transactions du registre. Le véritable expéditeur est caché parmi ces leurres, ce qui confère à l’entrée réelle un déni plausible parmi les membres de l’anneau ; des chercheurs ont montré que de nombreuses transactions anciennes, antérieures à 2017, pouvaient encore être tracées par des méthodes heuristiques. Des adresses furtives à usage unique (stealth addresses) masquent le destinataire et, depuis janvier 2017, RingCT masque les montants ; en 2019, Monero a adopté la preuve de travail RandomX pour favoriser les processeurs ordinaires. Monero a été lancé en avril 2014 comme fork de Bytecoin, dont l’important premine caché avait suscité la controverse. La confidentialité a un coût en espace : les transactions Monero sont bien plus volumineuses que celles de bitcoin.
- Zcash, lancé en octobre 2016 à partir des travaux académiques sur Zerocoin (2013) et Zerocash (2014), utilise des zk-SNARKs (zero-knowledge succinct non-interactive arguments of knowledge, ou arguments de connaissance succincts et non interactifs à divulgation nulle). Contrairement à l’obscurcissement de Monero, Zcash permet aux nœuds de valider les transactions sans accéder aux données sous-jacentes. Cependant, ses paramètres d’origine exigeaient une cérémonie de « trusted setup » (configuration de confiance) au cours de laquelle plusieurs parties généraient des clés tout en détruisant leurs propres copies. Les critiques objectaient que les utilisateurs devaient faire confiance à cette cérémonie ; une mise à niveau de 2022 a fait passer Zcash à un système de preuve (Halo 2) pour son nouveau pool Orchard, qui ne nécessite aucun trusted setup, même si des pools plus anciens restent en usage.
- La tension entre confidentialité et réglementation est structurelle. La confidentialité par obscurcissement ajoute des informations pour masquer les données, ce qui complique le traitement par le réseau et suscite des inquiétudes réglementaires liées aux activités illicites. À l’inverse, la « confidentialité par omission », que l’on retrouve dans des solutions de couche 2 comme le Lightning Network, réduit les informations inscrites on-chain. Cette approche peut améliorer à la fois la confidentialité et la scalabilité en gardant les détails des transactions hors du registre principal.
- Dash, lancé en 2014 sous le nom de XCoin puis de Darkcoin, utilisait le mixage de pièces et des « masternodes » pour brouiller le cheminement des transactions. Il a été critiqué pour un « instamine » précoce, une émission rapide de pièces qui a favorisé les premiers développeurs. La pression réglementaire a depuis conduit des plateformes d’échange à retirer les cryptomonnaies de confidentialité de leur cotation dans certaines juridictions ; Binance a par exemple retiré Monero en février 2024.
- Leurs racines idéologiques remontent au Manifeste d’un cypherpunk (1993) et aux travaux de David Chaum sur la monnaie numérique privée. Leur mise en œuvre reste difficile en raison d’un mélange de défis de sécurité, d’obstacles liés à l’expérience utilisateur et d’une forte pression réglementaire de la part de gouvernements soucieux de conserver leurs capacités de surveillance. Le compromis est clair : une confidentialité absolue exige une complexité cryptographique que la plupart des utilisateurs ne comprennent jamais.
Faits clés
- Monero utilise des signatures en anneau pour cacher les expéditeurs parmi des leurres, et des adresses furtives à usage unique pour les destinataires.
- Zcash utilise des zk-SNARKs, qui nécessitaient à l’origine une cérémonie de « trusted setup » pour générer les paramètres.
- La confidentialité par obscurcissement ajoute des données pour masquer l’identité, tandis que la confidentialité par omission réduit les informations inscrites on-chain.
- Binance a retiré Monero de sa cotation en février 2024, dans un contexte de forte pression réglementaire sur les cryptomonnaies de confidentialité.
- Le livre blanc de CryptoNote (2012-2013) proposait les signatures en anneau et les adresses furtives avant le lancement de Monero en avril 2014.
- Dash utilisait le mixage de pièces et des masternodes, et a été critiqué pour un « instamine » précoce de son offre.
Exercice neuf, six, trois, un
9RassemblerListez 9 techniques ou fonctionnalités de confidentialité issues de différentes cryptomonnaies (par exemple les signatures en anneau, les zk-SNARKs, le coinjoin).
6RegrouperRegroupez les 9 en 6 selon leur principal compromis : coût en scalabilité, exigence de confiance, complexité pour l’utilisateur, risque réglementaire, impact sur les performances ou frein à l’adoption.
3DistillerRéduisez les 6 groupes à 3 raisons fondamentales pour lesquelles les fonctionnalités de confidentialité peinent à être adoptées massivement.
1CristalliserRédigez 1 phrase expliquant pourquoi la « confidentialité par omission » passe souvent mieux à l’échelle que la « confidentialité par obscurcissement ».
Vérification des faits
Les dates, les chiffres et les affirmations ont été vérifiés à l’aide des sources publiées listées ci-dessous.
- Nicolas van Saberhagen, CryptoNote v2.0 white paper (2013)
- Ben-Sasson et al., 'Zerocash: Decentralized Anonymous Payments from Bitcoin' (IEEE S&P 2014)
- Eric Hughes, The Cypherpunk's Manifesto (1993)
- Monero documentation on RingCT and RandomX
- Binance announcement regarding Monero delisting (February 2024)