La blockchain: introduction et cas d'usage

Luc Yriarte
ThingAgora / Civis Blockchain

Plan

  • Caractéristiques générales
  • Principaux systèmes
  • Cas d'usage

Définition et caractéristiques générales

La blockchain est un système décentralisé de validation de transactions.

  • Réseau peer to peer
  • Usage de la cryptographie
  • Registre distribué

Réseau peer to peer

Chaque noeud de réseau, ou peer

  • Traite des transactions
  • Valide un bloc de transaction en consensus avec ses peers
  • Détient une copie du registre des transactions, ou ledger

Usage de la cryptographie

  • Cryptographie standard à clé symétrique
  • Cryptographie à clé asymétrique
  • Fonction de hachage et empreinte numérique

Généralement les blockchains se basent sur les clés privées pour signer les transactions, et sur les fonctions de hachage pour construire les blocs.

Registre distribué

  • Fonction de hash
  • Transactions groupées en blocs
  • Blocks chainés par les hash

Chaîne de blocs

Wikimedia commons

Chaîne principale

Wikimedia commons

Principaux Systèmes

  • Bitcoin
  • Ethereum
  • Hyperledger

Bitcoin

Satoshi Nakamoto 2008

  • Crypto monnaie
  • Proof of work
  • Mineurs
  • Stateless / UTXO
Valeur Bitcoin Cout transaction
2019 $7800 $4.60
2018 $17000 $15
2016 $430 $0.04
2014 $760 $0.08

260G, 580k blocks, 16k transactions / 7 blocks / heure

bitinfocharts.com

Bitcoin transactions

Wikimedia commons

Ethereum

Vitalik Buterin 2013

  • Smart contracts
  • Solidity language
  • Ether / Gas
  • Decentralized Autonomous Organization
Valeur Ether Cout transaction
2019 $245 $0.15
2018 $1000 $1
2016 $1 $0.001
2014 $3 $0.001

280G, 8M blocks, 33k transactions / 265 blocks / heure

bitinfocharts.com

Hyperledger

Linux foundation 2015

  • Cryptologie asymétrique, consortium, certificats
  • Architecture modulaire
  • Practical Byzantine Fault Tolerance
  • Spécialisation des peers validateurs, ordonnanceurs

Hyperledger world view

Hyperledger fabric docs

Network architecture example

Hyperledger fabric docs

Blockchain application

Hyperledger fabric docs

Hyperledger fabric docs

Cas d'usage

  • Crypto-monnaies, tokens
  • Administration dématérialisée
  • Traçabilité
  • Objets connectés

Crypto-monnaies et tokens

  • Altcoins
  • Marketplaces
  • Initial Coin Offering
Bitcoin Ethereum Ripple Cardano Litecoin NEM Stellar IOTA TRON Dash Dragonchain DigiByte Bytecoin Verge BitConnect Monero Veritaseum Ark Electroneum Dogecoin Status Factom Substratum QASH MonaCoin Bytom Gas RChain DigitalNote Cobinhood BitcoinDark Syscoin Enigma ChainLink Storm DigixDAO Quantstamp ZCoin PACcoin GameCredits ZClassic Walton Skycoin BitBay Blocknet

Administration dématérialisée

  • Données personnelles, identité, médicales...
  • Transactions immobilières, cadastre...
  • Vente en ligne, particuliers
  • Traçabilité

Signature digitale

Wikimedia commons

Objets connectés

  • Données de capteurs, hash
  • Déclenchement d'actions automatisées
  • Traçabilité
  • IOTA / Tangle

Tangle

Wikimedia commons

Conclusion

  • Apports de la blockchain: immutable et décentralisé
  • Applications dans l'IoT
  • Blockchain publique vs consortium

Utilité de la blockchain ?

  • Plusieurs parties impliquées
  • Données partagées
  • Intérêts potentiellement contradictoires
  • Transactions entre les parties
  • Interactions bien normalisées
  • Besoin de conserver un historique

Références

Merci, Questions

Luc Yriarte


luc.yriarte@thingagora.org