Qu’est-ce qu’un Framework?

Tiempo de lectura: 5 minutos

¿ Qu’est-ce qu’un Framework de programmation?

Un framework est une plate-forme utilisée comme base sur laquelle les développeurs peuvent créer des applications de logiciel pour une plate-forme spécifique. Cela simplifie le processus de développement, car les programmeurs n’ont pas besoin de créer de nouvelles applications de zéro.

 

Qu’est-ce qu’un framework Blockchain?

Aujourd’hui, nous assistons à un intérêt croissant pour les applications basées sur la blockchain dans tous les domaines (finance, santé, gouvernance, sécurité, etc.).

Les frameworks de Blockchain sont une solution logicielle qui simplifie le développement et la mise en œuvre de produits techniquement complexes.

Normalement, une blockchain est livrée uniquement avec son Framework et ses modules de base, de sorte que plus tard, le développeur peut implémenter tous les composants spécifiques.

Grâce à l’utilisation d’un framework, un taux de développement élevé est atteint et, en même temps, la stabilité et les performances du produit final sont maintenues.

 

Types de Blockchain

Les blockchains peuvent être divisées en 3 catégories, selon la façon dont les participants du réseau les gèrent :

  • Les blockchains publiques : ce sont des blockchains ouvertes à un large public. Dans ce type de blockchain, n’importe qui peut rejoindre le réseau public. Les utilisateurs peuvent lire, ajouter des entrées et participer aux processus de blockchain. La principale caractéristique des blockchains publiques est qu’il s’agit de systèmes décentralisés. Cela signifie qu’ils ne sont pas contrôlés par des tiers.
  • Les blockchains privées : elles sont ouvertes à un nombre limité de personnes, c’est-à-dire qu’elles ne permettent qu’à un nombre limité de participants de lire la chaîne. Ce type de blockchain est souvent utilisé dans un environnement commercial où vous ne souhaitez pas que le contenu stocké soit public.
  • Les blockchains hybrides : elles sont ainsi appelées car elles se situent entre les blockchains privées et publiques, selon leur architecture ou framework.

Ce type de blockchain n’est pas ouvert à tout le monde mais, malgré tout, il offre les caractéristiques typiques d’intégrité, de transparence et de sécurité qui caractérisent les blockchains publiques.

Exemples de Blockchain Frameworks

Qué es un Framework de blockchain

Voici quelques exemples de Frameworks de Blockchain qui se caractérisent par le fait d’être des plates-formes très populaires dont vous avez sûrement déjà entendu parler.

1. Bitcoin

C’est le Framework de la première et de la plus célèbre crypto-monnaie au monde. Lancée en 2009 par une personne ou un groupe de personnes connu sous le pseudonyme Satoshi Nakamoto, la blockchain Bitcoin est la base sur laquelle les vingt premières crypto-monnaies de l’histoire ont été créées: Litecoin, Dash, Ethereum, Bitcoin Cash, Bitcoin SV etc.

Bitcoin utilise une technologie open source peer-to-peer, créée dans le but de fonctionner sans autorité centrale. Son réseau fonctionne à travers une blockchain publique et est en charge de la gestion des transactions et de l’émission de bitcoins.

Grâce à ses nombreux avantages, depuis son lancement de nombreux programmeurs travaillent sur le code Bitcoin pour créer des solutions uniques et innovantes telles que: Segregated Witness (SegWit), Lightning Network, etc.

2. Ethereum

Créé et mis en œuvre en 2015 par Vitalik Buterin, Ethereum est un framework open source distribué avec un langage de programmation complet qui permet le développement de contrats intelligents et d’applications numériques décentralisées (DApps) à l’aide de la technologie blockchain.

Le Framework Ethereum vous permet de créer et de lancer pratiquement n’importe quel service en ligne décentralisé (DApp) qui fonctionne sur la base de contrats intelligents, sans temps d’arrêt ni interférence de tiers.

Ethereum fournit une machine virtuelle décentralisée appelée Ethereum Virtual Machine (EVM) qui peut exécuter des scripts à l’aide d’un réseau international de nœuds publics.

Grâce à la « Ethereum Virtual Machine », toutes les DApp, écrites dans différents langages de programmation, peuvent être exécutées sur la même blockchain. Cela rend le processus de développement Dapps plus efficace et plus simple.

3. Hyperledger

Créé par la Fondation Linux, Hyperledger est un projet de blockchain dont le framework offre les outils nécessaires pour créer des blockchains open source et des applications associées à utiliser dans divers secteurs.

