Categories
Articles blockchain Blog

Bitcoin : explication simplifiée d’une transaction

En 2019, il est très facile d’obtenir l’information que l’on souhaite. Comme information, on peut prendre en exemple un article, une vidéo, des photos ou encore des nouvelles d’un ami à l’autre bout du monde.

Il nous est possible de discuter en temps réel, bien que nous sommes situés (physiquement) à des milliers de kilomètres.

Pourtant, certaines opérations restent longues et parfois coûteuses. Pour donner un exemple, une opération monétaire.

Au contraire de l’échange d’informations (et de sa rapidité), l’échange de valeur reste au même point, malgré les avancées technologiques.

[vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column][vc_column_text]En 2019, il est très facile d’obtenir l’information que l’on souhaite. Comme information, on peut prendre en exemple un article, une vidéo, des photos ou encore des nouvelles d’un ami à l’autre bout du monde.

Il nous est possible de discuter en temps réel, bien que nous sommes physiquement à des milliers de kilomètres.

Pourtant, certaines opérations restent longues et parfois coûteuses. Pour donner un exemple, une opération monétaire.

Au contraire de l’échange d’informations (et de sa rapidité), l’échange de valeur reste au même point, malgré les avancées technologiques.[/vc_column_text][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column][vc_empty_space][vc_column_text]

Le contexte

[/vc_column_text][vc_empty_space][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column][vc_column_text]Moi, Teddy – à Lille – reçois un appel de mon ami Benjamin, qui est situé en Nouvelle-Zélande. Nous discutons en temps réel, grâce à l’appel audio de Facebook.

Internet nous permet d’échanger, de prendre de nos nouvelles en une fraction de seconde – une chose qui n’était pas possible il y a encore 20 ans.

Néanmoins, dans cette histoire, mon ami Benjamin a des soucis financiers… Il souhaite m’emprunter une somme d’argent – dans l’urgence – afin de solutionner temporairement son problème.

Benjamin est un ami de longue date, je lui fais confiance et je sais pertinemment qu’il me rendra l’argent que je m’apprête à lui envoyer.[/vc_column_text][vc_empty_space][vc_single_image image=”16774″ img_size=”full” alignment=”center” qode_css_animation=””][vc_column_text]

Schéma d’une transaction d’actifs (financiers)

[/vc_column_text][vc_empty_space][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column][vc_column_text]Je décide donc d’effectuer le virement via mon application mobile. C’est, au passage, également une avancée technologique.

Auparavant, il fallait passer physiquement par une agence bancaire afin d’effectuer la transaction.

Cependant, un problème subsiste toujours, même en 2019.

Le virement que je souhaite effectuer engendre des frais : frais de change et de commission (vu que c’est hors zone euro).

Certains diront, c’est normal, on a toujours fait comme ça. Pourtant, lorsque je choisis d’envoyer une photo sur les réseaux sociaux ou une pièce jointe par e-mail, je ne paye pas de suppléments pour cet envoi – que le destinataire soit à 5 kilomètres ou à l’autre bout du globe.

Pour mon exemple, j’utilise Boursorama Banque comme banque et voici ce que j’ai comme information :[/vc_column_text][vc_empty_space][vc_single_image image=”16775″ img_size=”full” alignment=”center” style=”vc_box_border” qode_css_animation=””][vc_column_text]

Informations tirées du site Boursorama

[/vc_column_text][vc_empty_space][vc_column_text]Je n’ai que très peu d’informations sur le montant total des frais.[/vc_column_text][vc_empty_space][vc_single_image image=”16776″ img_size=”full” alignment=”center” style=”vc_box_border” qode_css_animation=””][vc_column_text]

Information tirée de la brochure tarifaire

[/vc_column_text][vc_empty_space][vc_column_text]Pire encore, je n’ai pas de durée à indiquer à mon ami Benjamin, qui a besoin des fonds dans l’urgence.

Cela pourrait prendre 3 jours, 1 semaine, 15 jours, je n’en ai aucune idée. J’imagine que cela doit varier entre les différentes banques et intermédiaires.[/vc_column_text][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column][vc_empty_space][vc_column_text]

Que se passe-t-il si je choisis d’effectuer ce virement via nos portefeuilles Bitcoin ?

[/vc_column_text][vc_empty_space][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column][vc_column_text]Eh bien, dans le cas de ce moyen de paiement :

  • Le montant des frais de transferts est relativement faible : moins de 1 euros à l’heure de rédaction de cet article. Les frais ne dépendent pas du montant envoyé

 

  • La durée du transfert varie en fonction de l’application/plateforme utilisée lors de notre envoi. Nous comprendrons pourquoi plus bas dans l’article

 

