Mois : novembre 2021

A la découverte de la blockchain et de son fonctionnement

Vous avez sans doute déjà entendu le mot « Blockchain« . Il est souvent associé au bitcoin et plus largement à la crypto-monnaie. Pour certains, la blockchain est une mode, voir une boîte noire mais pour ceux qui s’y intéressent, elle ouvre de nouvelles perspectives. Et pour les organisations, elle est synonyme de nouvelles applications et de business à venir.

Dans ce billet, je vais tenter de vous donner un aperçu de ce qu’est la technologie blockchain et de son fonctionnement. Je ne suis pas expert, aussi, je vais essayer d’être assez clair pour vous expliquer comment fonctionne une blockchain et vous donner l’envie de continuer Ă  explorer cette techno.

Comment fonctionne une blockchain ?

Le terme « blockchain » donne une bonne idée du fonctionnement de cette technologie.

Imaginez une chaĂ®ne de blocs reliĂ©s entre eux, comme une sĂ©rie de wagons accrochĂ© les uns aux autres pour former un train. C’est plutĂ´t simpliste mais illustre bien la composition d’une blockchain, aussi, qu’est-ce qui compose ces blocs et qu’est-ce qui les relie entre eux ?

Comprendre le bloc

Le « bloc » n’est essentiellement qu’une collection d’informations.

Par exemple, dans le cas d’utilisation de la blockchain pour une crypto-monnaie, les donnĂ©es stockĂ©es dans chaque bloc correspondent aux transactions effectuĂ©es avec cette monnaie.

Le Bitcoin Whitepaper est un document technique qui donne une compréhension du mode de fonctionnement de la blockchain dans le cadre de la crypto-monnaie bitcoin. Cette publication, rédigée par Satoshi Nakamoto, le présumé père du réseau Bitcoin (« A purely peer-to-peer version of electronic cash ») présente la technologie blockchain au monde. Les illustrations sont issues de cet article.

Ce qui rend les blocs d’une blockchain spĂ©ciaux, ce ne sont pas les donnĂ©es. C’est l’encadrement. En plus des donnĂ©es, chaque bloc :

  • Commence par un « hash »
  • Contient un horodatage
  • Se termine par un « nonce ».

Qu'est-ce qu'une blockchain et comment fonctionne-t-elle ?

Un nonce est un nombre que l’ordinateur gĂ©nère lorsqu’il rĂ©pertorie le reste des donnĂ©es du bloc. L’obtention du nonce d’un bloc gĂ©nère un horodatage, tout comme l’horodatage d’une photographie numĂ©rique. Le nonce qui termine un bloc sert Ă©galement de hachage pour le bloc suivant.

Comprendre la chaîne

Vous avez peut-ĂŞtre dĂ©jĂ  compris d’oĂą vient la partie « chaĂ®ne« . Dans l’analogie du wagon de train que j’ai Ă©voquĂ© plus haut, le nonce Ă  la fin d’un bloc de donnĂ©es est couplĂ© au hachage au dĂ©but du bloc de donnĂ©es suivant.

Donc, supposons que quelqu’un veuille falsifier ou supprimer un Ă©lĂ©ment de donnĂ©es d’un bloc. Dans le cas des crypto-monnaies, cela permettrait Ă  quelqu’un de supprimer l’enregistrement d’une transaction particulière, car les donnĂ©es de chaque bloc sont un enregistrement des transactions qui ont eu lieu depuis la confirmation du bloc prĂ©cĂ©dent.

blockchain

Pour modifier cette donnĂ©e, il leur faudrait gĂ©nĂ©rer un nouveau nonce. Or ce ne serait pas possible puisque l’ancien nonce est dĂ©jĂ  enregistrĂ© dans la blockchain, avec un horodatage. Tant que des personnes peuvent voir la blockchain et que plusieurs personnes y contribuent, tout Ă©lĂ©ment de donnĂ©es est parfaitement prĂ©servĂ© pour toujours lorsque le nonce est ajoutĂ©.

