Aller au contenu principal
Confidentialité

Confidential Transactions

Les Confidential Transactions cachent les montants on-chain par engagements de Pedersen. Validables sans connaître le montant. Implémentés sur Liquid. Compromis : vérification plus lourde, peg-out limité.

L'idée centrale

Les Confidential Transactions (CT) sont un schéma cryptographique qui permet de cacher les montants d'une transaction tout en permettant à tout le monde de vérifier que la somme des inputs égale la somme des outputs (conservation de la valeur). Proposées par Adam Back puis formalisées par Gregory Maxwell en 2015, elles répondent à une limitation majeure de Bitcoin : tous les montants sont publics, ce qui facilite l'analyse de chaîne et révèle l'économie de chaque utilisateur.

Mécanisme : engagements de Pedersen

CT remplace chaque montant clair par un Pedersen commitment :

C = r·G + v·H
  • v : montant secret
  • r : facteur d'aveuglement (blinding factor)
  • G, H : points fixés sur la courbe elliptique

Propriétés :

| Propriété | Conséquence | |-----------|-------------| | Cachant | Personne ne voit v sans r | | Homomorphique | C₁ + C₂ = (r₁+r₂)G + (v₁+v₂)H | | Engageant | r,v déterminent C de manière unique |

L'homomorphisme est crucial : on peut additionner des engagements sans révéler les montants. Pour qu'une transaction soit valide, il suffit de vérifier que la somme des engagements inputs = somme des engagements outputs.

Le besoin de range proofs

Problème : avec des montants modulaires, un attaquant pourrait créer des montants négatifs qui se compensent. Solution : chaque output doit être accompagné d'une range proof prouvant 0 ≤ v ≤ 2⁶⁴. Les premières range proofs étaient lourdes (~5 Ko/output). Les Bulletproofs de Bünz et al. (2017) ont ramené cette taille à ~670 octets, rendant CT économiquement viable.

Implémentations existantes

| Système | Statut | |---------|--------| | Liquid Network | CT en production depuis 2018 | | Monero | Inspiration similaire (RingCT) | | Grin / Beam (MimbleWimble) | CT natif | | Bitcoin mainnet | Pas activé (pas de soft fork) | | Elements | Sidechain de test |

Liquid est la démonstration la plus mûre de CT sur un système Bitcoin-compatible.

Avantages

  • Montants on-chain invisibles
  • Conservation de la valeur garantie cryptographiquement
  • Compatible avec multisig, Lightning, et autres briques
  • Empêche le tax-stamping et le fingerprinting de wallets

Compromis et limites

| Coût | Détail | |------|--------| | Taille des transactions | +500-1000 octets par output | | Vérification CPU | Plus coûteuse (multi-exponentiations) | | Soft fork nécessaire | Pas activé sur Bitcoin mainnet | | Peg-out fédéré | Sur Liquid, sortie via fédération | | Audit comptable | Plus difficile (utile en privacy, problème pour régulateurs) |

Le débat sur Bitcoin mainnet

Activer CT sur Bitcoin mainnet exigerait un soft fork ambitieux, plus coûteux qu'un Taproot. Les arguments pour : confidentialité native, fongibilité renforcée, alignement avec l'éthos cypherpunk. Les arguments contre : surcoût permanent, complexité, débat AML/régulation, alternatives existantes (Lightning, Liquid, CoinJoin).

Le consensus communautaire 2026 favorise pour l'instant des solutions hors-chaîne (Liquid, Lightning, RGB) plutôt qu'une activation CT mainnet.

À retenir

Les Confidential Transactions sont l'aboutissement cryptographique le plus élégant pour cacher les montants. Production-ready sur Liquid, elles restent hors d'atteinte sur Bitcoin mainnet pour des raisons davantage politiques que techniques. Elles incarnent la frontière entre Bitcoin actuel et un Bitcoin éventuellement plus privé.

Termes lies

← Retour au glossaire complet

Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.