Applications distribuées (ĐApps)
Que sont les applications distribuées (ĐApps)
Les applications distribuées (ĐApps) sont des applications logicielles qui sont stockées et exécutées principalement sur des plates-formes de cloud computing et qui s’exécutent sur plusieurs systèmes simultanément. Ces systèmes distribués fonctionnent sur le même réseau et communiquent entre eux dans le but d’exécuter une tâche ou une commande spécifique, contrairement à une application traditionnelle, qui utilise un système dédié pour accomplir une tâche assignée.
Points clés à retenir
- Une application distribuée, abrégée en «ĐApp», est un logiciel qui s’exécute sur un réseau distribué ou cloud, plutôt que sur un seul serveur dédié.
- En répartissant la puissance de traitement et l’espace de stockage sur de nombreux appareils, les ĐApps sont décentralisées, ce qui les rend plus résistantes aux attaques car il n’y a pas de point de défaillance unique qui puisse être compromis.
- Les systèmes basés sur la blockchain ont été les plates-formes sur lesquelles de nombreuses ĐApps ont été construites et déployées; cependant, ĐApps peut également s’exécuter sur des plates-formes cloud ou d’autres architectures réseau.
Comprendre les applications distribuées (ĐApps)
Une ĐApp est conçue pour permettre aux utilisateurs d’un réseau de collaborer et de partager des idées, de se coordonner sur des tâches, d’accéder à des informations et d’échanger des applications via un serveur. Ils sont principalement utilisés sur les réseaux client-serveur où l’ordinateur de l’utilisateur accède aux informations du serveur ou du serveur de cloud computing.
Les différents systèmes informatiques qui ont été répartis sur le réseau sont normalement chargés d’objectifs similaires ou différents. Par exemple, dans une plateforme de commerce électronique, chacun des ordinateurs peut être responsable de tâches spécifiques, telles que:
- Envoi et réception d’e-mails sur les offres spéciales aux clients actuels.
- Compiler une liste de clients et leur historique d’achat pour mieux cibler leurs produits.
- Mise à jour de la liste des clients avec les nouveaux clients qui se sont inscrits sur le marché en ligne.
- Accepter les avis sur les produits de chaque client pour la prise de décisions futures sur les produits.
- Accepter diverses méthodes de paiement à la caisse.
- Répondre aux questions des clients en ligne, que ce soit en tant que personne derrière l’ordinateur ou en tant que chatbot.
Chacune de ces tâches sera effectuée par un ou plusieurs systèmes sur le réseau, mais tous les systèmes communiquent entre eux pour s’assurer que le client achète et reçoit le produit qui lui est bénéfique.
La plate-forme de diffusion de musique populaire Spotify est une application décentralisée qui utilise le stockage et la puissance de calcul de l’utilisateur pour fonctionner efficacement et avec une faible latence.
Exemple d’applications distribuées (ĐApps)
Les entreprises du secteur financier recherchent constamment de nouvelles façons d’intégrer ĐApps dans leurs processus de travail via la transparence des opérations de l’entreprise afin de répondre aux exigences strictes des régulateurs financiers.
D’autres raisons pour lesquelles une entreprise du secteur financier peut vouloir intégrer des ĐApps incluent la réduction du nombre d’intermédiaires impliqués dans une transaction financière, la fourniture aux clients d’un accès aux crypto – monnaies et la création d’accès à des groupes tels que les groupes de prêt peer-to-peer (P2P). ĐLes applications peuvent également être utilisées pour améliorer la vérification des transactions historiques, simplifier les processus AML et KYC, améliorer le financement du commerce et de la chaîne d’approvisionnement et permettre l’ouverture bancaire.
Blockchains et applications distribuées (ĐApps)
Dans la cryptoéconomie, la blockchain utilisée par la plupart des crypto-monnaies utilise ĐApps pour maintenir un marché numérique efficace. Plutôt que le réseau client-serveur conventionnel adopté par la plupart des organisations centralisées, les blockchains fonctionnent sur un réseau peer-to-peer où les informations transactionnelles effectuées entre deux parties sont enregistrées et partagées sur plusieurs ordinateurs du réseau. Ces ordinateurs, appelés nœuds, agissent chacun en tant qu’administrateur sur les marchés du bitcoin et rejoignent le réseau volontairement pour avoir la possibilité de recevoir des bitcoins en récompense.
Chaque nœud a une copie en double d’une transaction originale, qui est continuellement réconciliée par le réseau. Ainsi, quelle que soit l’entrée que le nœud A a dans son dossier pour une transaction bitcoin entre Jane et John ne peut pas différer de ce que les nœuds B, C, D, E et F ont. Ce moyen de vérifier chaque transaction par plusieurs nœuds est appelé registres distribués.
Puisqu’une version des événements peut être vérifiable avec différents ordinateurs, un pirate informatique devrait entrer dans tous les systèmes répartis sur divers emplacements géographiques afin de modifier la transaction et de corrompre les données enregistrées. Cet exploit est impossible, rendant la blockchain Bitcoin transparente et incorruptible.
De plus, en stockant des blocs d’informations sur différents nœuds d’un réseau blockchain, la blockchain ne peut pas être détruite par la défaillance d’un système. Lorsqu’un ordinateur ou un système tombe en panne, les autres systèmes agissent comme des sauvegardes et continuent de fonctionner quel que soit le système en panne. Une fois que tous les nœuds actifs ont reçu et vérifié une transaction comme valide, le bloc (c’est-à-dire la transaction) est ajouté à la chaîne – le grand livre général – pour l’accès public. La capacité de tous les nœuds à continuer de fonctionner, même lorsqu’un ou deux nœuds quittent le réseau, garantit que les utilisateurs enregistrent et confirment en permanence leurs transactions de manière ininterrompue et en temps opportun.