Les blockchains décentralisées sont immuables, ce qui signifie que les données saisies sont irréversibles. Pour le bitcoin, cela signifie que les transactions sont enregistrées en permanence et que tout le monde peut les consulter.

Le fonctionnement d’une blockchain dĂ©pend de ce qu’elle fait

Le fonctionnement exact d’une blockchain dĂ©pend de son crĂ©ateur et de ses motivations. Par exemple, les donnĂ©es stockĂ©es, les personnes qui les confirment, la manière dont elles sont rĂ©compensĂ©es, la manière dont elles sont distribuĂ©es et les personnes qui peuvent voir la blockchain dĂ©finissent son utilisation.

Dans la plupart des crypto-monnaies, toute personne utilisant le bon logiciel peut aider Ă  crĂ©er et Ă  confirmer la blockchain. La rĂ©compense est une partie de la crypto-monnaie, qui est gĂ©nĂ©rĂ©e chaque fois qu’un bloc est confirmĂ©.

La crypto-monnaie n’est pas le seul cas d’utilisation de la technologie blockchain et, en thĂ©orie, les donnĂ©es stockĂ©es dans un bloc peuvent ĂŞtre Ă  peu près n’importe quoi. Tout dĂ©pend de la personne qui crĂ©e la blockchain et de ce qu’elle veut en faire.

Dans le cas de Codex Protocol, le propriĂ©taire d’une Ĺ“uvre d’art contribue aux entrĂ©es dans la vie d’un artefact, comme les changements de propriĂ©tĂ© et les montants des paiements. Ces enregistrements constituent le bloc. Le propriĂ©taire n’est pas directement « rĂ©compensé » pour sa contribution Ă  la provenance de la blockchain, mais lorsqu’il souhaite vendre l’Ĺ“uvre, la provenance vĂ©rifiable et immuable de la blockchain qu’il a contribuĂ© Ă  crĂ©er contribue Ă  la valeur de l’Ĺ“uvre.

Quels sont les avantages de la technologie blockchain ?

La mise en œuvre de la technologie blockchain présente plusieurs avantages.

La technologie blockchain est un moyen sûr pour les organisations de cataloguer, sécuriser et authentifier leurs propres données. En rendant les blockchains visibles au public, les organisations peuvent également utiliser la technologie pour rendre les dossiers et les informations transparents et dignes de confiance.

blockchain

En plus d’ĂŞtre puissante et potentiellement transparente, la technologie blockchain peut aider les organisations Ă  rĂ©duire leurs coĂ»ts et risques informatiques en externalisant le stockage, la sĂ©curitĂ© et la vĂ©rification des donnĂ©es. Les chaĂ®nes de blocs qui font partie d’un « grand livre distribué » permettent aux ordinateurs individuels de conserver les donnĂ©es sans se soucier des serveurs centralisĂ©s.

Obstacles à la mise en œuvre de la technologie blockchain

La plupart des inconvénients de la technologie blockchain proviennent de la perception de cette technologie plutôt que de sa mise en œuvre réelle.

Beaucoup de gens entendent « blockchain » et pensent « crypto-monnaie », ce qui est plutĂ´t dommage compte tenu de la polyvalence de la blockchain dans d’autres cas d’utilisation. Son association aux crypto-monnaies conduit de nombreuses personnes Ă  nĂ©gliger les autres cas d’utilisation de la blockchain.

En outre, en tant que nouvelle technologie, la blockchain a un air d’imperceptibilitĂ©. Beaucoup de gens imaginent qu’elle est compliquĂ©e et n’essaient donc pas de la comprendre.

Il existe un inconvĂ©nient technologique Ă  la mise en Ĺ“uvre de la technologie blockchain, Ă  savoir le coĂ»t et les dĂ©penses Ă©nergĂ©tiques. Une application Ă  grande Ă©chelle comme le bitcoin nĂ©cessite une quantitĂ© incroyable d’Ă©nergie. MĂŞme les applications Ă  plus petite Ă©chelle qui exĂ©cutent et vĂ©rifient une blockchain nĂ©cessitent une grande puissance de calcul, dont la majeure partie est consacrĂ©e Ă  la gĂ©nĂ©ration du hash.