Pour cet exemple, mon ami Benjamin est quelqu’un de confiance, également la banque : je ne m’inquiète pas, je sais que mon ami recevra le montant une fois la transaction envoyée.

Pourrais-je avoir cette même confiance sur le réseau Bitcoin ? Bien que ce soit mon ami, comment puis-je être sûr que Benjamin recevra le montant dans l’heure suivante ?

Voyons d’une manière simplifiée, les étapes qui permettront à Benjamin de sortir de son problème – via un échange de Bitcoin – en plus ou moins une heure ![/vc_column_text][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column][vc_empty_space][vc_column_text]

Les étapes d’une transaction sur le réseau Bitcoin

[/vc_column_text][vc_empty_space][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column][vc_column_text]

Étape 1 : envoyer le montant à Benjamin

[/vc_column_text][vc_empty_space][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column][vc_single_image image=”16804″ img_size=”full” alignment=”center” qode_css_animation=””][vc_empty_space][vc_column_text]La première étape est relativement simple et similaire à la méthode traditionnelle via les banques.

Je me connecte à mon portefeuille Bitcoin, via une application mobile par exemple, comme c’est le cas ici avec l’application Blockchain Wallet.

Il me suffit d’y indiquer l’adresse Bitcoin de Benjamin et le montant souhaité.

Une petite remarque, qui est importante, l’identité de Benjamin (ni la mienne) n’est pas révélée sur le réseau Bitcoin. Pour s’identifier sur le réseau, nous utilisons ce qu’on appelle une clé publique – notre adresse Bitcoin.

C’est ce qui a été convenu en 2008, par Satoshi Nakamoto, le créateur du protocole Bitcoin.

En comparaison avec les banques traditionnelles, il s’agit de notre numéro IBAN, qui permettra d’envoyer la somme à la bonne personne. De la même manière, cela permettra aussi de connaître la provenance.

Par exemple, ma clé publique, donc mon adresse Bitcoin est la suivante :

1EyxndyNkDF8jirkSv74aGsjk8ik8Me9yj

Cela n’a aucune incidence si tout le monde connaît ma clé publique.

(Au contraire, les dons sont les bienvenus… 🙂 )

C’est à ce moment qu’il est possible ou non (selon les plateformes et applications) de choisir la “priorité” du transfert. Plus la priorité sera élevée, plus les frais augmenteront, mais la durée de transfert sera écourtée.

Certaines applications offrent une totale liberté sur le choix de la priorité du transfert.

D’autres limitent le choix, comme c’est le cas pour l’application Blockchain Wallet.

  • Frais de transaction régulier – durée de confirmation : 1h+

 

  • Frais de transaction prioritaire – durée de confirmation : 0 – 60 minutes

[/vc_column_text][vc_empty_space][vc_single_image image=”16815″ img_size=”full” alignment=”center” qode_css_animation=””][vc_empty_space][vc_column_text]C’est un peu comme lors d’un envoi postal au final, on peut choisir la méthode d’envoi.

Si vous ne comprenez pas le terme “confirmation”, je l’explique dans la suite !

Je vérifie une deuxième fois que l’adresse bitcoin de Benjamin est la bonne, ainsi que le montant. Je peux ensuite envoyer cette transaction à mon ami !

Reprenons l’histoire de Benjamin et son besoin urgent de recevoir des fonds.

Rentrons à présent dans le cœur d’une transaction Bitcoin. La partie utilisatrice est à présent terminée.[/vc_column_text][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column][vc_empty_space][vc_column_text]

Étape 2 : l’envoi de la transaction

[/vc_column_text][vc_empty_space][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column][vc_single_image image=”16806″ img_size=”full” alignment=”center” qode_css_animation=””][vc_empty_space][vc_column_text]Dans les banques traditionnelles, pour confirmer que nous sommes bien l’auteur de la transaction, un code personnel est requis pour s’authentifier sur l’application. De même qu’une validation SMS peut être demandée.

La banque s’assure ainsi que c’est réellement vous qui êtes à l’origine de la demande.

Dans le cas d’un portefeuille Bitcoin, c’est légèrement différent.

Vous vous souvenez de la clé publique qui est l’équivalent de votre identifiant sur le réseau Bitcoin ? Elle est liée à une autre clé : on l’appelle la clé privée.

Pour simplifier, cette clé privée est comme votre mot de passe de votre compte bancaire : vous ne devez la communiquer à personne.

Cette clé privée est unique et appareillée à votre clé publique, l’un ne fonctionne pas sans l’autre.

