IMA4 2018/2019 P22 : Différence entre versions
(→Analyse du projet) |
(→Description) |
||
Ligne 8 : | Ligne 8 : | ||
[[Fichier:figure01-schéma abstrait blockchain.jpg|vignette|400px|schéma abstrait blockchain]] | [[Fichier:figure01-schéma abstrait blockchain.jpg|vignette|400px|schéma abstrait blockchain]] | ||
− | '''Blockchain''' est une technologie de stockage et de transmission d’information. Elle peut être vue comme une '''base de données''' distribuée, sécurisée et partagée | + | '''Blockchain''' est une technologie de stockage et de transmission d’information. Elle peut être vue comme une '''base de données''' distribuée, sécurisée et partagée entre les différents utilisateurs (nœud) d'une application distribuée sur un réseau peer-to-peer. Plus simplement, c'est un grand registre qui contient des informations (données, transactions ...) et qui n'est pas détenu par un serveur centralisé mais par toutes les machines connectées au réseau. Ces informations sont groupées en blocs et chaque bloc est lié à celui qui le précède créant ainsi une chaîne de blocs : ''blockchain''. |
+ | |||
− | L'idée de ce projet est d'explorer cette technologie par l'implémentation d'une | + | L'idée de ce projet est d'explorer cette technologie par l'implémentation d'une variante fédérée de la blockchain illustré par une application distribuée fictive d'annonce public. Dans ce système, les membres du réseau peuvent se connecter et ainsi avoir accès aux messages diffusés mais seuls certains membres seront autorisés à émettre/valider une annonce. Les messages publiés seront protégés contre l'altération par les mécanismes de cryptage et de sécurité blockchain. |
==Objectifs== | ==Objectifs== |
Version du 24 novembre 2018 à 15:55
Sommaire
Présentation générale
Dépôt Git
Afin de consulter le travail effectué sur ce projet un dépôt Git est disponible ici. Pour y accéder, vous devez au préalable disposer d'un compte sur la plateforme Git-hub et faire une demande d'accès à l'adresse: ait.mouheb.arezki@gmail.com
Description
Blockchain est une technologie de stockage et de transmission d’information. Elle peut être vue comme une base de données distribuée, sécurisée et partagée entre les différents utilisateurs (nœud) d'une application distribuée sur un réseau peer-to-peer. Plus simplement, c'est un grand registre qui contient des informations (données, transactions ...) et qui n'est pas détenu par un serveur centralisé mais par toutes les machines connectées au réseau. Ces informations sont groupées en blocs et chaque bloc est lié à celui qui le précède créant ainsi une chaîne de blocs : blockchain.
L'idée de ce projet est d'explorer cette technologie par l'implémentation d'une variante fédérée de la blockchain illustré par une application distribuée fictive d'annonce public. Dans ce système, les membres du réseau peuvent se connecter et ainsi avoir accès aux messages diffusés mais seuls certains membres seront autorisés à émettre/valider une annonce. Les messages publiés seront protégés contre l'altération par les mécanismes de cryptage et de sécurité blockchain.
Objectifs
Ce projet est essentiellement un sujet d'exploration et de ce fait les objectifs peuvent évoluer. Néanmoins, nous pourront lister les suivants:
- Étude des différentes technologies Blockchain existantes et définition de la plus adaptée au projet.
- Réalisation d'un système de diffusion d'annonce libre d’accès.
- Ajouter les mesures de sécurité et de vérification pour réserver le droit de diffusion au nœuds fédérateurs.
- Implémentation des clients qui devront interagir avec les messages diffusés.
Analyse du projet
Positionnement par rapport à l'existant
Le Technologie blockchain est une technologie très récente et fait l'objet de beaucoup de projets de développement. Parmi ces derniers certains se rapproche de l'objectif de ce projet. A savoir la création d'un système de diffusion d'annonce ou de messages. Parmi les plus aboutis, nous retrouvons deux projets majeurs.
Analyse du premier concurrent
e-Chat
Analyse du second concurrent
Scénario d'usage du produit ou du concept envisagé
Réponse à la question difficile
Préparation du projet
Cahier des charges
Choix techniques : matériel et logiciel
Liste des tâches à effectuer
Calendrier prévisionnel
Réalisation du Projet
Feuille d'heures
Tâche | Prélude | Heures S1 | Heures S2 | Heures S3 | Heures S4 | Heures S5 | Heures S6 | Heures S7 | Heures S8 | Heures S9 | Heures S10 | Total |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Analyse du projet | 0 |