Blockchain from Scratch - Python
Implémentation d'une blockchain minimaliste en Python, développée pour comprendre les mécanismes fondamentaux (chaînage par hash, Proof of Work, API HTTP, consensus multi-nœuds) en codant chaque brique moi-même plutôt qu'en recopiant un tutoriel.
Projet inspiré de la structure de "Learn Blockchains by Building One" (Daniel van Flymen), mais réécrit et compris étape par étape sans copier le code source.
Ce projet n'a pas vocation à être une blockchain de production. Le but est de comprendre en profondeur : -Comment le chaînage par hash garantit l'immutabilité -Le fonctionnement d'un algorithme de Proof of Work -Comment exposer une blockchain via une API HTTP (Flask) -Le problème du consensus dans un réseau décentralisé
Fonctionnalités : -Structure de bloc (index, timestamp, transactions, proof, previous_hash) -Genesis block -Hashing SHA-256 déterministe des blocs -Proof of Work -API REST (Flask) : création de transactions, minage, consultation de la chaîne -Enregistrement de nœuds -Algorithme de consensus (résolution de conflits entre nœuds)