Le constat
Les briques web3 orientées climat et énergie sont souvent séparées. Chaque module vit dans son propre repo, avec son propre frontend, ce qui rend difficile la présentation d'une vision produit globale.
L'approche
GreenChain Common unifie quatre modules dans une seule interface :
- Vault — dépôt et retrait de capital
- Market — création et matching de slots de flexibilité énergétique
- Registry — émission et retrait de certificats environnementaux (REC)
- Governance — création de propositions et vote
Le parcours suit une logique simple : Vault → Market → Registry → DAO.
Un dashboard on-chain agrège les events des quatre contrats pour produire des KPI consolidés.
Stack technique
Le frontend est construit avec Next.js et TypeScript, avec wagmi et viem pour les interactions blockchain et RainbowKit pour la connexion wallet.
Les smart contracts sont écrits en Solidity avec Hardhat et s'appuient sur les librairies OpenZeppelin pour les standards (ERC-20, AccessControl, etc.).
Ce que j'ai appris
- Relier plusieurs contrats dans un parcours utilisateur cohérent demande une réflexion UX en amont.
- L'agrégation d'events on-chain est un bon moyen de produire des dashboards sans backend dédié.
- Documenter un projet (README, script de démo, case study) prend du temps mais change la perception du produit.
Et après
Les prochaines étapes incluent le déploiement sur testnet, l'amélioration de l'UI et la réalisation d'une démo vidéo.