Les utilisateurs :
-
L’admin crée un compte utilisateur, alimente les comptes, vérifie la blockchain (table de transactions), et a la possibilité de bloquer toutes les transactions si une transaction semble suspecte ou si la table des transactions est corrompue. Si cela arrive, l’admin a la possibilité de revenir sur une sauvegarde de la table des transactions.
-
L’utilisateur peut créer un compte, demander une alimentation, créer une facture (où l’émetteur n’est pas un identifiant), régler une facture, payer avec une carte RFID ou payer en lisant un QR code. L’utilisateur doit s’authentifier avec une double authentification pour effectuer un paiement.
-
Pour effectuer un paiement, l’utilisateur doit être connecté. Après être connecté, une double authentification sera lancée avant chaque paiement. L’utilisateur va alors recevoir un email, et une fois que l’utilisateur à cliqué sur le lien contenu dans l’email, il sera connecté.
Système de transaction :
-
Toutes les transactions sont visibles sur une table des transactions.
-
La table de transactions ne possède que 4 colonnes : émetteur, récepteur, montant et un hash. Le hash est utilisé pour vérifier si la transaction n’a pas été modifiée, puis un nouveau hash est calculé pour chaque transaction en fonction du hash de la transaction précédente et des informations de la transaction. Si le hash ne correspond pas à ces valeurs, cela signifie que la transaction a été modifiée.
-
A partir de cette table de transaction, on calcule le solde d’un utilisateur.

Une application mobile :
-
L’application mobile permet d’accéder au solde de l’utilisateur.
-
L’application permet aussi de payer en scannant son QR code.
-
Donne accès à l’historique des transactions récentes.
-
Permet de demander le rechargement du solde directement depuis l’application
Un site web :
-
Le site web permet de faire la même chose que l’application.
-
Offre la consultation du solde et de l’historique des transactions
-
Autorise les paiements via QR code depuis un navigateur web
-
Permet une utilisation sur ordinateur pour les utilisateurs ne disposant pas d’un smartphone compatible
-
Constitue une alternative pratique et accessible à l’application mobile
-
Permet de demander un rechargement du solde en ligne
-
Permet aux administrateurs de voir et de gérer la table des transaction et d’effectuer des transactions
Le raspberry PI :
-
Le raspberry PI est la base centrale du système, c’est là où les données sont stockées.
-
Héberge les services nécessaires au fonctionnement de la plateforme
-
Il fait également office de hotspot afin de faire fonctionner l’application en zone blanche (zone sans réseau).