feat(blockchain): Implémentation complète du système blockchain
- Repository: BlockchainEntryRepository avec requêtes JPA personnalisées
- Service: BlockchainService avec hash SHA-256 et validation d'intégrité
- Controller: BlockchainController avec 5 endpoints REST
- Config: BlockchainInterceptor pour enregistrement automatique
- DTOs: BlockchainEntry, Statistics, Visualization, ValidationResult
- Exception: BlockchainException custom
- Tests: BlockchainServiceTest avec 6 tests unitaires
- Hash cryptographique SHA-256 pour chaque bloc
- Chaînage immuable des blocs (previousHash → currentHash)
- Validation automatique de l'intégrité de la chaîne
- Enregistrement automatique de 10+ types d'actions
- Traçabilité complète (qui, quoi, quand, sur quoi)
- Statistiques et visualisation blockchain
- GET /api/blockchain/history/{entityType}/{entityId} - Historique entité
- GET /api/blockchain/statistics - Statistiques globales
- POST /api/blockchain/validate - Validation intégrité
- GET /api/blockchain/visualization - Visualisation chaîne
- GET /api/blockchain/all - Tous les blocs
- Création et chaînage des blocs
- Validation blockchain intègre
- Détection blockchain compromise
- Statistiques et historique
- README complet avec exemples d'utilisation
- Guide API avec curl examples
- Architecture et principe de fonctionnement
Issue #8 - Blockchain & Traçabilité