Blockchain / Bitcoin
Une introduction
Par Xavier Faure, Partner Spring Invest 2 mai 2017
Agenda
 Comprendre la blockchain emprunte à de nombreuses disciplines :
 Philosophie politique
 Comptabilité
 Mathématiques et cryptographie
 Economie et théorie des jeux
 Thermodynamique (si, si)
 Finance
 Computer science
 Droit
 Parallèle entre blockchain 2017 et TCP/IP 1994
 Les Altcoins
 Applications de la blockchain
 Les grands scandales de la blockchain
 Pour aller plus loin
Philosophie Politique1.
Juvénal (1e-2e siècle) : « Quis custodiet ispsos custodies? »1
Satoshi Nakamoto (21e siècle) : Peut-on se passer de gardien?2
 Qui nous gardera de nos gardiens ?
 Comment éviter l’abus de pouvoir du souverain ?
 Problème central de la philosophie politique
 Origine de la séparation des pouvoirs, constitution, droits de l’homme…
 Comment coordonner des gens…
 … qui ne se connaissent pas
 … qui ne se font pas confiance
 … sans autorité centrale ?
Comptabilité2.
La blockchain : un grand livre comptable (ledger)1
Quelques chiffres pour le Bitcoin2
 Public, code open source
 Distribué
 Transactions débit-crédit
 Chaque participant au réseau a accès à toutes les transactions depuis l’origine
 Le solde d’un compte (adresse) est la somme des transactions le concernant
 2^160 adresses
 Genesis block : 3 janvier 2009
 16,3m bitcoins aujourd’hui, 21m en 2140
 1 bloc de transactions toutes les 10 minutes
 Environ 2000 transactions par bloc
 Par comparaison, Visa traite environ 2000 transactions par seconde
Mathématiques et cryptographie3.
Seul le possesseur d’une adresse peut agir sur les bitcoins qui y résident1
Quelques conséquences2
 Clé publique – clé privée
 Il faut la clé privée de l’adresse émettrice pour écrire une transaction
 La transaction proposée est transmise à tous les participants au réseau
 La clé publique permet à tous les participants de vérifier la légitimité de la transaction
 Transactions poussées, pas de charge back
 Accéder à votre clé privée, c’est accéder à vos bitcoins (vol)
 Perdre votre clé privée c’est perdre à jamais vos bitcoin (destruction)
 (Beaucoup de points communs avec le cash)
 Pas nominatif, pas anonyme, pseudonyme
 Possibilité de tracer toutes les contreparties amont et aval d’une adresse donnée
Economie et théorie des jeux4.
Motiver les contributions, décourager la triche1
Conséquences2
 Mining : Ceux qui ont contribué à la validation d’un bloc sont rémunérés par la création
de nouveaux bitcoins
 50 BTC par bloc au début, divisé par 2 tous les 4 ans; 12,5 BTC par bloc aujourd’hui
 Un bloc est accepté s’il est validé par la majorité des participants
 Une transaction illégitime est rejetée par le réseau
 Le Bitcoin (ou un token similaire) est nécessaire au fonctionnement d’une blockchain
 Le seigneuriage (dilution monétaire) est :
 Connu à l’avance (jusqu’en 2140!)
 Limité (max 21m BTC)
 Utilisé pour rémunérer les opérateurs du système
Thermodynamique (assez technique)5.
2nd principe de la thermodynamique1
Conséquences fondamentales (et souvent ignorées par les commentateurs)2
 La seule façon de réduire l’entropie (le désordre) est d’appliquer de l’énergie
 Le mining inclut un challenge cryptographique qui nécessite d’investir des ressources
 La difficulté du challenge suit la puissance de calcul du réseau
 C’est le vainqueur du challenge qui remporte la prime en BTC
 Protection contre « l’attaque des 50% »
 Une telle attaque demanderait d’énormes ressources, dans la durée
 Si le hacker cesse de miner, les mineurs légitimes annuleront les fausses transactions
 Supériorité du modèle « proof of work » sur le modèle « proof of stake »
 Pas de stabilité sans énergie
Finance – Bitcoin est-il une monnaie?6.
Caractéristiques de la monnaie1
Fonctions de la monnaie2
 Durable
 Fongible
 Divisible
 Rare
 Intermédiaire d’échange
 Unité de compte
 Réserve de valeur
