Kévin Maschtaler

Développeur chez marmelab

Blockchain

Présenté aux développeurs

Ripple

La Zooz

Augur

Blockchain: Définition

- Un registre de faits

- Répliqués à travers un réseau P2P

- Echanges cryptés

 & ordonnés

(consensus par blocs)

Fait

Registre

Registre répliqué dans un réseau

 

avec échanges cryptés

Miner

Une chaîne de blocs

Bloc 0

Bloc 1

Bloc 3

Bloc 2

Faits

Signature du

bloc précédent

HEADER(Bloc 2)

Signature

SHA256(SHA256(Bloc 3))

Exemple de bloc

{
  number: 1400000,
  timestamp: 1461568385,
  miner: "0x52bc44d5378309ee2abf1539bf71de1b7d7be3b5",
  difficulty: 30678006739605,
  size: 1101,
  hash: "0x00000000089282f49a9cae4ade86edf711ce9932d142155b906d07d8c511bf7",
  parentHash: "0x0000000001349c1d6b963d76085c97b571d37ee3fb5e455a2e2c0c925",
  transactions: [
    "0xf323f24277a738909004a2a4f195f59d4ee4170abe1e1b8fd290af32693cb12f",
    "0x2a579c2c2908b01fd3fd137c20adb346970d0a79531f1f6c1d129cfb91b45d25",
    "0xfbcea60b510ad84f3d23f36b213893268692d8a0e81a17286a093d25949a131c",
    "0x7f5c4b0270b940b2a6b334e5b41ed4f80a6fb6fa46aff786b2f5103cf430f817",
    "0xc824837b6378f11fad9e66703ae433e1aee19b9d7517388dfafa7f29937a7e49"
  ],
  ...
}
Signature[i] = Signature[i - 1] + Hash(Faits) + Random
Signature[i]=Signature[i1]+Hash(Faits)+RandomSignature[i] = Signature[i - 1] + Hash(Faits) + Random

Qu'est-ce qu'une blockchain ?

- Un registre de faits

- Répliqués à travers un réseau P2P

- Echanges cryptés

 & ordonnés (consensus par blocs)

Différent types

Algo Temps/bloc Gain/bloc Faits
Bitcoin Double SHA256 10 minutes 5 BTC ​Echanges BTC
Litecoin Double scrypt 2.5 minutes 50 LTC Echanges LTC
Ethereum Etash 10 secondes 5 ETH Smart Contract

1 BTC = ~ 400€

1 LTC = ~ 3.5€

1 ETH = ~ 10€

+400 000 blocs

-100 000 blocs

+1 400 000 blocs

Smart Contract

  • Bitcoin - Echange de BTC
  • Litecoin - Echange de LTC
  • Ripple - Echange de capitaux entre les banques
  • Storj.io - Stockage de fichier (JSON)
  • Ethereum - Coder votre propre fait

Demo

Questions ?