Les transactions confidentielles (CT) sont un protocole cryptographique de type Zero Knowledge Protocol (ZKP) conçu pour rendre les transactions de cryptomonnaie sur une blockchain privées et anonymes.
- Confidentialité des montants : Il s'agit d'un protocole cryptographique (basé sur ZKP) qui masque les montants envoyés dans une transaction blockchain, permettant au réseau de valider la légitimité de l'opération sans révéler les chiffres au public.
- Anonymat des parties : En plus de masquer les montants, ce système contribue à chiffrer les adresses des expéditeurs et des destinataires, rendant difficile le traçage et l'association des identités dans le registre.
- Origine et finalité : Elle a été initialement proposée par Adam Back et Gregory Maxwell pour Bitcoin afin de résoudre les problèmes de « fongibilité » (empêcher que certaines cryptomonnaies ne soient signalées ou censurées en raison de leur historique).
- Mise en œuvre concrète : Bien qu'elle ait été conçue pour Bitcoin, où son adoption est complexe, elle constitue une technologie clé pour les cryptomonnaies axées sur la confidentialité comme Monero, où elle garantit que l'historique de chaque pièce reste caché.
Unombre de protocoles cryptographiques mis en œuvre pour améliorer les niveaux de confidentialité dans les réseaux de certains crypto-monnaies est le Transactions confidentielles (CT) ou protocole de transaction confidentiel.
L'application de ce protocole de confidentialité permet aux transactions qui se produisent au sein d'un réseau d'être cryptées ou cryptées. Dans le but que, bien qu'ils puissent être vérifiés et validés au sein du réseau, les montants exacts de chacune des transactions effectuées ne peuvent être vus. Dans le même temps, les émetteurs ou destinataires desdites transactions sont également masqués.
Origine des transactions confidentielles
En 2013, le PDG de Blockstream, Adam Back, a proposé une idée qui permettrait de résoudre les problèmes de confidentialité et de fongibilité du réseau Bitcoin. Puisque, bien que les qualités de décentralisation et de transparence soient parmi ses meilleures vertus, en termes de confidentialité, elles peuvent devenir un aspect négatif pour les utilisateurs. Étant donné que tout le monde a la possibilité de consulter l'ensemble de la blockchain Bitcoin, et donc d'effectuer des recherches et d'associer des transactions et des adresses enregistrées à d'autres. De quoi générer un scénario dans lequel plusieurs devises risquent de perdre leur fongibilité, voire leur valeur. S'ils sont associés à une liste noire pour avoir été impliqués dans des activités illégales.
De même, Gregory MaxwellPour appuyer l'idée de Back, il suggéra une solution aux problèmes de confidentialité et de fongibilité du réseau Bitcoin. Celle-ci consistait à mettre en œuvre un protocole permettant de chiffrer et de masquer les détails des transactions, garantissant ainsi que seules les parties concernées connaissent les spécificités de l'opération.
Comment fonctionnent les transactions confidentielles ou les transactions confidentielles?
Sur la blockchain en terrain de jeu de Bitcoin Lorsqu'une transaction est effectuée, les nœuds peuvent clairement vérifier que la transaction à effectuer ne dépasse pas le montant de bitcoins reçus à une adresse. Mais dans le cas de transactions qui se produisent au sein du réseau Monero, qui implémente le protocole CT, ce processus est beaucoup plus complexe.
Lors d'une transaction dans Monero, les données liées à ladite transaction sont mélangées et masquées avec d'autres en appliquant la cryptographie Avancée. Mais même ainsi, le réseau doit être en mesure de vérifier que ces données sont correctes, sans révéler les informations aux autres utilisateurs. Pour rendre cela possible, un schéma appelé Engagement de Pedersen, un type de cryptage homomorphe qui, en premier lieu, permet la réalisation d'une transaction sans avoir besoin d'utiliser des adresses. Et en plus, il permet également la vérification des informations à travers un résultat sans avoir à le révéler jusqu'à une date ultérieure.
Les engagements Pedersen (PC) implémentent des signatures aveugles au lieu d'utiliser des adresses pour les transferts. Par conséquent, les utilisateurs participant à un transfert utiliseront plusieurs signatures pour approuver chaque transaction. De plus, les systèmes de paiement sécurisés permettent le chiffrement des données d'entrée et de sortie, garantissant ainsi que les signatures utilisées restent exclusivement partagées entre l'expéditeur et le destinataire. Ceci empêche toute tierce partie d'accéder aux détails de la transaction ou aux données associées, offrant un niveau de confidentialité sans précédent au sein des réseaux blockchain de cryptomonnaies.
Exemple de transaction confidentielle (CT)
Si un utilisateur, appelons-le John, souhaite effectuer une transaction vers Mary sur le réseau Monero, il doit dépenser la totalité de ses Monero non dépensés et se reverser la monnaie. Par exemple, s'il possède 5 Monero et souhaite en envoyer 2, une transaction sera créée qui dépensera les 5 Monero : 2 Monero seront envoyés à Mary et 3 Monero lui seront reversés (moins les frais de minage, bien entendu).
Lorsque cette opération est effectuée sur le réseau Monero, seuls Juan et María, les parties impliquées dans la transaction, peuvent voir les montants. Par conséquent, le transfert ne sera pas visible publiquement, ni le montant ni les adresses concernées.
Néanmoins, le réseau doit pouvoir vérifier que le transfert est valide et respecte les conditions du système. Par conséquent, pour effectuer cette vérification, le réseau utilise suffisamment d'informations sur la transaction afin de s'assurer que la somme d'entrée est égale à la somme de sortie. Parallèlement, outre la mise en œuvre des engagements de Pedersen, Monero utilise également… Tests de portée. Ce qui vous permet de vérifier cryptographiquement que les utilisateurs n'effectuent pas de transactions avec des soldes négatifs ou supérieurs à un certain montant arbitraire.
Explorer en profondeur les transactions confidentielles
Des Transactions Confidentielles (CT) ont été créées afin d'améliorer le système cryptographique du blockchains. Pour cela, les Transactions Confidentielles permettent d'écrire certaines informations dans lesquelles les parties peuvent lire sans difficultés majeures. Cependant, tout acteur extérieur aux participants de l'échange de données ne verrait que des informations codées impossibles à comprendre.
La seule chose qu'un acteur externe puisse faire est de vérifier, latéralement, l'exactitude des informations encodées. Et cela se fait grâce à un mécanisme qui ne lui permet pas d'extraire d'informations utiles de la transaction elle-même.
Pour y parvenir, la fonction cryptographique utilise un hachage pour faire un commit (envoyer des données) que vous pourrez révéler plus tard. De cette manière, n'importe qui peut générer un hachage dont l'entrée n'est identifiable par personne, à l'exception de celui qui est à l'origine du hachage. À ce stade, un facteur aveuglant, qui ne sont rien de plus que des données aléatoires qui garantissent que le hachage n'est pas facilement identifiable.
Ensuite, le hachage généré peut être signé numériquement afin de fournir une preuve irréfutable de l'existence du secret et de sa connaissance par une personne spécifique. De cette manière, il est impossible de modifier les informations révélées par le biais du hachage. Ainsi, en utilisant la formulation d'engagement de Pedersen, on obtient le résultat suivant :
Formulation des transactions confidentielles
C (BF1 + D1) + C (BF2 + D2) = C (BF1 + BF2, D1 + D2)
Où les parties de l'équation sont:
BF est des données aléatoires ou un facteur aveuglant
D sont les données de transaction
C (BF1 + D1) est la direction du changement
C (BF2 + D2) est l'adresse de destination
C (BF1 + BF2, D1 + D2) est l'adresse source des fonds.
C'est cette formulation simple qui garantit la sécurité des données dans le cadre d'une transaction confidentielle.
Transactions confidentielles sur Monero
Monero est une crypto-monnaie mise en œuvre en 2014 en tant que système open source axé sur la confidentialité et la décentralisation. Son objectif principal est basé sur assurer un niveau de confidentialité optimal aux utilisateurs du réseau et, en garantir la fongibilité de vos crypto-monnaiesAfin qu'ils puissent être utilisés dans tous les cas, sans risquer d'être classés comme indésirables si, par exemple, ils ont été impliqués dans une activité illicite.
Pour que ces qualités soient possibles au sein du réseau, Monero met en œuvre le Protocole Ring CT, ce qui permet d'obscurcir les montants des transactions au lieu d'être divisés comme précédemment dans le réseau.
Qu'est-ce que RingCT?
Le protocole dit Sonner les transactions confidentielles C'est celui qui permet au réseau Monero de masquer toutes les données liées à une transaction, telles que les montants envoyés, l'expéditeur et le destinataire du transfert. Pour cela, RingCT combine les moneros réels (XMR) que l'expéditeur souhaite envoyer avec de nombreux autres qui sont sélectionnés au hasard dans le réseau. Créer ainsi un mélange désordonné ou une combinaison qui confond les autres utilisateurs (tiers) du réseau, de sorte qu'ils ne peuvent pas voir ou déterminer les montants transférés, ni d'où ils viennent ni où lesdits transferts sont envoyés.
Ce protocole a été mis en œuvre en 2017 et à partir de cette même année, son utilisation sur le réseau Monero est devenue obligatoire.
Que savez-vous, cryptonuta?
Les transactions confidentielles résistent-elles à l'informatique quantique?FAUX!
Un souci de la communauté avec les transactions confidentielles est de les rendre résistantes à la menace de l'informatique quantique, et le travail de Greg Maxwell vise à atteindre cette capacité, cependant, pour le moment, les TC proposés pour Bitcoin ne résistent pas à l'informatique quantique, mais ils peuvent être dans le futur.
Mise en place de transactions confidentielles sur le réseau Monero
Monero met en œuvre plusieurs éléments dans son réseau qui lui permettent de garantir un haut niveau de sécurité à ses utilisateurs. Tout d'abord, le réseau met en œuvre le signatures de bagueLors d'une transaction de groupe, plusieurs participants ou utilisateurs forment un groupe. Bien que chaque utilisateur possède ses propres clés publique et privée, un seul utilisateur signe la transaction au moment du transfert. Cependant, cette signature reste secrète, empêchant ainsi les autres utilisateurs de voir qui a effectué la transaction.
De même, le réseau Monero masque l'identité du destinataire du transfert. Il n'utilise pas d'adresses pour envoyer des fonds ; les transferts sont effectués directement sur la blockchain. Pour que le destinataire puisse récupérer ses fonds, il doit posséder deux clés : une clé de dépense et une clé de consultation. Grâce à ces deux clés, lui seul peut analyser la blockchain pour retrouver la transaction et l'ajouter à son portefeuille.
Enfin, pour maximiser les niveaux de sécurité et de confidentialité au sein du réseau, Monero met en œuvre le Protocoles de transactions confidentielles (CT) pour dissimuler les montants transférés lors des transactions. Ce protocole permet au réseau de mineurs de vérifier que les cryptomonnaies transférées n'ont pas été créées ex nihilo. Il vérifie également qu'elles n'ont pas été utilisées dans une transaction précédente. En d'autres termes, il empêche les situations suivantes : double dépenseMalgré cela, le réseau et les observateurs peuvent vérifier la validité des transactions et leur conformité avec les règles du réseau. Cependant, sans divulguer des données importantes telles que le montant, le destinataire ou l'expéditeur, il devient quasiment impossible de retracer ces transferts.
Autres implémentations dans les réseaux blockchain
Plus Monero, il existe d'autres réseaux qui mettent en œuvre des protocoles CT pour assurer une plus grande confidentialité dans leurs systèmes. Par exemple, MimbleWimble utilise les TC pour vérifier auprès du réseau que les utilisateurs ne créent pas de pièces à partir de zéro. Et en même temps, ils garantissent un haut niveau de confidentialité dans les opérations effectuées. Eh bien, les nœuds ne révèlent pas d'informations sur les montants transférés ou les parties impliquées; mais en fait, ils utilisent des signatures aveugles pour effectuer le processus de vérification des transactions, en maintenant une confidentialité totale tout au long du processus.
De même, la sidechain Réseau liquide utilise les protocoles CT pour maximiser la confidentialité du réseau. Dans le même temps, il garantit des transactions beaucoup plus rapides et plus rapides sur sa blockchain, qui fonctionne en parallèle avec le réseau Bitcoin.
D'un autre côté, il ne fait aucun doute que la mise en œuvre du protocole CT dans le réseau Bitcoin lui apporterait de grandes contributions et avantages. Eh bien, tout d'abord, les transactions confidentielles rendraient la blockchain beaucoup plus privée et sécurisée que la crypto-monnaie la plus utilisée de toutes. De même, l'application de ce protocole permettrait l'utilisation de pièces Bitcoin sans aucun type de restriction ou de classification; c'est-à-dire que cela apporterait un grand niveau de fongibilité à tous les bitcoins.
Cependant, bien que ce soit un grand avantage pour le réseau, il faut également tenir compte du fait que l'ajout de ce protocole au système augmenterait considérablement la taille des transactions. Un luxe qui, pour le moment, ne peut être donné en Bitcoin en raison de la taille limitée de ses blocs. De plus, la mise en œuvre de ce protocole implique de modifier le réseau avec un hard fork. Quelque chose qui oblige de nombreux membres de la communauté à accepter de le faire.
La valeur stratégique de la confidentialité pour les entreprises
Si la transparence de la blockchain est l'un de ses principaux atouts pour l'audit public, elle représente, pour le secteur privé, l'un des plus grands obstacles à son adoption généralisée. En entreprise, la transparence totale des flux financiers est une question non seulement de confidentialité, mais aussi de compétitivité. C'est là que les transactions confidentielles transforment la blockchain, d'un registre ouvert, en un outil de niveau institutionnel.
Protection de la stratégie commerciale et logistique
Pour une entreprise, opérer sur un réseau public signifie que n'importe quel concurrent, grâce à l'analyse de la blockchain, peut suivre les paiements effectués aux fournisseurs. Si un concurrent connaît le coût et la fréquence d'achat des matières premières, il peut en déduire les marges bénéficiaires, le volume de production et la capacité de stockage de l'entreprise. Dans ce cas, les transactions confidentielles permettent aux entreprises d'utiliser l'infrastructure blockchain pour régler leurs paiements de manière immuable, tout en préservant la confidentialité des montants et en protégeant ainsi leurs secrets commerciaux et leur avantage concurrentiel.
Gestion de la paie et confidentialité des employés
Le versement des salaires en cryptomonnaies est une pratique de plus en plus courante, mais son utilisation sur un réseau entièrement public compromet la confidentialité des données des employés. Sans transactions confidentielles, n'importe quel employé pourrait consulter les salaires de ses collègues ou supérieurs en traçant simplement l'adresse du portefeuille de l'entreprise. En mettant en œuvre des protocoles masquant les montants des transferts, les organisations peuvent garantir leur conformité aux réglementations en matière de protection des données et préserver la confidentialité des salaires, un pilier fondamental de la gestion des ressources humaines.
Conformité et sécurité contre les acteurs malveillants
Enfin, l'affichage public des montants expose les entreprises à des attaques ciblées. Un portefeuille d'entreprise présentant des soldes de plusieurs millions de dollars et des transactions constantes attire les tentatives d'hameçonnage et d'ingénierie sociale. Adopter des transactions confidentielles permet aux entreprises d'opérer discrètement, réduisant ainsi leur exposition aux acteurs malveillants. De plus, cette technologie n'empêche pas les audits ; de nombreuses implémentations permettent l'utilisation de clés de consultation que l'entreprise peut fournir volontairement aux auditeurs ou aux organismes de réglementation, assurant ainsi un équilibre optimal entre confidentialité des données et conformité réglementaire.
Auteur


