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.
-
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
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
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.
Il serait avisé d'utiliser des classes pour cet exercice
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
Regardez ce qu'est un nonce
Essayez de l'ajouter a votre classe, 'block'
Si vous avez réussi à passer l'étape précédente, bien joué.
Dans cette partie vous devez rajouter la fonctionnalité de transaction.
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.