Thèse soutenue

Conception d'une architecture spécifique Low Power pour les accès blockchain et Smart Contracts des plateformes IoT

FR  |  
EN
Auteur / Autrice : Roland Kromes
Direction : François Verdier
Type : Thèse de doctorat
Discipline(s) : Électronique
Date : Soutenance le 08/12/2021
Etablissement(s) : Université Côte d'Azur
Ecole(s) doctorale(s) : École doctorale Sciences et technologies de l'information et de la communication (Sophia Antipolis, Alpes-Maritimes)
Partenaire(s) de recherche : Laboratoire : Laboratoire d'électronique, antennes et télécommunications (Sophia Antipolis, Alpes-Maritimes)
Jury : Président / Présidente : Abdoulaye Gamatié
Examinateurs / Examinatrices : François Verdier, Abdoulaye Gamatié, Jean-Christophe Prévotet, Pascal Lafourcade, Parisa Shariat Ghodous, Christine Hennebert
Rapporteurs / Rapporteuses : Jean-Christophe Prévotet, Pascal Lafourcade

Résumé

FR  |  
EN

De nos jours, de nombreuses applications IoT sont devenues une partie essentielle de la vie des gens, des industries et des écosystèmes modernes. La plupart des applications IoT sont basées sur un système centralisé dans lequel tous les participants au système doivent s'en remettre à une entité centrale. Dans un tel système, l'immuabilité, la traçabilité et la transparence des données ne peuvent être assurées. La technologie Blockchain est un système entièrement décentralisé dans lequel le tiers de confiance (entité centrale) est supprimé. La particularité de cette technologie est qu'elle prévoit qu'une fois que les données y sont déployées, elles ne peuvent pas être modifiées ou retirées du système. Contrairement aux systèmes centralisés, la blockchain assure la traçabilité et la transparence des données. La plupart des blockchains modernes permettent également le déploiement de Smart Contracts, qui sont des programmes numériques pouvant être lus par tous les participants et exécutés automatiquement en fonction d'un événement sur la blockchain. Les caractéristiques avantageuses de la technologie blockchain montrent un intérêt évident pour l'intégration des IoT avec la technologie blockchain.Cette contribution de thèse étudie les possibilités d'intégration des IoT avec la technologie blockchain. L'une des principales parties de la contribution est le développement d'un modèle d'architecture matérielle IoT dédiée à faible consommation d'énergie qui permet la communication avec plusieurs types de blockchains. Le modèle d'architecture est composé d'un CPU basé sur ARM émulé sur QEMU et d'accélérateurs matériels cryptographiques modélisés dans le langage de description matérielle de haut niveau SystemC-TLM. Un système d'exploitation (OS) Linux est exécuté au sommet de l'architecture.Le développement de pilotes de périphériques dédiés au noyau Linux a été nécessaire car les API exécutés sur Linux ne peuvent pas accéder directement à des IP matérielles (propriétés intellectuelles) données. Les pilotes de périphériques dédiés et la bibliothèque SystemC TLM PwClkARCH ont été utilisés pour mettre en œuvre la gestion de l'énergie de l'architecture afin d'optimiser la consommation énergétique globale de l'architecture lorsqu'une API blockchain donnée est exécutée. Ce travail propose également différentes API de blockchain (Ethereum, Hyperledger Sawtooth) écrites en C++, incluant toutes les exigences de la blockchain donnée, par exemple, l'encodage ABI, la structure de transaction et les primitives cryptographiques. Les résultats de la contribution montrent qu'une réduction significative de la consommation énergétique globale peut être obtenue lorsque l'opération de multiplication des points de la courbe elliptique est accélérée par le matériel. Les résultats montrent également que lorsque la taille de la charge utile de la transaction augmente, il est intéressant d'utiliser des accélérateurs matériels de hachage pour réduire la consommation d'énergie globale et accélérer l'exécution de l'API donnée.