Apprendre à développer avec Flutter

Pourquoi apprendre Flutter ?

Flutter est un framework open source qui permet de crĂ©er des applications mobiles de haute qualitĂ© et de haute performance sur les systèmes d’exploitation mobiles Android et iOS. Il fournit un SDK simple, puissant, efficace et facile Ă  comprendre pour Ă©crire des applications mobiles dans le propre langage de Google, Dart.

Quels sont les avantages de Flutter ?

Flutter prĂ©sente plusieurs avantages par rapport Ă  d’autres frameworks :

  1. Performances Ă©levĂ©es : Flutter utilise le langage Dart et compile directement en code natif pour Android et iOS. Cela permet d’obtenir des performances similaires Ă  celles des applications natives.

  2. Widgets personnalisables : Flutter propose une large gamme de widgets personnalisables pour la crĂ©ation d’interfaces utilisateur. Vous pouvez crĂ©er des designs uniques et cohĂ©rents sur diffĂ©rentes plateformes.

  3. Hot Reload : L’outil Hot Reload de Flutter permet de voir instantanĂ©ment les modifications apportĂ©es au code sans redĂ©marrer l’application. Cela accĂ©lère le processus de dĂ©veloppement.

  4. Communauté active : La communauté Flutter est dynamique et en croissance constante. Vous trouverez de nombreux tutoriels, packages et exemples pour vous aider dans votre développement.

  5. Plateformes multiples : Avec Flutter, vous pouvez dĂ©velopper pour Android, iOS, le web et mĂŞme le bureau (Windows, macOS, Linux) Ă  partir d’un seul code source.

  6. Design matĂ©riel : Flutter suit les principes du design matĂ©riel de Google, ce qui facilite la crĂ©ation d’applications avec une apparence moderne et cohĂ©rente.

  7. Intégration native : Si nécessaire, vous pouvez accéder aux fonctionnalités natives des plateformes via des plugins. Flutter offre une excellente intégration avec les API natives.

Flutter offre une expérience de développement rapide, des performances élevées et une grande flexibilité pour créer des applications mobiles modernes et attrayantes.

Sujets couverts dans les différents tutoriels

Je vous propose Ă  travers mon blog quelques tutoriels qui prĂ©sentent les bases du framework Flutter, l’installation du SDK Flutter, la configuration d’Android Studio pour dĂ©velopper des applications basĂ©es sur Flutter, l’architecture du framework Flutter et le dĂ©veloppement de tous les types d’applications mobiles Ă  l’aide du framework Flutter.

Flutter – Notions de base

Flutter – Widgets

  • Flutter – Widgets
  • Flutter – Widgets avec ou sans Ă©tat
  • La classe Container dans Flutter
  • La classe Scaffold de Flutter
  • La classe MaterialApp dans Flutter
  • Widget BottomNavigationBar dans Flutter
  • Widget ClipRRect dans Flutter
  • Widget Drawer dans Flutter
  • Widget ClipRect dans Flutter
  • Opacity Widget dans Flutter
  • RotatedBox Widget dans Flutter
  • Flutter – Widget RichText
  • Flutter – Widget OctoImage
  • Flutter – Widget AppBar

Flutter – Composants d’interface utilisateur

Flutter – Conception et animation

Flutter – Formes et gestes

Flutter – Navigation et routage

Flutter – Accessing Device

Flutter – Advance Concepts

Faites-moi savoir si vous rencontrez des difficultĂ©s, n’hĂ©sitez pas Ă  commenter ci-dessous j’aime vous aider. Si vous avez une suggestion de nouvel article ou tutoriel alors exprimez-vous en commentant.

Autres tutoriels Flutter

Annonces Flutter

Merci de votre lecture

N’oubliez pas de partager ce tutoriel avec vos amis sur vos rĂ©seaux sociaux favoris.


Comment installer Angular 13 – Tutoriel

