Imagine que quelqu’un t’envoie 5 BTC.

Nous savons déjà que ce montant peut être représenté par un ou plusieurs UTXO... Mais voici maintenant une question fondamentale...

SI LES UTXO SONT DES DONNÉES PUBLIQUES, POURQUOI N’IMPORTE QUI NE PEUT-IL PAS LES DÉPENSER ?

Parce que chaque sortie comporte des conditions spécifiques qui doivent être remplies pour utiliser sa valeur.

Et voici un point très important : CES CONDITIONS SONT ÉTABLIES AU MOMENT DE LA CRÉATION DE LA SORTIE, ET NON LORSQUE QUELQU’UN ESSAIE DE LA DÉPENSER...

Avançons étape par étape.

COMMENT UN UTXO EST-IL ASSOCIÉ À UNE CLÉ PRÉCISE ?

Imaginons qu’Ana dispose de deux éléments cryptographiques liés mathématiquement :

Une CLÉ PRIVÉE, qui doit rester secrète et permet de générer des signatures numériques.
Et une CLÉ PUBLIQUE, qui permet de vérifier ces signatures... Pour recevoir des bitcoins, Ana partage une adresse.
Dans un type d’adresse courant, appelé P2WPKH, cette adresse contient une représentation encodée d’une empreinte cryptographique de sa clé publique.

Cette empreinte est obtenue en appliquant des fonctions de hachage. Ce n’est pas la clé privée.

Imaginons maintenant que Bruno lui envoie 5 $BTC .

Lors de la préparation de l’opération, une sortie est créée. Elle contient un montant déterminé et une condition pour la dépenser.

OÙ CETTE CONDITION EST-ELLE ENREGISTRÉE ?

Dans un champ de la sortie appelé scriptPubKey.

Dans notre exemple P2WPKH, ce champ contient le hash de la clé publique d’Ana....

Lorsque la transaction est confirmée, cette condition est enregistrée dans la blockchain.

Si la sortie n’a pas encore été dépensée, elle constitue un UTXO.

ET COMMENT BITCOIN SAIT-IL QU’ANA PEUT LE DÉPENSER ?

Supposons qu’Ana veuille utiliser ces 5 BTC.

Pour autoriser la dépense, elle génère une SIGNATURE NUMÉRIQUE à l’aide de sa clé privée, liée aux données de la nouvelle transaction.

Elle fournit également sa clé publique.

Dans ce type d’opération, les deux éléments sont intégrés dans une structure appelée witness, utilisée par SegWit.

Les nœuds Bitcoin entrent maintenant en jeu.

QUE VÉRIFIENT-ILS EXACTEMENT ?

Premièrement, ils calculent le hash de la clé publique fournie et vérifient qu’il correspond à celui enregistré dans le scriptPubKey.

Deuxièmement, ils vérifient mathématiquement que la signature numérique est valide pour cette clé publique et les données signées de l’opération.

Si les deux vérifications sont concluantes, cette condition de dépense est satisfaite.

La transaction doit également respecter les autres règles de Bitcoin pour être valide.

ET SI LE VOISIN D’ANA ESSAIE DE DÉPENSER CES BITCOINS ?

Sa clé privée peut être parfaitement valide, mais elle correspond à une autre clé publique.

Lorsque les nœuds calculent son hash, celui-ci ne correspond pas à celui exigé par l’UTXO d’Ana.

Et s’il utilise la clé publique d’Ana ?... Cela ne suffit pas non plus.

Il devrait générer une signature valide à l’aide de la clé privée correspondante.

BITCOIN N’ACCEPTE PAS N’IMPORTE QUELLE CLÉ. IL EXIGE UNE AUTORISATION QUI SATISFAIT LA CONDITION CRYPTOGRAPHIQUE ÉTABLIE POUR CETTE SORTIE.

Et voici quelque chose d’extraordinaire : pour prouver cette autorisation, Ana n’a pas besoin de révéler sa clé privée.

LA CLÉ PRIVÉE SERT À SIGNER. LA CLÉ PUBLIQUE PERMET DE VÉRIFIER.

TOUS LES UTXO FONCTIONNENT-ILS EXACTEMENT DE CETTE FAÇON ?

Pas nécessairement.
P2WPKH est l’un des mécanismes utilisés dans Bitcoin. Il existe également d’autres types de sorties qui peuvent définir différentes conditions, notamment des autorisations multiples ou des restrictions temporelles.
Mais le principe fondamental reste le même : chaque sortie définit les conditions à remplir pour la dépenser.

ALORS, QUE SIGNIFIE CONTRÔLER DES BITCOINS ?
Cela signifie disposer des moyens nécessaires pour remplir les conditions de dépense de certains UTXO.

Il ne suffit pas de connaître une adresse publique, de consulter ses transactions ou de voir son solde...

Et il y a une autre distinction qu’il ne faut pas confondre.

LE CONTRÔLE CRYPTOGRAPHIQUE NE SIGNIFIE PAS NÉCESSAIREMENT LA PROPRIÉTÉ LÉGALE.

Si quelqu’un obtient illégitimement une clé privée, il pourrait parvenir à dépenser certains UTXO. Mais cela ne fait pas de lui leur propriétaire légitime.

Bitcoin vérifie des conditions techniques, pas des pièces d’identité ni des droits de propriété.

UNE AUTRE QUESTION SE POSE MAINTENANT...

Si les clés privées sont essentielles pour contrôler nos bitcoins, comment les gérons-nous et comment pouvons-nous les utiliser sans effectuer manuellement tous ces processus cryptographiques ?

Cela nous mène directement à la prochaine section
QUE FAIT VRAIMENT UN PORTEFEUILLE BITCOIN ?...

#CRİPTO #bitcoin #claves