Skip to content

Latest commit

 

History

History
86 lines (41 loc) · 2.83 KB

README.md

File metadata and controls

86 lines (41 loc) · 2.83 KB

Workshop Mini Blockchain

Bienvenue au premier Workshop du P.O.D Blockchain

Dans ce Workshop vous apprendrez à faire une Blockchain à échelle réduite pour apprendre les bases du développement de Blockchain.

Roadmap

  • Prérequis : Installations des différentes librairies

  • Etape 1 : Développement de la structure de base de la blockchain

  • Etape 2 : Ajout de la fonctionnalité de consensus

  • Etape 3 : Ajout de la fonctionnalité de transactions

Prerequis:

Pour bien débuter, il est important de bien se préparer lorsque l'on se lance dans quelque chose, ceci est aussi le cas pour ce projet.

Pour bien débuter installez Python

Etape 1:

Dans cette étape vous allez commencer par développer la structure de base de la Blockchain.:

Pour rentrer plus en détails il vous faudra développer un premier Block avec les informations suivantes :

- Un Hash
- Le Hash précédent
- Un timestamp
- Des données (ce que vous voulez)

L'objectif de cette étape est de développer une structure de base pour la blockchain qui permettra de stocker les données de manière cohérente et d'être en mesure de les vérifier à l'aide de fonctions spécifiques.


Tips :

Il serait avisé d'utiliser des classes pour cet exercice

ETAPE 2

Compliquons un peu les choses maintenant. Dans cette étape vous allez devoir ajouter une fonctionnalité de consensus .

L'algorithme à implémenter ce coup-ci est le proof of work


Tips:

Regardez ce qu'est un nonce

Essayez de l'ajouter a votre classe, 'block'

ETAPE 3

Si vous avez réussi à passer l'étape précédente, bien joué.

Dans cette partie vous devez rajouter la fonctionnalité de transaction.


Tips:

Les transactions de la blockchain sont authentifiées à l'aide de clés cryptographiques (le hash du block), elles sont essentiellement des chaînes de données identifiant un utilisateur de la blockchain et donnant accès à son compte sur le système.

  • ce lien contient plus des informations générales mais peut etre utile.

Badges

MIT License