RĂ©cemment, la version stable d’Angular 13 est sortie ! Dans ce tutoriel, vous allez apprendre Ă  installer Angular 13 sur votre machine, Ă©tape par Ă©tape, Ă  partir du niveau dĂ©butant.

Heureusement, si vous avez dĂ©jĂ  de l’expĂ©rience avec Angular 10, 11 ou 12, le processus de dĂ©marrage d’un nouveau projet Angular 13 est Ă  peu près le mĂŞme.

Cependant, si vous n’avez aucune expĂ©rience prĂ©alable avec Angular, ne vous inquiĂ©tez pas, l’installation d’Angular 13 est un jeu d’enfant.

Alors, c’est parti…

Prérequis

Vous allez avoir besoin de quelques éléments avant de commencer :

Remarque : Angular 13 nécessite Node.js version 16.x.

Node.js

Node Package Manager (npm)

Pour vérifier si vous avez installé ces deux éléments, rendez-vous sur votre ligne de commande ou votre Terminal et tapez :

node -v
npm -v

Si vous n’avez pas installĂ© Node.js sur votre machine, allez simplement sur nodejs.org et tĂ©lĂ©chargez la dernière version stable (LTS : Long Terme Support, version stable bĂ©nĂ©ficiant de support sur une plus longue durĂ©e qu’une version standard) ou vous pouvez Ă©galement utiliser la version actuelle et l’installer sur votre machine.

Installer Node JS en version LTS

Étape 1 : Installation d’Angular 13 par le CLI

L’interface CLI (Command Line Interface) d’Angular est le moyen le plus rapide et le plus facile de dĂ©marrer un projet Angular 13.

Nous pouvons utiliser Angular CLI pour crĂ©er de nouveaux projets, gĂ©nĂ©rer du code d’application et du code de bibliothèque, et aussi dĂ©velopper des tâches telles que la gĂ©nĂ©ration de composants, la crĂ©ation de bundle d’application, le dĂ©ploiement, etc…

Nous allons utiliser npm pour installer le CLI Angular globalement Ă  travers la commande suivante :

npm install -g @angular/cli

Une fois installĂ©, vous pouvez accĂ©der Ă  l’outil CLI en tapant ng.

Pour vérifier la version de votre CLI Angular, tapez :

ng -version

angular

Il montrera la version du CLI actuellement installé. Super maintenant nous avons installé le CLI et il est prêt à être utilisé avec Angular.

Étape 2 : Créer un projet vierge dans Angular 13 avec CLI

Maintenant, allez dans le répertoire où vous voulez placer le projet avec CLI et ensuite tapez :

ng new

Il vous demandera des informations sur les fonctionnalitĂ©s Ă  inclure dans le projet d’application initial. Acceptez les valeurs par dĂ©faut en appuyant sur la touche EntrĂ©e.

Cela prendra un certain temps, une fois l’installation terminĂ©e, allez dans le rĂ©pertoire du projet et tapez :

ng -v

Il retournera la version actuelle d’Angular que nous avons installĂ©e et d’autres informations.

Étape 3 : Lancer l’application

Nous avons maintenant installé Angular 13 et vous pouvez exécuter le projet dans le navigateur en tapant :

ng serve

Et c’est tout ! Maintenant, allez dans votre navigateur et tapez « http://localhost:4200 » et vous serez en mesure d’afficher l’Ă©cran suivant.

angular

Si vous rencontrez des difficultĂ©s lors de la crĂ©ation d’un projet, essayez de vider le cache en utilisant la commande suivante et rĂ©installez ensuite Angular CLI

npm cache clean -force

puis exécutez

npm install -g @angular/cli@latest

A lire également,

Merci de votre lecture.

Faites-moi savoir si vous rencontrez des difficultĂ©s, n’hĂ©sitez pas Ă  commenter ci-dessous j’aime vous aider. Si vous avez une suggestion de nouvel article ou tutoriel alors exprimez-vous en commentant.

N’oubliez pas de partager ce tutoriel avec vos amis sur Facebook et Twitter.

 


Crédit photo :
ThisIsEngineering sur Pexels