5
Comment ça marche les bitcoins A un moment, à force d’en parler, j’ai eu envie de comprendre les détails du fond de la chose. Au passage, j’ai pondu quelques articles au fur et à mesure que je décodais les 8 pages de la spécification originelle du principe et que je les croisais avec les documentations des implémentations disponibles un peu partout. 1. Un peu de théorie du chiffrement 2. Un problème mathématique complexe 3. Chaînage des blocs 4. Création et vérification des transactions 5. Sauvegarde et compression des transactions 6. Cryptomonnaies nouvelle génération La série est en cours de compilation et d’enrichissement pour produire un document unique qui puisse servir à tous. Si vous voulez donner un coup de main, vous êtes les bienvenus par ici ! Après avoir fini cette série d’article, j’ai eu droit à un rapide échange avec la direction générale des finances publiques sur twitter à propos de la fiscalité de la chose. Même si cela ne constitue en aucune manière une garantie, en voici le contenu résumé : 1

Comment Ça Marche Les Bitcoins

Embed Size (px)

DESCRIPTION

Comment Ça Marche Les Bitcoins

Citation preview

Page 1: Comment Ça Marche Les Bitcoins

Comment ça marche les bitcoinsA un moment, à force d’en parler, j’ai eu envie de comprendre les détails du fond de la chose. Au passage, j’ai pondu quelques articles au fur et à mesure que je décodais les 8 pages de la spécification originelle du principe et que je les croisais avec les documentations des implémentations disponibles un peu partout.

1. Un peu de théorie du chiffrement 2. Un problème mathématique complexe 3. Chaînage des blocs 4. Création et vérification des transactions 5. Sauvegarde et compression des transactions 6. Cryptomonnaies nouvelle génération

La série est en cours de compilation et d’enrichissement pour produire un document unique qui puisse servir à tous. Si vous voulez donner un coup de main, vous êtes les bienvenus par ici !

Après avoir fini cette série d’article, j’ai eu droit à un rapide échange avec la direction générale des finances publiques sur twitter à propos de la fiscalité de la chose. Même si cela ne constitue en aucune manière une garantie, en voici le contenu résumé :

Il est finalement important de rappeler, comme l’a souligné le compte DGFIP un peu plus loin dans la discussion, que chaque situation est possiblement unique et qu’il convient, en cas de doute, de prendre contact avec les services fiscaux pour étudier la situation (co-voiturage, poker, jeux en ligne, vente d’objets etc…)

1

Page 2: Comment Ça Marche Les Bitcoins

Par ailleurs, l’ami @btabaka nous a exhumé les décisions judiciaires de 2011 concernant l’affaire MT.GoX v.s. CIC, toutes deux confirmant l’inexistence légale du bitcoin en tant que monnaie, jusqu’à décision contraire :

Ordonnance en référé du 11 aout 2011   Arrêté de la cours d’appel du 26 aout 2011

- comment le cours du BTC varie-t-il ?

C’est a dire plus précisément, comment le mineur est-il rémunéré ? sur la valeur nominale du cours ?

ensuite comment la transformation du bit coin en monnaie fiduciaire se fait-elle ?

Enfin, l’inventeur est-il gratifié ou est-ce juste pour fournir par altruisme une monnaie aux réseaux underground ?

- Le cours varie comme tous les cours : en fonction de l’offre et de la demande.

Le mineur est rémunéré à chaque nouveau blocs crées : par la valeur intrinseque du bloc (25BTC actuellement) et par les commissions de transaction versés par les gens qui en ont fait et dont les transactions sont incluses dans le bloc trouvé.

La transformation se fait de gré à gré .. quelqu’un est d’accord pour te donner des euros contre tes btc, c’est fait.

Bitmessage, le bitcoin de l’emailA la faveur d’un article de l’ami Korben, Bitmessage a débarqué sur le devant de la scène people en France la semaine dernière.

De quoi s’agit-il exactement ? D’un réseau peer to peer de messagerie chiffré. Les principes de base sont les mêmes que le bitcoin (voir ma série sur le sujet) :

Aucune autorité centrale d’aucune sorte (pas même l’infrastructure DNS) Chiffrement de bout en bout Diffusion par inondation totale de l’ensemble du réseau (ou presque)

Les mécanismes mis en jeu sont toutefois plus simple que le bitcoin, l’historique n’ayant pas besoin d’être conservé à long terme pour assurer la traçabilité d’une monnaie.

Lorsque vous lancez le client bitmessage pour la première fois, vous allez créer une adresse, par exemple BM-2DACG68CuqSrLHxyXdWug3nZZxhBn6cQTt. Celle-ci contient un hash (si vous avez décroché, allez lire la série sur le bitcoin) de votre clé publique. Lorsque vous allez envoyer un message, à une autre adresse de la même forme, donc, votre client bitmessage va générer une demande pour obtenir la clé publique correspondant au hash de l’adresse de votre destinataire pour pouvoir chiffrer le message.

2

Page 3: Comment Ça Marche Les Bitcoins

Cette demande va parcourir l’ensemble du réseau jusqu’à tomber sur le destinataire en question qui va répondre avec sa clé publique. Puisque vous disposez du hash de cette clé, le logiciel pourra vérifier rapidement que la clé qu’on vous a fournie est la bonne, puis chiffrer votre message avec, le signer avec votre propre clé, et renvoyer le tout sur le réseau. Pour être valable, ce paquet doit, comme dans le cas du bitcoin, faire l’objet d’un travail sur son hash en SHA256 pour tomber sur un certain nombre de zéros dans le hash. Le protocole est prévu pour qu’un ordinateur lambda mette 4 minutes à accomplir ce travail.

Une fois envoyé, chaque membre du réseau tente de déchiffrer chaque message. S’ils n’ont pas la bonne clé privée, c’est peine perdue, sinon, le message est déchiffré, et la signature vérifiée à partir de votre clé publique contenue dans le message, elle même vérifiable par le hash qui est inclus dans votre adresse bitmessage.

C’est, comme bitcoin, brillant de simplicité et d’efficacité. Car non content de permettre le chiffrement de bout en bout sans recourir à aucun artifice de type échange et vérification préalable de clé ou autorité centrale, bitmessage permet efficacement de lutter contre le spam, puisqu’il faut, quoi qu’il arrive, 4 minutes pour fabriquer un seul et unique message, rendant le spam trop cher pour être efficace. Il est même possible pour chacun de définir un facteur de difficulté plus élevé pour obliger les correspondants à travailler plus pour vous envoyer un message.

Les performances du système, en cas d’utilisation massive, ont même été pensées : le réseau pourra se hiérarchiser de lui même pour éviter que chaque participant doive tester l’ensemble des messages transmis. Ce petit artifice est réalisé par la constitution d’un arbre de flux de messages. Pour faire simple, on peut comparer ce fonctionnement à celui du courrier classique : lorsque vous envoyez une lettre dont la destination est dans la même ville que vous, elle ne va pas sortir de la ville. Par contre, quand vous écrivez à quelqu’un à l’autre bout du monde, votre courrier va parcourir un certain nombre de points de collecte.

Même si la version actuelle de bitmessage est un peu rébarbative, je vous invite à jouer avec et à suivre ses évolutions ! Vous pouvez me causer à la maison sur BM-2D7AjVjnrV2fFbZ9SYHfxfkjfbPntpEEJQ et au bureau sur BM-2DACG68CuqSrLHxyXdWug3nZZxhBn6cQTt :)

3