
Une équipe de chercheurs a introduit le Bitcoin protégéUn métaprotocole est proposé afin de permettre les transactions privées directement au niveau de la couche de base du réseau. Ce développement technique vise à offrir un haut niveau de confidentialité sans nécessiter de soft fork ni de modification des règles de consensus du protocole d'origine.
Cette initiative propose un changement de paradigme dans la gestion de la confidentialité sur la chaîne, en utilisant des structures de données intégrées et une cryptographie avancée pour créer un environnement sécurisé et vérifiable indépendamment.
Qu’est-ce que Shielded Bitcoin et quel est son objectif principal ?
La transparence inhérente aux blockchains publiques permet à tout utilisateur de consulter l'historique des transactions. Cependant, cette caractéristique pose également d'importants défis en matière de confidentialité financière. Pour y remédier, les chercheurs Clara Shikhelman, Misha Komarov et Aleksei Moskvin, de l'équipe d'[[alloc] init], ont conçu Shielded Bitcoin.
Il s'agit d'un métaprotocole de confidentialité fonctionnant au niveau de la couche de base du réseau. Au lieu de proposer des modifications du code source nécessitant un consensus communautaire (comme une bifurcation logicielle), ce système utilise des espaces de données arbitraires existants, tels que le champ OP_RETURN ou l'espace des témoins, pour intégrer des informations chiffrées. Pour le réseau principal, une transaction Shielded Bitcoin est simplement un bloc de données doté d'un préfixe d'identification (par exemple, « shbtc: »). Le réseau ne vérifie ni n'applique ces règles ; sa seule fonction est de garantir la disponibilité des données sur la blockchain.
Différences fondamentales : Notes versus UTXO
Pour comprendre le fonctionnement de ce métaprotocole, il est essentiel de le comparer au modèle traditionnel. Généralement, le réseau utilise un modèle de sortie de transaction non dépensée (UTXO). Lors d'un transfert, une UTXO existante est consommée et une nouvelle est créée. Les nœuds suppriment l'UTXO consommée de leur base de données active et ajoutent la nouvelle.
Le Bitcoin protégé, quant à lui, utilise un système basé sur des « notes » et un « ensemble de nullificateurs ». Dans ce système, les indexeurs construisent un arbre de Merkle qui enregistre chaque note créée. Cet arbre croît indéfiniment et aucun élément n'en est jamais supprimé. Lorsqu'un utilisateur dépense une note, au lieu de la supprimer du registre public, il publie une preuve chiffrée et un nullificateur. Le nullificateur agit comme une empreinte digitale unique qui prouve qu'une note spécifique a été dépensée, sans toutefois révéler de quelle note il s'agit. Les indexeurs vérifient simplement que le nullificateur n'a pas déjà été utilisé, empêchant ainsi les doubles dépenses.
Le rôle indispensable des indexeurs
Étant donné que les nœuds standards du réseau principal ignorent le contenu des données arbitraires, le métaprotocole s'appuie sur des « indexeurs Bitcoin protégés ». Ce sont des nœuds spécialisés qui surveillent passivement la blockchain, extraient les transactions contenant le préfixe du métaprotocole et valident leur contenu cryptographique.
Il est tout à fait possible d'envoyer une transaction Shielded Bitcoin invalide et de payer les frais correspondants pour qu'elle soit incluse dans un bloc par les mineurs. Cependant, lorsque l'indexeur traitera ce bloc, il détectera que la transaction a échoué à la validation cryptographique et l'ignorera simplement. De cette manière, l'état réel des soldes au sein du métaprotocole reste intact et sécurisé, reposant uniquement sur la cryptographie et non sur la validation des mineurs.
Cryptographie avancée et gestion des clés
Le système de gestion des clés de Shielded Bitcoin est sophistiqué et rappelle la structure des portefeuilles hiérarchiques déterministes (HD). Tout commence par une clé secrète principale, à partir de laquelle sont dérivées plusieurs clés aux fonctions spécifiques :
- sk_spend : La clé privée principale utilisée pour autoriser les dépenses de fonds.
- sk_nf : Utilisé pour générer les annulateurs qui invalident les notes dépensées.
- vk_in : Il vous permet de décrypter et de consulter les notes entrantes.
- vk_out : Il vous permet de consulter les transactions sortantes.
- sk_view : Il sert à générer les adresses de réception.
Lorsque vous souhaitez recevoir des fonds, vous générez une valeur de diversification (semblable à un chemin de dérivation) et vous la multipliez par votre clé. sk_view pour créer une adresse publique unique. L'émetteur, pour sa part, génère une valeur aléatoire (r_seedet utilise une clé éphémère pour créer un secret partagé avec vous. Ce secret partagé chiffre la note, garantissant que vous seul, grâce à votre clé de visualisation, pouvez déchiffrer le montant et les détails. Si vous souhaitez en savoir plus sur la manière dont la cryptographie protège les actifs numériques, vous pouvez consulter les ressources pédagogiques disponibles sur [lien manquant]. Académie Bit2Me.
Tests à divulgation nulle de connaissance (preuves ZK)
La sécurité de Shielded Bitcoin repose essentiellement sur les preuves à divulgation nulle de connaissance. Pour qu'une transaction entrante soit considérée comme valide par les indexeurs, elle doit inclure un annulateur public et une preuve à divulgation nulle de connaissance démontrant mathématiquement quatre conditions non négociables :
- Le billet dépensé existe et est inclus dans l'arbre Merkle des billets valides.
- La transaction a été autorisée avec succès par la clé sk_spend concerné.
- L'annulateur a été correctement dérivé de la note originale.
- Il n'y a pas eu d'inflation ; c'est-à-dire que la somme des billets émis ne dépasse pas la somme des billets reçus.
Ces tests garantissent que, même si le système est totalement opaque quant à qui envoie quoi à qui, les règles mathématiques d'émission et de dépense sont strictement respectées.
PIPEs v2 : le mécanisme d'ancrage sans gardien
L'un des principaux défis pour tout métaprotocole ou couche secondaire est de savoir comment transférer de la valeur de la couche de base vers le nouveau système (ancrage) et inversement (extraction) sans dépendre de tiers de confiance. Shielded Bitcoin propose d'utiliser PIPEs v2, un schéma de chiffrement avec témoin.
Les PIPE permettent de chiffrer une clé privée à l'aide d'un programme ou d'un mécanisme conditionnel. Cette clé ne sera révélée que si l'utilisateur peut fournir une preuve à divulgation nulle de connaissance démontrant qu'une condition spécifique a été remplie sur la chaîne (par exemple, la confirmation d'une transaction d'ancrage). Cette conception théorique permettrait au pont entre le réseau principal et le métaprotocole de fonctionner de manière autonome, sans intervention d'opérateurs, de fédérations ou d'entités pour la protection des fonds des utilisateurs.
Questions fréquentes
Le protocole Shielded Bitcoin nécessite-t-il des modifications du réseau principal ?
Non. Fonctionnant comme un métaprotocole, les transactions sont insérées sous forme de données arbitraires à l'aide des champs existants. Le réseau principal les traite comme toute autre transaction standard, tandis que la validation proprement dite incombe exclusivement aux indexeurs spécifiques à ce système.
Comment le système garantit-il que les pièces ne sont pas créées à partir de rien ?
L'intégrité de l'offre est garantie par des preuves à divulgation nulle de connaissance (preuves ZK). Chaque transaction doit inclure une preuve mathématique certifiant que les fonds dépensés proviennent d'un titre valide et que le montant retiré n'excède pas le montant reçu, empêchant ainsi toute inflation cachée.
Que se passe-t-il si quelqu'un envoie une transaction invalide au réseau ?
Comme le réseau principal ne vérifie pas les règles du métaprotocole, la transaction invalide sera enregistrée sur la blockchain même si les frais sont acquittés. Cependant, les indexeurs la détecteront comme erronée car elle n'a pas passé la vérification cryptographique et l'ignoreront, de sorte qu'elle n'aura aucun impact sur le solde réel.
Est-il nécessaire de faire appel à un tiers pour utiliser ce protocole ?
Non. La conception proposée élimine le besoin de coordinateurs ou de dépositaires. Les utilisateurs n'ont besoin que de leur propre nœud et indexeur, ainsi que de leurs clés privées, pour interagir avec le système de manière totalement souveraine et privée.
La proposition Shielded Bitcoin représente une approche technique approfondie pour ceux qui recherchent une confidentialité accrue de leurs transactions sans recourir à des solutions tierces ni modifier le mécanisme de consensus sous-jacent. En tirant parti de la cryptographie avancée, des preuves à divulgation nulle de connaissance et des métaprotocoles, l'écosystème continue d'explorer des moyens d'étendre ses fonctionnalités de manière décentralisée.
Se tenir informé de ces évolutions est essentiel pour comprendre l'évolution technologique du secteur et la manière dont se construisent les infrastructures du futur. Vous pouvez suivre de près ces innovations techniques et bien d'autres grâce à… Actualités de l'écosystème crypto, où nous analysons l'impact des nouvelles propositions sur l'industrie.
L'investissement en cryptoactifs n'est pas entièrement réglementé, peut ne pas convenir aux investisseurs particuliers en raison de la forte volatilité et il existe un risque de perdre tous les montants investis.
Des outils d'intelligence artificielle générative ont été utilisés pour créer cet article.


