Déployer un premier smart contract sur une blockchain

Une blockchain, c'est quoi ?

  • Une liste :
    • chaînée
    • Décentralisée
    • Sécurisée
  • Des données

Structure d'un bloc

Un bloc =

Données + Timestamp + nonce + Hashes

 

currentHash =f(previousHash, nonce, data)

 

Hashes =

 Hash du bloc précédent + Hash des données + Hash du bloc

Miner un bloc

  • Pourquoi ?
    • Assurer la sécurité de la blockchain
  • Comment ?
    • Proof-of-work et consensus

Miner : Ajouter un bloc à une blockchain

Proof-of-work

  • Résoudre un problème mathématique complexe
  • Recherche d'un hash valide pour le block commençant par n zéros
  • Tant que le hash n'est pas valide, nonce ++

 

  • Enorme impact écologique notamment sur le bitcoin

 

Consensus

 

  • ​Un noeud mine un bloc
  • Le bloc est propagé aux autres noeuds
  • Les autres noeuds valident le bloc
  • Ils commencent à essayer de miner par dessus
  • Si deux blocs sont minés en même temps ?

Les smart-contracts

 

  • ​Pourquoi c'est intéressant ?
    • Suppression des tiers de confiance
    • Des exemples : dapps de paris, d'assurance

Formation Blockchain

By Louis Pinsard

Formation Blockchain

  • 550