Ainsi, lorsque vous appuyez sur le bouton “Envoyer” pour la transaction Bitcoin, vous signez également – digitalement – votre transaction avec votre clé privée. Cela indique que vous êtes bien à l’origine de l’envoi.

Cette signature est appelée Hash. C’est comme une empreinte digitale, elle est unique à la transaction.

Elle correspond à un chiffrement de votre transaction par votre clé privée.[/vc_column_text][vc_empty_space][vc_single_image image=”16779″ img_size=”full” alignment=”center” qode_css_animation=””][vc_empty_space][vc_column_text]Maintenant que la transaction est prête à l’envoi et signée, elle peut arriver sur le réseau Bitcoin.[/vc_column_text][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column][vc_empty_space][vc_column_text]

Étape 3 : l’arrivée sur le réseau Bitcoin

[/vc_column_text][vc_empty_space][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column][vc_single_image image=”16785″ img_size=”full” alignment=”center” qode_css_animation=””][vc_empty_space][vc_column_text]Je ne dispose pas d’informations sur les différentes étapes pour un virement utilisant les banques, je ne pourrais donc pas comparer par la suite.

C’est également un point important du réseau Bitcoin et plus précisément sur la Blockchain : il n’y a pas d’intermédiaires entre les échanges.

On peut définir la blockchain comme un grand livre comptable décentralisé, où chaque participant du réseau possède une copie à jour (quasi instantanément).

Ce grand livre comptable est également transparent, ce qui signifie que tout le monde peut le consulter. Il enregistre chaque transaction : de la première à la dernière.[/vc_column_text][vc_empty_space][vc_single_image image=”16786″ img_size=”full” alignment=”center” qode_css_animation=””][vc_column_text]

Le premier bloc du protocole Bitcoin, appelé Block Genesis

[/vc_column_text][vc_empty_space][vc_column_text]Chaque block regroupe un ensemble de transactions. Les nouveaux blocks dépendent de leur précédent, donnant une chaîne de blocs, autrement dit blockchain.

Une fois une transaction inscrite dans la blockchain, il n’est pas possible de modifier cet enregistrement, on dit qu’elle est immuable.

Revenons à notre transaction Bitcoin, pour mon ami Benjamin (qui attend toujours l’argent).

A cette étape, ma transaction arrive sur le réseau et crie à tout le monde :

“ Moi, 1EyxndyNkDF8jirkSv74aGsjk8ik8Me9yj, j’envoie X Bitcoin à 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa “

C’est ce qu’on appelle un broadcast : je communique à l’ensemble du réseau mon souhait d’effectuer une transaction.

Chaque participant du réseau procèdent alors à une double vérification :

  • Que je suis réellement l’auteur de cette transaction. Ce qui est réalisable grâce à la signature via ma clé privée. Comme ma clé publique est connue de tous, chaque participant parvient à vérifier que je suis bien l’émetteur de cette transaction. L’empreinte digitale (hash, la signature) correspond bien à la clé publique.

 

  • Que je possède bien les fonds nécessaires à la transaction. Du fait que chaque transaction est enregistrée et que chaque personne détient une copie de la blockchain à jour, les participants au réseau peuvent effectuer cette vérification.

 

Une fois ces deux vérifications faites, les participants du réseau Bitcoin passent à la partie la plus compliquée, ajouter ma transaction dans un block (qui sera ensuite ajouté à la blockchain).[/vc_column_text][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column][vc_empty_space][vc_column_text]

Étape 4 : un casse-tête mathématique

[/vc_column_text][vc_empty_space][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column][vc_single_image image=”16787″ img_size=”full” alignment=”center” qode_css_animation=””][vc_empty_space][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column][vc_column_text]Ma transaction est dans un état non confirmé, ce qui signifie qu’elle est sur le réseau, mais elle n’est pas encore ajoutée dans le registre décentralisé (blockchain).

Les participants du réseau Bitcoin font à présent la course pour ajouter ma transaction dans un block. Block qui sera ensuite ajouté au registre, afin de continuer la chaine. Cette étape passe par la résolution d’un problème mathématique.

Il s’agit bien entendu de postes informatiques qui sont chargés de résoudre ce problème, et non des êtres humains.

Pour ne pas rentrer trop dans les détails, on peut tout de même faire une analogie avec le jeu du Loto, souvent utilisé pour les associations.

Le but du jeu est d’avoir sa carte remplie avec les numéros sortis par le boulier. Chaque participant souhaite donc remplir sa propre carte, le plus rapidement possible mais en respectant les règles. Pour le réseau Bitcoin, on appelle Mineur les participants.

