2. 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
3. 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 ?
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.
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
6. 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
7. 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
8. 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
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 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
11. 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
13. 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)
14. 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
15. 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