ERP & BLOCKCHAIN
POUR LA TRAÇABILITÉ
LOGISTIQUE
Présenté par:
Belameiri Fatima Zohra et Zinai Manel
Page 01
PLAN
Qu’est-ce qu’un ERP en logistique Architecture technique globale
Le Processus d'Ancrage entre Odoo et
Qu’est-ce que la Blockchain
la Blockchain
Caractéristiques clés Démarrage de l'Environnement de Test :
Les Commandes Hardhat et Odoo
Problématique : limites des ERP centralisés Partie pratique
Objectifs du mini-projet Conclusion
ERP ET BLOCKCHAIN Page 02
QU’EST-CE QU’UN ERP EN LOGISTIQUE
Un ERP (Enterprise Resource Planning) est un système d’information centralisé qui intègre différentes
fonctions de l’entreprise telles que les achats, la production, la gestion des entrepôts, la finance et
les ventes.
En logistique, un ERP permet :
La gestion centralisée des commandes, des stocks, des fournisseurs et des clients.
Le partage des données en temps réel entre les différents départements.
La réduction des erreurs humaines et des coûts opérationnels.
Une meilleure planification et une aide efficace à la prise de décision.
ERP ET BLOCKCHAIN Page 03
QU’EST-CE QUE
LA BLOCKCHAIN
registre numérique décentralisé et
immuable dans lequel les données sont
stockées sous forme de blocs liés
chronologiquement.
Une fois enregistrées, les informations
ne peuvent plus être modifiées sans
consensus, ce qui rend le système
hautement sécurisé et transparent.
ERP ET BLOCKCHAIN Page 04
CARACTÉRISTIQUES CLÉS
Immuabilité Décentralisation
Les données ne peuvent ni Aucune autorité unique ne
être modifiées ni supprimées. contrôle les données.
Traçabilité Transparence
Chaque mouvement de produit est Toutes les parties autorisées
enregistré de manière permanente. peuvent consulter les transactions.
ERP ET BLOCKCHAIN Page 05
PROBLÉMATIQUE : LIMITES DES ERP
CENTRALISÉS
Base de données centralisée (PostgreSQL)
Faible valeur probante lors d’audits
Manque de confiance entre partenaires
ERP ET BLOCKCHAIN Page 06
SOLUTION
Objectifs du mini-projet
Assurer l’intégrité des données logistiques
Renforcer la confiance entre les acteurs
Fournir une preuve infalsifiable pour les audits
Proposer un prototype fonctionnel
ERP ET BLOCKCHAIN Page 07
ARCHITECTURE TECHNIQUE GLOBALE
oodo
collecte les informations du transfert de stock et génère hachage cryptographique
Smart Contract
registre immuable: est le cœur de la confiance du système.
Il agit comme un notaire numérique décentralisé.
[Link]
assure la signature numérique de la transaction et transmet la requête au réseau Blockchain
Hardhat
Hardhat fournit un réseau Ethereum privé local et des comptes préconfigurés, utilisé pour le
développement et les tests.
ERP ET BLOCKCHAIN Page 08
LE PROCESSUS D'ANCRAGE ENTRE ODOO ET LA BLOCKCHAIN
Ce processus est le pont d'intégration que vous avez construit. Il se fait en deux étapes majeures (Hachage et
Transaction) et utilise quatre clés de sécurité :
Étape A : Hachage (Côté Odoo - Python)
Action Outil Résultat Sécurité/Clés
L'événement de
Déclenchement button_validate (Odoo) validation de stock est
intercepté.
L'événement de
_prepare_and_send_ha
Collecte validation de stock est
sh (Python)
intercepté.
L'événement de Le Hash garantit
Hachage hashlib (SHA-256) validation de stock est l'intégrité de la donnée
intercepté. source.
ERP ET BLOCKCHAIN Page 09
LE PROCESSUS D'ANCRAGE ENTRE ODOO ET LA BLOCKCHAIN
Étape B : Transaction (Côté [Link] et Hardhat)
Action Outil Résultat Sécurité/Clés
Le système trouve le nœud
Connexion/Cible [Link] (RPC_URL) et le contrat RPC_URL et SC_ADDRESS
(SC_ADDRESS).
La transaction est
Construction [Link] construite, incluant le Hash
de Données et le Nonce.
PRIVATE_KEY (pour prouver
Signature [Link] La transaction est chiffrée. l'identité) et
SENDER_ADDRESS.
Le Hash est enregistré dans Le Smart Contract exécute
Ancrage Hardhat / Smart Contract
un nouveau bloc. addTrackingEvent.
Le Hash de Transaction (Tx Le Tx Hash sert de reçu et
Retour [Link]
Hash) est renvoyé à Odoo. de preuve de l'immutabilité.
ERP ET BLOCKCHAIN Page 10
DÉMARRAGE DE L'ENVIRONNEMENT DE TEST : LES COMMANDES
HARDHAT ET ODOO
Cette commande démarre un serveur local simulant le réseau Ethereum (le nœud Blockchain), ouvrant le port 8545 pour que
Odoo puisse communiquer.
Cette commande installe le Smart Contract TrackingRegister sur le réseau local démarré précédemment, fournissant l'adresse
du contrat (SC_ADDRESS).
Cette commande lance le serveur Odoo en intégrant le module personnalisé, assurant que la logique Python de connexion à la
Blockchain est chargée et activée.
ERP ET BLOCKCHAIN Page 11
PARTIE PRATIQUE
ERP ET BLOCKCHAIN Page 12
CONCLUSION
l’intégration de la Blockchain dans un ERP permet de garantir une traçabilité logistique fiable et inviolable.
En combinant la gestion métier d’Odoo avec l’immutabilité de la blockchain, chaque mouvement de stock devient
sécurisé, transparent et vérifiable, renforçant ainsi la confiance entre les acteurs de la chaîne logistique.
ERP ET BLOCKCHAIN Page 13
MERCI POUR
VOTRE ATTENTION
manelleno@[Link] fatimazohrabelameiri@[Link]