@edoday/core v2.0.0
🏛️ Token de Responsabilité - Smart Contracts
Bienvenue dans le repo officiel des smart contracts du protocole de Token de Responsabilité.
📌 Vision
Le protocole repose sur un modèle de responsabilité et de gouvernance décentralisée, où chaque individu peut déployer son propre token ERC20, gérer un réseau privé, et influencer l'économie via des interactions transparentes et traçables.
⚙️ Architecture des Smart Contracts
🔹 ERC20 Standard + Interface de Responsabilité
Chaque individu peut déployer un token ERC20 classique, avec une interface supplémentaire pour gérer un réseau privé.
- ERC20 (Permissionless) : Fonctionne comme un token classique, librement échangeable.
- Interface de Responsabilité (Permissionnée) : Règles supplémentaires pour gérer les interactions internes (invitations, exclusions, transferts conditionnels, etc.).
🔹 Smart Contracts Clés
Contrat | Rôle |
---|---|
ResponsibilityToken.sol | ERC20 standard avec une interface de gestion du réseau privé |
NetworkManager.sol | Gère les interactions internes (invitations, exclusions, transferts) |
ProofOfResponsibility.sol | Implémente le mécanisme de Proof of Responsibility (coût d'invitation) |
MaireRegistry.sol | Gestion des "maires" (hubs économiques inter-réseaux) |
📜 Fonctionnalités Principales
✅ Réseau Privé avec Contrôle Total
- Chaque réseau peut inviter, exclure, blacklister des membres.
- Un invité peut partir avec ses tokens, ce qui impacte la réputation de l'hôte.
- Le réseau qui intègre un nouveau membre doit payer un coût d'invitation via Proof of Responsibility.
✅ Gouvernance Décentralisée
- Loi des 51% : Si un réseau distribue trop de tokens, il peut perdre le contrôle de son administration.
- Hôte décentralisés : Entités qui facilitent les transactions inter-réseaux et reçoivent des frais.
✅ Marketplace et échanges
- Les tokens peuvent être échangés librement sur l'interface ERC20.
- Les interactions internes sont régies par la dynamique sociale et économique de chaque réseau.
🚀 Guide de déploiement
📦 Installation
Assurez-vous d'avoir Node.js et Hardhat installés.
npm install
🛠 Compilation
npx hardhat compile
📤 Déploiement local
npx hardhat node
npm run deploy
📡 Déploiement sur un Testnet
Modifiez le fichier .env
avec votre clé RPC et votre compte déployeur.
npm run deploy:goerli
🎯 Contribution
Nous ouvrons le projet à la communauté Open Source ! Si vous souhaitez contribuer :
- Forker le repo
- Créer une branche feature
- Proposer un Pull Request
✅ Besoin d'idées ? Consultez les issues ouvertes et la roadmap !
📣 Rejoignez-nous !
💡 Chaque contributeur sera reconnu et mis en avant. Buildons ensemble un standard décentralisé de responsabilité ! 🚀