Il est possible de se mettre à plusieurs, afin d’augmenter nos chances de victoires. Dans le cas du réseau Bitcoin, c’est ce qu’on appelle un Pool, qui regroupe des mineurs.

Dès qu’une personne obtient une carte remplie, elle le signale à tout le monde. C’est exactement pareil pour le protocole Bitcoin : la personne ayant trouvé la solution le signale à l’intégralité du réseau.[/vc_column_text][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column][vc_empty_space][vc_column_text]

Étape 5 : l’ajout au registre

[/vc_column_text][vc_empty_space][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column][vc_column_text]L’ensemble du réseau valide la solution, les participants ajoutent le block à la suite du précédent, sur leur propre copie du registre.

Ces règles du jeu, à savoir la résolution du puzzle mathématique et la vérification par le réseau de la solution sont appelées consensus.

Dans le cas du protocole Bitcoin, il s’agit du consensus Proof of Work (Preuve de Travail).

Au passage, le mineur ayant trouvé la solution se voit récompenser par un nombre de BTC (12.5 à l’heure actuelle)

En moyenne, le réseau Bitcoin génère un bloc toutes les 10 minutes.

On a donc notre bloc comportant notre transaction, présente et validée dans la blockchain. On dit que notre transaction a reçu 1 confirmation.

D’une manière générale, 6 confirmations sont nécessaires pour considérer la transaction totalement sécurisée.

 

Pourquoi 6 confirmations ?

 

C’est pour éviter que l’argent envoyé ne soit utilisé deux fois par l’émetteur. C’est une manière sécurisée de s’assurer que l’émetteur et le destinataire peuvent faire confiance à la blockchain. Cela résout entre autres le problème de double dépense.

Un peu comme les billets de banques, je ne peux pas donner un même billet de 5€ à mon frère puis à ma sœur.

Benjamin et moi sommes des amis de confiance, Benjamin aurait pu très bien utiliser mes bitcoins même si la transaction n’a pas encore reçu de confirmation.

Je m’en suis tenu au standard pour garder une approche claire et simplifiée ![/vc_column_text][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column][vc_empty_space][vc_column_text]

Benjamin est sauvé

[/vc_column_text][vc_empty_space][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column][vc_single_image image=”16789″ img_size=”full” alignment=”center” qode_css_animation=””][vc_empty_space][vc_column_text]Benjamin a bien reçu mon argent via le réseau Bitcoin, d’une manière sécurisée, rapide et sans frais. Il peut dès à présent résoudre son problème initial.

(en espérant qu’il me rende la somme prêtée, je lui fais confiance….)[/vc_column_text][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column][vc_empty_space][vc_column_text]

Conclusion

[/vc_column_text][vc_empty_space][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column][vc_single_image image=”16790″ img_size=”full” alignment=”center” qode_css_animation=””][vc_empty_space][vc_column_text]Il nous est possible aujourd’hui, grâce à Internet, d’obtenir l’information souhaitée dans la minute. Si l’on désire connaître les dernières actualités d’un pays ou d’un ami en voyage (à l’autre bout du monde), il suffit d’effectuer sa propre recherche ou de se connecter à son réseau social favori.

Néanmoins, quand il s’agit d’échanger de la valeur, malgré les avancées technologiques, il y a encore quelques lacunes :

  • Pour un virement bancaire, cela prend plusieurs jours au minimum, avec notamment des frais pour le transfert

 

  • Une fois que l’argent est parti de notre compte, il n’y a aucun moyen de connaître l’avancée de notre virement. Il nous reste que la confiance que l’on a pour l’établissement chargé de la transaction.

 

Avec l’utilisation du réseau Bitcoin et d’une manière globale, la blockchain, il nous est possible d’échanger de la valeur, sans l’utilisation d’un tiers – dans l’exemple, les banques.

La blockchain est un grand livre décentralisé où tout le monde peut y accéder et consulter les transactions effectuées.

Chaque participant possède une copie à jour. Un consensus est mis en place au sein de la blockchain, pour permettre de valider les blocks qui contiennent les transactions – assurant une sécurité contre les potentiels attaques et l’intégrité des actifs transférés.

C’est également une collaboration entre les participants, qui sont récompensés pour le travail fourni.

Il n’est pas nécessaire de faire confiance à son interlocuteur pour lui envoyer des Bitcoins. Il suffit de faire confiance à la Blockchain. Les confirmations de transactions (6 comme standard) sécurisent l’échange entre deux personnes.

Une fois inscrite dans la blockchain, il n’est plus possible de modifier les transactions passées, elle est donc immuable.[/vc_column_text][/vc_column][/vc_row]