
Imaginez que quelqu’un trouve une adresse Bitcoin qui contient 5 BTC disponibles.
Cette personne peut consulter les transactions, connaître les montants et vérifier que ces fonds n’ont pas encore été dépensés.
Toutes ces informations sont publiques.
Une question se pose alors...
SI TOUT LE MONDE PEUT VOIR CES BITCOINS, POURQUOI NE PEUT-ON PAS LES DÉPENSER ?
La réponse réside dans l’un des mécanismes les plus importants de Bitcoin : LE CONTRÔLE CRYPTOGRAPHIQUE.
Voyons cela de plus près.
Dans la section précédente, nous avons appris que les fonds disponibles sur Bitcoin sont représentés par des UTXO, c’est-à-dire des sorties de transaction qui n’ont pas encore été dépensées.
Mais chaque sortie comporte autre chose qu’un montant.
ELLE COMPORTE DES CONDITIONS QUI DOIVENT ÊTRE REMPLIES POUR POUVOIR LA DÉPENSER.
Et ces conditions ne dépendent pas nécessairement du nom, du document ou de l’identité d’une personne.
Elles dépendent de règles que le système peut vérifier.
COMMENT CELA FONCTIONNE-T-IL EN PRATIQUE ?
Revenons à Ana.
Elle possède deux UTXO : l’un de 2 BTC et l’autre de 3 BTC.
Au total, elle dispose de 5 BTC.
Imaginons que les deux sorties utilisent une condition très courante dans Bitcoin : exiger une signature numérique valide liée à une clé publique donnée.
Pour le comprendre, nous devons distinguer deux éléments.
CLÉ PRIVÉE : il s’agit d’une information cryptographique secrète qui permet de générer des signatures numériques.
CLÉ PUBLIQUE : il s’agit d’une information dérivée mathématiquement de la clé privée, qui permet de vérifier ces signatures.
Les deux sont liées par la cryptographie.
Et c’est là qu’apparaît quelque chose de fondamental.
LA CLÉ PRIVÉE N’A PAS BESOIN D’ÊTRE PUBLIÉE POUR PROUVER QUE NOUS POUVONS AUTORISER UNE OPÉRATION.
Nous pouvons générer une signature numérique et permettre à d’autres personnes d’en vérifier mathématiquement la validité.
QUE SE PASSE-T-IL SI ANA VEUT ENVOYER 4 BTC À BRUNO ?
Nous savons déjà que ses 5 BTC sont représentés par deux UTXO de 2 et 3 BTC.
Mais pour les dépenser, il ne suffit pas de désigner ces sorties et de dire : « Elles sont à moi ».
L’opération doit fournir les données d’autorisation nécessaires pour satisfaire aux conditions de chaque UTXO.
Dans notre exemple, cela signifie fournir des signatures numériques valides.
Les nœuds peuvent les vérifier à l’aide d’informations publiques et des règles applicables.
Si les conditions ne sont pas remplies, l’opération n’est pas valide.
BITCOIN N’A PAS BESOIN DE CONNAÎTRE L’IDENTITÉ D’ANA POUR VÉRIFIER QUE L’OPÉRATION EST AUTORISÉE.
ET SI UNE AUTRE PERSONNE CONNAÎT SON ADRESSE ?
Cela ne suffit pas... Une adresse publique permet d’identifier une destination pour recevoir des bitcoins et de consulter certaines informations de la blockchain.
Mais la connaître ne donne pas, à elle seule, la capacité de générer les signatures nécessaires pour dépenser ses fonds.
C’est pourquoi nous pouvons observer une adresse contenant des bitcoins sans pouvoir les utiliser.
ALORS, CONTRÔLER DES BITCOINS, EST-CE SIMPLEMENT POSSÉDER UNE CLÉ PRIVÉE ?
Pas toujours.
De nombreuses sorties utilisent des conditions fondées sur une signature, mais Bitcoin permet aussi des conditions plus complexes.
Par exemple, certaines sorties peuvent exiger plusieurs signatures ou imposer des contraintes temporelles.
Par conséquent, contrôler un UTXO signifie POUVOIR SATISFAIRE LES CONDITIONS QUI PERMETTENT DE LE DÉPENSER DE FAÇON VALIDE.
Et il existe une autre différence importante.
LE CONTRÔLE CRYPTOGRAPHIQUE N’EST PAS EXACTEMENT LA MÊME CHOSE QUE LA PROPRIÉTÉ JURIDIQUE.
Une personne peut être la titulaire légitime de certains fonds et perdre la capacité technique de les utiliser si elle perd définitivement l’accès aux clés nécessaires.
Il peut aussi arriver qu’un tiers obtienne illégalement ces clés et parvienne à autoriser un transfert.
Le réseau vérifie les conditions cryptographiques. À lui seul, il ne détermine pas qui est le propriétaire légitime au regard de la loi.
NOUS COMPRENONS MAINTENANT QUELQUE CHOSE DE FONDAMENTAL.
Avoir des bitcoins sous notre contrôle direct ne signifie pas stocker des pièces numériques sur un ordinateur.
Cela signifie disposer des moyens nécessaires pour autoriser la dépense de certaines sorties de transactions.
Et ce contrôle doit être protégé.
Car Bitcoin n’exige pas que quelqu’un connaisse ton nom pour vérifier une autorisation...
IL EXIGE QUE SES RÈGLES SOIENT RESPECTÉES....
Mais une dernière question se pose.
Si nous devons gérer des clés, identifier nos UTXO et autoriser des opérations...
QUEL OUTIL NOUS PERMET DE FAIRE TOUT CELA SANS DEVOIR EFFECTUER MANUELLEMENT CHAQUE OPÉRATION CRYPTOGRAPHIQUE ?
C’est là qu’entre en scène un élément que pratiquement tous les utilisateurs de Bitcoin connaissent, même si peu comprennent vraiment son fonctionnement : LE PORTEFEUILLE...