Plus de 100 entreprises participent à Hyperledger et utilisent une variété de plates-formes blockchain autorisées, ce qui leur permet d’appliquer diverses solutions et services de blockchain  modulaires pour améliorer considérablement les performances de leurs opérations et l’efficacité de leurs processus commerciaux.

Voici quelques-uns des frameworks Hyperledger les plus populaires:

  1. Fabric: créé en collaboration avec IBM en tant que technologie plug-and-play, il permet de développer des applications blockchain à grande échelle.

Fabric est l’un des projets blockchain qui offre toutes les fonctionnalités d’un framework blockchain classique (comptabilité, contrats intelligents, système dans lequel les transactions sont gérées par les participants), mais il diffère des autres frameworks car ils sont privés et autorisés.

Les contrats intelligents Hyperledger Fabric, appelés chaincode, prennent en charge Golang (Go), Java et JavaScript, ce qui les rend plus flexibles que les contrats intelligents classiques.

  1. Sawtooth: Il s’agit d’une plate-forme de blockchain modulaire qui utilise un algorithme de consensus innovant Proof of Elapsed Time (PoeT). Il est généralement utilisé pour tokeniser les chaînes de logistique et de ventes.
  2. Burrow: Il s’agit d’un framework de blockchain open source qui gère les transactions et exécute des contrats intelligents dans une machine virtuelle autorisée et qui peut fonctionner avec les spécifications Ethereum.
  3. Iroha: est un framwork de blockchain d’entreprise conçu pour les projets d’infrastructure nécessitant une technologie de comptabilité distribué. Il s’agit d’un projet japonais basé sur Hyperledger Fabric, axé sur la création d’applications mobiles.

5. Indy: est un projet de la Fondation Sovrin, dont la fonction principale est l’authentification numérique dans les systèmes basés sur les registres de distribution.

4. EOS

Le protocole EOSIO a été créé et publié en 2017 par Dan Larimer et Brenden Blumer. Eos est une plateforme de lancement d’applications décentralisées. Daniel Larimer, fondateur de l’échange de crypto-monnaie BitShares et du réseau social Steemit, est le principal architecte du logiciel EOSIO.

EOSIO est une blockchain conçue pour faciliter le fonctionnement d’applications décentralisées.

Sa technologie tente de résoudre le problème de la congestion de la blockchain lors de l’exécution de DApps, car elles ont obstrué la capacité même dans les blockchains plus grandes telles que Ethereum, générant des problèmes de performances et d’évolutivité.

EOSIO y est parvenu grâce à son architecture qui permet de confirmer plus de transactions par seconde, tout en éliminant les frais facturés aux utilisateurs qui effectuent des transactions.

Enfin, EOSIO vous permet de développer des DApp en utilisant des langages WebAssembly tels que C ++, Java et Python.

5. Ripple

Créé et lancé par Ripple Labs Inc. en 2012, Ripple est basé sur un protocole de code open source distribué, permettant des transactions financières mondiales sécurisées, instantanées et presque gratuites de toute taille, sans contre-charge. Son token XRP sert d’intermédiaire pour l’échange de devises, les paiements bruts ou les transferts d’argent.

L’une des caractéristiques du framework Ripple est l’absence de blockchain de type « traditionnel », car il utilise un registre de consensus distribué utilisant un réseau de serveurs de validation et de jetons cryptographiques appelés XRP. Ripple utilise le vote probabiliste pour parvenir à un consensus entre les nœuds.

En fait, sa plate-forme gère un réseau de plusieurs nœuds de test indépendants qui comparent les enregistrements de transactions. Ces nœuds de test peuvent appartenir à des personnes, des banques, des entreprises, des États.

Cliquez ici pour en savoir plus sur Ripple.

La technologie blockchain est une technologie nouvelle et disruptive qui a pris un fort élan ces dernières années et continue de croître. C’est pourquoi, à chaque fois, il y a plus de plates-formes avec des fonctionnalités supplémentaires, qui permettent de créer des applications hautement évolutives.

Cependant, l’application de cette technologie en est encore à ses balbutiements et il reste des défis à relever. Dans ce contexte, la capacité à créer des frameworks centrés sur le cycle de vie d’un projet basé sur la blockchain représente une nécessité pour identifier les problèmes et proposer une solution éprouvée et fiable.


Leave a comment
Your email address will not be published. Required fields are marked *