IoToll

Sommaire

IoToll est une plateforme web facilitant les transactions de péage pour les infrastructures routières dans les villes. Qu’il s’agisse de stationnements ou de routes, le système communique avec les véhicules intelligents et les propriétaires des zones payantes pour permettre une interaction simple et sécurisée entre les deux parties. Basé sur lOTA et destiné pour le Internet of Things, IoToll propose une solution fiable et innovatrice pour remédier aux problèmes de coût des infrastructures trop élevées et de paiements fixes pour les usagers.

Motivation pour le projet

Internet of Things (IoT) est un concept de plus en plus présent dans le domaine de l'ingénierie. La grande croissance du nombre d'appareils connectés apporte un lot de défis considérable tant pour la connectivité que la sécurité dans la transmission des données. C'est dans cette optique que IOTA a été étudié pour ce projet afin d'implémenter un système intelligent ou il est possible d'intéragir entre machines ce qui diminue la pression sur le réseau. De plus, dans un avenir rapproché, les véhicules deviendront probablement autonomes changeant ainsi le modèle de transport tel que l'on connait. Les personnes pourront commander un transport autonome et celui-ci devra effectuer le trajet requis sans être confronté aux stations de péages traditionnelles ou au stationnement nécessitant l'intervention humaine. IoToll est une solution à ces barrières pour le déplacement intelligent des véhicules.

Avantages IOTA/IoToll

  • Réduire le temps d’attente aux stations de péage
  • Bonne vitesse pour le traitement des microtransactions
  • Intégrité des données préservée avec la technologie DAG (Distributed Acyclic Graph) de IOTA
  • Encryption des données avec Winternitz One-Time Signature OTS (WOTS)
  • Système de microtransactions natif en place pour l'interaction M2M et H2M
  • Chaque client participe au travail de valider l’information dans le Tangle ce qui élimine les "miners" traditionnels
  • Le client a la possibilité de choisir le type de transaction (value et zero-value)
  • Paiements simples et automatisés des voitures intelligentes pour circuler librement et se stationner sans accrocs

Conception et développement

Serveur Web

  • Roule sur le localhost d'un premier ordinateur
  • Utilise NodeJs, SocketIO and Express
  • Exécute un script python en boucle pour obtenir la balance de IOTA tokens
  • Utilisation du Google Map API avec GeoJSON pour le zonage

Client (Véhicule)

  • Roule sur le localhost d'un deuxième ordinateur
  • Utilise NodeJS, React et webpack
  • Gère un portefeuille IOTA avec javascript pour envoyer des microtransactions au server web
  • Utilisation du Google Map API et communique avec le serveur pour obtenir le zonage

IOTA

  • Création des clients (générer les "seeds")
  • Connection et validation d'un node publique présente dans le Devnet du Tangle
  • Générer les addresses et les clées privées à partir des "seeds" pour ajouter des balances IOTA
  • Bundle les transactions pour les envoyer à la node publique qui attache le bundle au Tangle

Défis

Les deux interfaces usagers ont représenté un bon défi pour l'affichage en temps réel des données en plus de l'intégration avec le Google Map API. La gestion des portefeuilles IOTA était également un défi intéressant à surmonter considérant que l'envoie des tokens varie selon la zone dans Montréal et que l'envoie doit se faire rapidement à travers le Devnet du Tangle. Finalement, il fallait également garder une trace des addresses avec les balances de IOTA tokens pour s'assurer que le client soit toujours en mesure de retrouver ses fonds.

Team

Les Ptites Clémentines

Charles Piette : LinkedIn, Félix Montminy: LinkedIn, Vincent Constantin: LinkedIn et Marc-Antoine Doyon: LinkedIn

Share this project:

Updates