Types de monnaie3
 Commodité (or, coquillages, cigarettes…)
 Titre de dette (monnaie fiat)
 BTC est une commodité dématérialisée
Computer science – les smart contracts7.
Des transactions conditionnelles1
Quelques conséquences2
 Bitcoin inclut un langage de script assez simple
 On peut initier des transactions qui se réaliseront sous certaines conditions
 Accord d’un ou plusieurs tiers (personnes, sites web…), délai, tirage aléatoire….
 Aussi : possibilité d’attacher des données (pas beaucoup) à une transaction
 Simplicité entraîne robuustesse : éviter de compromettre la blockchain principale
 Une transaction est réalisée ou « pending », un BTC est transféré ou « on hold »
 Possibilité de créer des sidechains, coloured coins
 Distinction onchain vs offchain
Droit8.
L’exécution d’un smart contract est automatique1
Conséquences et questions2
 Pas d’avocat ou de juge sur la blockchain
 L’exécution est forcée, certaine
 Similitude avec un transfert de cash
 Différence avec le droit qui ne force pas l’exécution, mais indemnise
 Comment gérer un smart contract illégal?
 Déplacement de la charge de la preuve, de la capacité d’exécution
 Plus simple, plus rapide, pas de risque de contrepartie
 Moins de protection si on commet une erreur manifeste (ou si on oublie ses droits)
 Dès l’interface onchain/offchain, on revient dans le monde réél
Parallèle entre blockchain 2017 et TCP/IP 19949.
Caractéristiques communes1
Critiques communes (et erronées?)2
 Ouvert
 Distribué
 Redondant, non-optimisé
 Apparemment très, trop compliqué
 Rapport Théry au Premier Ministre Edouard Balladur, janvier 1994
 « [Internet] n’est pas conçu pour offrir des services commerciaux »; « Il ne comporte
aucun système de sécurité »; « L’acheminement des messages n’est pas garanti »; « Il
n’existe pas d’annuaire »; « il n’existe aucun moyen de facturation sur Internet »
 Chacune de ces critiques était parfaitement juste
 Mais Théry n’a pas perçu la force de l’ouverture, de la décentralisation
Les Altcoins10.
Applications – présentes et futures11.
Non-exhaustif, bien sûr. Qui prévoyait Twitter ou Snapchat en 1994?1
 Paiement et transfert de valeur
 Compte séquestre
 Gambling
 Assurance
 Plateforme d’intermédiation (Open Bazaar…)
 Public proof (ex. diplômes d’université, IP, Mediachain racheté par Spotify)
 Identité
 Traçabilité
 Transfert de clés numériques
 IoT, M2M interaction
 Moyen de financement pour des protocoles, communautés
 Service public, e.government (vote, HLM, aides…)
 « Démocratie Liquide » (G. Koenig)
Les grands scandales de Bitcoin / blockchain12.
Mt.Gox1
Silkroad2
 Principal exchange Bitcoin en 2010/2013
 Faillite en 2013 après la disparition d’environ 750 000 BTC, dirigeant arrêté au Japon
 Escroquerie de marché « classique », la blockchain n’a pas été compromise
 Marché noir anonyme du darknet vendant produits/services illégaux
 BTC largement utilisé pour les paiements
 Fermé par le FBI en 2013 et dirigeant putatif arrêté
 BTC utilisé comme moyen de paiement anonyme, cf. cash dans les trafics classiques
The DAO – Decentralized Autonomous Organization3
 Fonds d’investissement basé sur Ethereum, vote dans la blockchain
 Hacké en 2016, un tiers des ether détournés (environ $50m)
 A exposé le danger d’un langage programmatique trop élaboré pour une blockchain
Pour aller plus loin13.
Liens utiles1
Outils2
 http://bitcoin.insa-rennes.fr/ : vulgarisation
 http://www.coindesk.com/ : news, analyses
 www.blockchain.info : analyses, statistiques
 Exchanges : Kraken, Bitstamp, Coinbase, BTCC, Paymium
 Wallets : Bread wallet, Ledger, Bitcoin Wallet
 Warning : BTC est risqué. Fausses manips, baisse du cours.
Livres3
 Age of Cryptocurrency : Paul Vigna and Michael Casey
 The Business Blockchain : William Mougayar
 La Révolution Blockchain : Philippe Rodriguez

