Comme vous l’avez entendu à maintes reprises, la technologie de la blockchain va changer l’ensemble de l’industrie de l’IoT. Ce que vous n’avez pas entendu, c’est comment cela va se passer. Voici la réponse à trois questions et comment la blockchain est une plate-forme pour les solutions IoT.
- Qu’est-ce qu’une blockchain?
- Quelle blockchain est le meilleur choix pour les solutions IoT?
- Comment concevoir des solutions basées sur l’IoT?
– Publicité –
Notez qu’il existe plusieurs problèmes fondamentaux avec presque toutes les blockchains que vous connaissez, y compris BTC et Ethereum.
– Publicité –
Qu’est-ce qu’une blockchain
Une blockchain est une base de données distribuée accessible de n’importe où et il n’y a pas de point de défaillance unique. Alors, c’est ça? Vous pourriez soutenir que toutes ces choses sont réalisables par les plates-formes et infrastructures actuelles.
Mais le coût est plus élevé et la disponibilité du système est moindre. Pour mieux le comprendre, laissez-moi vous présenter les caractéristiques de la technologie blockchain.
Un grand livre public
Un registre public signifie que tout le monde peut rejoindre le système. C’est la différence majeure entre une blockchain et d’autres systèmes. Précisons que toute blockchain qui n’est pas publique n’est pas une blockchain. Alors laissez tomber n’importe quelle blockchain privée sans être impressionné par les grands noms (e, g., Hyper ledger par IBM).
Immuable
Une base de données ou un registre immuable enregistre tout. Donc, c’est une piste de preuves! Il enregistre chaque action sur le système. Cela ne veut pas dire que vous ne pouvez pas mettre à jour un enregistrement, vous pouvez! Mais vous devez créer un nouvel enregistrement et le renvoyer à l’ancien.
Distribué
Si vous travaillez avec des bases de données actuelles comme Oracle, vous savez combien il est coûteux de distribuer des données. En utilisant la blockchain comme base de données, les données sont déjà distribuées sans point de défaillance unique, ce qui conduit à une disponibilité de service à 100% avec un accès global.
Argent intégré
Le paiement d’un appareil à un autre appareil sous forme de micropaiements ouvre de nombreuses opportunités pour les solutions IoT.
Imaginez dans les années à venir et avec l’existence de voitures sans conducteur, vous arrivez à votre lieu de travail, votre voiture s’en va et travaille pour vous pendant les heures de travail, et est constamment payée au kilomètre / mètre / heure / minute.
Dans ce cas, votre voiture peut également vendre les données de trafic actuelles à d’autres applications chaque fois qu’elles utilisent les données.
Tout cela n’est possible qu’avec les micropaiements sur la blockchain, (pas tous) car les micropaiements sont trop chers sur tout autre système.
Cryptographie
La nature de la cryptographie asymétrique vous permet d’authentifier et d’autoriser des appareils. La fonction est un outil parfait pour déclencher d’autres appareils sans connexion directe. Plus sur le plus tard.
Choisir le bon.
Nous savons maintenant pourquoi nous devrions utiliser la blockchain dans l’IoT. La prochaine étape serait de savoir comment évaluer une blockchain pour les solutions IoT. Les éléments suivants sont les exigences de base pour une plate-forme utilisable basée sur la blockchain
- Évolutivité
- Interopérabilité
- Accessibilité globale
- Coût faible et non volatil
- Stabilité
- Sécurité
Évolutivité
Une solution IoT réussie génère un ensemble massif d’actions (transactions). En conséquence, cela mettra la plate-forme en véritable test. Une blockchain qui ne s’adapte pas n’a aucune chance d’être utilisée pour une solution IoT.
Interopérabilité
Les appareils IoT varient de plusieurs façons, leur OS, l’application, l’utilisation, etc. Il est donc nécessaire d’utiliser une plateforme qui fonctionne parfaitement avec n’importe quel appareil malgré les différences.
Accessibilité globale
À quel point cela semble-t-il ridicule quand quelqu’un vous dit qu’il a son propre Internet? La même règle s’applique si quelqu’un vous dit qu’il possède son propre réseau IoT. La nature d’une solution IoT est d’être accessible globalement, le nom «Internet» est dans l’IoT après tout!
Coût faible et non volatil
Dans toute solution, l’estimation du coût fait partie du processus. Pour ce faire, vous devez vous assurer que la plate-forme que vous utilisez a un coût juste et régulier. Si le coût d’utilisation de la plateforme diminue à l’avenir, c’est parfait! Mais une augmentation des coûts tuera facilement le projet.
Stabilité
Le dernier mais non le moindre est la stabilité. Par exemple, vous avez installé un appareil pour qu’il fonctionne pendant des années, mais le protocole de la plateforme change constamment. Pensez-y, vous ne changez rien, mais tout changement sur la plateforme vous affecte directement.
Imaginez avoir un serveur FTP où le protocole FTP change tous les six mois, à quel point ce serait douloureux.
Sécurité
Une blockchain est sécurisée si elle répond aux exigences suivantes:
- Avoir une base de données immuable où personne ne peut modifier ou supprimer les données. La principale différence entre une base de données blockchain et d’autres bases de données est l’immuabilité. Cette fonctionnalité fait de la blockchain une base de données parfaite pour stocker les activités des appareils IoT.
- On s’attend à ce qu’il continue de fonctionner à l’avenir. L’un des problèmes existants de nombreuses blockchains est l’avenir incertain de ces projets. Cela vient de facteurs tels que les réglementations, les modèles commerciaux, le nombre d’utilisateurs, le manque d’incitation chez les mineurs et les investisseurs.
- Avoir des joueurs motivés et honnêtes. Dans le livre blanc Bitcoin, le mot «honnête» a été écrit quinze fois, ce qui souligne à peu près l’importance de l’honnêteté dans les blockchains. Ainsi, si un mineur ou un acteur majeur n’est pas honnête envers la plate-forme, rien ne peut sécuriser ce réseau.
Toutes les blockchains ne satisfont pas aux exigences d’être une plate-forme appropriée pour les solutions IoT. Nous allons maintenant apprendre à distinguer une blockchain appropriée du reste.
Comment utiliser la blockchain avec l’IoT
Une blockchain est une base de données distribuée unique (registre) dans laquelle les données ne seront ni modifiées ni perdues. Maintenant, la question principale est de savoir comment mettre à jour cette base de données? Comment fonctionnent les transactions sur Bitcoin?
Les transactions sont un moyen d’indiquer au réseau que vous souhaitez mettre à jour le grand livre. En général, cette mise à jour peut être une demande d’actions telles que déplacer des pièces ou insérer des données.
Chaque transaction nécessite au moins une entrée en tant qu’expéditeur, sauf s’il s’agit d’une transaction Coinbase et une sortie en tant que destinataire.
Quand quelqu’un demande une mise à jour sur le grand livre, il doit fournir la preuve de sa demande qui est la signature des sorties de transaction non dépensées – UTXO (le processus est simplifié). Seule la personne qui possède les clés privées peut fournir ces signatures.
Tant que la ou les clés privées sont sûres et non compromises, personne ne peut mettre à jour le registre au nom de l’expéditeur (le propriétaire des UTXO).
Avec la version originale de Bitcoin, les transactions peuvent également transporter des données, ces données peuvent être n’importe quoi avec des instructions. (Aujourd’hui, vous trouvez certaines limitations sur le réseau BTC concernant l’injection de données dans le grand livre.)
Scénario un:
Nous avons des appareils A et B sans connexion directe, ou via un serveur spécifique. L’élément A est un dispositif de détection de mouvement. Chaque fois qu’il détecte une activité, il enregistre et crypte l’événement dans une transaction et l’envoie au réseau.
Si le périphérique A ne détecte rien en cinq minutes, il crée une transaction «OK» et l’envoie au réseau.
De l’autre côté de la ville, l’appareil B surveille le réseau (sans connexion directe avec l’appareil B). L’appareil B est prêt à entreprendre certaines actions selon les situations suivantes:
- L’appareil B capture une transaction avec l’adresse de l’appareil A en tant qu’expéditeur, y compris l’état «OK». En conséquence, il réinitialise la minuterie à zéro et ne fait rien.
- Le périphérique B détecte une transaction avec le statut de l’avertissement. Il fera un appel automatique au poste de police avec un message approprié.
- Le minuteur sur l’appareil B passe cinq minutes sans aucune transaction de l’appareil A. En conséquence, l’appareil B fera un appel automatique au poste de police avec un message approprié.
Dans ce scénario, il n’y a aucun moyen de contrefaire l’appareil A par un adversaire à moins qu’il ne mette la main sur les clés. De plus, il n’y a aucun moyen de détecter un serveur impliqué dans le processus ou une relation entre A et B.
Scénario deux:
Un autre exemple simple serait d’avoir deux chiens dans la cour et de les nourrir un par un. Par exemple, vous souhaitez les nourrir uniquement lorsque l’un d’eux est dans la cour et l’autre au repos.
Vous y réfléchissez et découvrez comment nous pouvons gérer deux chiens avec des appareils GPS et des barrières alimentaires qui agissent en fonction des données GPS à l’intérieur des transactions sur le réseau. Les instances ci-dessus n’étaient que des exemples pour mieux appréhender le concept d’IoT sur la blockchain.
Si vous regardez les mots-clés, vous pouvez penser à des milliers d’autres possibilités pour créer des algorithmes complexes.
Notez que dans Bitcoin, vous pouvez avoir 2 ^ 256 (le nombre réel est un peu plus bas). Chaque adresse peut représenter un appareil sans nécessiter une adresse IP publique. Les transactions coûtent moins de 0,002 $. En utilisant les canaux de paiement, ce montant diminuera encore plus compte tenu des transactions transférées entre les parties.
Conclusion
La plupart de ce que vous entendez sur la technologie blockchain n’est que du battage médiatique, mais l’utilisation de la technologie blockchain améliore la sécurité, la transparence et la disponibilité. En outre, cela réduit le coût de l’exécution des projets.
Au moment de la rédaction de cet article, le Bitcoin original est le meilleur candidat pour les solutions IoT. Il possède tous les éléments nécessaires à une solution IoT.
Dans cet article, je vous ai donné les pièces du puzzle. Le reste est à vous de proposer d’innombrables solutions IoT sécurisées.
Crédit d’image: Worldspectrum; Pexels
.