Blockchain / Bitcoin - Une introduction

  • 1.
    Blockchain / Bitcoin Uneintroduction Par Xavier Faure, Partner Spring Invest 2 mai 2017
  • 2.
    Agenda  Comprendre lablockchain emprunte à de nombreuses disciplines :  Philosophie politique  Comptabilité  Mathématiques et cryptographie  Economie et théorie des jeux  Thermodynamique (si, si)  Finance  Computer science  Droit  Parallèle entre blockchain 2017 et TCP/IP 1994  Les Altcoins  Applications de la blockchain  Les grands scandales de la blockchain  Pour aller plus loin
  • 3.
    Philosophie Politique1. Juvénal (1e-2esiècle) : « Quis custodiet ispsos custodies? »1 Satoshi Nakamoto (21e siècle) : Peut-on se passer de gardien?2  Qui nous gardera de nos gardiens ?  Comment éviter l’abus de pouvoir du souverain ?  Problème central de la philosophie politique  Origine de la séparation des pouvoirs, constitution, droits de l’homme…  Comment coordonner des gens…  … qui ne se connaissent pas  … qui ne se font pas confiance  … sans autorité centrale ?
  • 4.
    Comptabilité2. La blockchain :un grand livre comptable (ledger)1 Quelques chiffres pour le Bitcoin2  Public, code open source  Distribué  Transactions débit-crédit  Chaque participant au réseau a accès à toutes les transactions depuis l’origine  Le solde d’un compte (adresse) est la somme des transactions le concernant  2^160 adresses  Genesis block : 3 janvier 2009  16,3m bitcoins aujourd’hui, 21m en 2140  1 bloc de transactions toutes les 10 minutes  Environ 2000 transactions par bloc  Par comparaison, Visa traite environ 2000 transactions par seconde
  • 5.
    Mathématiques et cryptographie3. Seulle possesseur d’une adresse peut agir sur les bitcoins qui y résident1 Quelques conséquences2  Clé publique – clé privée  Il faut la clé privée de l’adresse émettrice pour écrire une transaction  La transaction proposée est transmise à tous les participants au réseau  La clé publique permet à tous les participants de vérifier la légitimité de la transaction  Transactions poussées, pas de charge back  Accéder à votre clé privée, c’est accéder à vos bitcoins (vol)  Perdre votre clé privée c’est perdre à jamais vos bitcoin (destruction)  (Beaucoup de points communs avec le cash)  Pas nominatif, pas anonyme, pseudonyme  Possibilité de tracer toutes les contreparties amont et aval d’une adresse donnée
  • 6.
    Economie et théoriedes jeux4. Motiver les contributions, décourager la triche1 Conséquences2  Mining : Ceux qui ont contribué à la validation d’un bloc sont rémunérés par la création de nouveaux bitcoins  50 BTC par bloc au début, divisé par 2 tous les 4 ans; 12,5 BTC par bloc aujourd’hui  Un bloc est accepté s’il est validé par la majorité des participants  Une transaction illégitime est rejetée par le réseau  Le Bitcoin (ou un token similaire) est nécessaire au fonctionnement d’une blockchain  Le seigneuriage (dilution monétaire) est :  Connu à l’avance (jusqu’en 2140!)  Limité (max 21m BTC)  Utilisé pour rémunérer les opérateurs du système
  • 7.
    Thermodynamique (assez technique)5. 2ndprincipe de la thermodynamique1 Conséquences fondamentales (et souvent ignorées par les commentateurs)2  La seule façon de réduire l’entropie (le désordre) est d’appliquer de l’énergie  Le mining inclut un challenge cryptographique qui nécessite d’investir des ressources  La difficulté du challenge suit la puissance de calcul du réseau  C’est le vainqueur du challenge qui remporte la prime en BTC  Protection contre « l’attaque des 50% »  Une telle attaque demanderait d’énormes ressources, dans la durée  Si le hacker cesse de miner, les mineurs légitimes annuleront les fausses transactions  Supériorité du modèle « proof of work » sur le modèle « proof of stake »  Pas de stabilité sans énergie
  • 8.
    Finance – Bitcoinest-il une monnaie?6. Caractéristiques de la monnaie1 Fonctions de la monnaie2  Durable  Fongible  Divisible  Rare  Intermédiaire d’échange  Unité de compte  Réserve de valeur Types de monnaie3  Commodité (or, coquillages, cigarettes…)  Titre de dette (monnaie fiat)  BTC est une commodité dématérialisée
  • 9.
    Computer science –les smart contracts7. Des transactions conditionnelles1 Quelques conséquences2  Bitcoin inclut un langage de script assez simple  On peut initier des transactions qui se réaliseront sous certaines conditions  Accord d’un ou plusieurs tiers (personnes, sites web…), délai, tirage aléatoire….  Aussi : possibilité d’attacher des données (pas beaucoup) à une transaction  Simplicité entraîne robuustesse : éviter de compromettre la blockchain principale  Une transaction est réalisée ou « pending », un BTC est transféré ou « on hold »  Possibilité de créer des sidechains, coloured coins  Distinction onchain vs offchain
  • 10.
    Droit8. L’exécution d’un smartcontract est automatique1 Conséquences et questions2  Pas d’avocat ou de juge sur la blockchain  L’exécution est forcée, certaine  Similitude avec un transfert de cash  Différence avec le droit qui ne force pas l’exécution, mais indemnise  Comment gérer un smart contract illégal?  Déplacement de la charge de la preuve, de la capacité d’exécution  Plus simple, plus rapide, pas de risque de contrepartie  Moins de protection si on commet une erreur manifeste (ou si on oublie ses droits)  Dès l’interface onchain/offchain, on revient dans le monde réél
  • 11.
    Parallèle entre blockchain2017 et TCP/IP 19949. Caractéristiques communes1 Critiques communes (et erronées?)2  Ouvert  Distribué  Redondant, non-optimisé  Apparemment très, trop compliqué  Rapport Théry au Premier Ministre Edouard Balladur, janvier 1994  « [Internet] n’est pas conçu pour offrir des services commerciaux »; « Il ne comporte aucun système de sécurité »; « L’acheminement des messages n’est pas garanti »; « Il n’existe pas d’annuaire »; « il n’existe aucun moyen de facturation sur Internet »  Chacune de ces critiques était parfaitement juste  Mais Théry n’a pas perçu la force de l’ouverture, de la décentralisation
  • 12.
  • 13.
    Applications – présenteset futures11. Non-exhaustif, bien sûr. Qui prévoyait Twitter ou Snapchat en 1994?1  Paiement et transfert de valeur  Compte séquestre  Gambling  Assurance  Plateforme d’intermédiation (Open Bazaar…)  Public proof (ex. diplômes d’université, IP, Mediachain racheté par Spotify)  Identité  Traçabilité  Transfert de clés numériques  IoT, M2M interaction  Moyen de financement pour des protocoles, communautés  Service public, e.government (vote, HLM, aides…)  « Démocratie Liquide » (G. Koenig)
  • 14.
    Les grands scandalesde Bitcoin / blockchain12. Mt.Gox1 Silkroad2  Principal exchange Bitcoin en 2010/2013  Faillite en 2013 après la disparition d’environ 750 000 BTC, dirigeant arrêté au Japon  Escroquerie de marché « classique », la blockchain n’a pas été compromise  Marché noir anonyme du darknet vendant produits/services illégaux  BTC largement utilisé pour les paiements  Fermé par le FBI en 2013 et dirigeant putatif arrêté  BTC utilisé comme moyen de paiement anonyme, cf. cash dans les trafics classiques The DAO – Decentralized Autonomous Organization3  Fonds d’investissement basé sur Ethereum, vote dans la blockchain  Hacké en 2016, un tiers des ether détournés (environ $50m)  A exposé le danger d’un langage programmatique trop élaboré pour une blockchain
  • 15.
    Pour aller plusloin13. Liens utiles1 Outils2  http://bitcoin.insa-rennes.fr/ : vulgarisation  http://www.coindesk.com/ : news, analyses  www.blockchain.info : analyses, statistiques  Exchanges : Kraken, Bitstamp, Coinbase, BTCC, Paymium  Wallets : Bread wallet, Ledger, Bitcoin Wallet  Warning : BTC est risqué. Fausses manips, baisse du cours. Livres3  Age of Cryptocurrency : Paul Vigna and Michael Casey  The Business Blockchain : William Mougayar  La Révolution Blockchain : Philippe Rodriguez