Revue

Qu’est-ce que le DFINITY ?

0

DFINITY est un projet visant à créer une infrastructure de blockchain cloud décentralisée pour un nouveau type d’Internet.

Les développeurs se sont engagés à réaliser les objectifs originaux d’Ethereum pour créer un «ordinateur du monde». Les fondateurs appellent le projet «Ethereum’s Crazy Sister», «Internet Computer» et «Cloud 3.0», et s’attendent également à ce que DFINITY soit en concurrence avec Google Cloud et Microsoft Azure.

L’infrastructure blockchain du projet est conçue pour simplifier le développement de nouveaux logiciels, réduire le coût de stockage et de protection des informations et garantir la confidentialité des données des utilisateurs.

Il est envisagé que l ‘«ordinateur Internet» supporte de nombreuses applications différentes, à la fois professionnelles et destinées aux particuliers. Le nouvel environnement informatique public sera également utilisé pour héberger des réseaux sociaux, des messengers, des réseaux de recherche, etc.

Qui a créé DFINITY et quand ?

Dominic Williams est le fondateur et scientifique en chef de la DFINITY Foundation et de l’Internet Computer Project. Il est diplômé du King’s College de Londres, un entrepreneur en série, faisant de la recherche théorique et du développement pratique dans le domaine de l’informatique distribuée.

En 2012, Williams s’est installé à Palo Alto, en Californie. Un de ses plus gros projets était un MMO [Massively Multiplayer Online] avec des millions d’utilisateurs. Williams en a développé une technologie de serveur évolutive innovante.

Lors du développement des jeux informatiques, il s’est intéressé à l’idée des partisans d’Ethereum pour créer un «ordinateur du monde». En 2013, Williams s’est entièrement consacré à la recherche sur la blockchain.

En 2015, Williams se concentrait sur un modèle mettant l’accent sur la génération de nombres aléatoires et l’utilisation de la cryptographie à seuil dans un réseau décentralisé. Il a nommé le concept DFINITY (pour Decentralized Infinity) et a créé un site Web de projet simple. Par la suite, Williams a créé l’architecture de base de «l’ordinateur Internet» et le cadre du logiciel hébergé sur celui-ci.

La même année, le projet DFINITY a été annoncé publiquement. En octobre 2016, une organisation à but non lucratif DFINITY Foundation a été enregistrée à Zug, en Suisse, qui est impliquée dans le développement du projet.

L’équipe DFINITY compte actuellement 180 personnes. Il comprend d’anciens développeurs d’Alphabet et d’Uber, ainsi que des doctorants de l’Université de Yale. Les centres de recherche de la Fondation DFINITY sont situés à Palo Alto, San Francisco et Zurich. Des équipes de développement distinctes opèrent au Japon, en Allemagne, au Royaume-Uni et dans plusieurs États américains.

En février 2017, le projet a organisé la première vente publique du jeton. En conséquence, 3,9 millions de francs suisses ont été récoltés.

Un an plus tard, DFINITY a levé 61 millions de dollars auprès d’Andreessen Horowitz et de Polychain Capital.

En août 2018, la Fondation DFINITY a organisé une vente privée de jetons à des investisseurs accrédités, levant 102 millions de dollars.Andreessen Horowitz (a16z) a dirigé le tour de table. La ronde a également été suivie par Polychain Capital, SV Angel, Aspect Ventures et Multicoin Capital. Le prix d’un jeton était de 4,18 $ et des pièces totalisant 35 millions de dollars ont été distribuées dans la communauté via un parachutage (airdrop).

Initialement, la sortie du produit minimum viable (MVP) était prévue pour le premier trimestre de 2019. Cependant, en décembre 2018, les représentants du projet ont déclaré que le travail sur une version «allégée» pourrait ralentir les progrès dans la création d’un produit à part entière, et ont reporté le lancement.

  • En novembre 2019, la première phase de développement du projet appelé Copper a démarré. A ce stade, la version alpha du kit de développement logiciel (SDK) a été lancée et la documentation technique du langage de contrat intelligent Motoko a été publiée.
  • Le 23 janvier 2020, la deuxième phase a commencé – Bronze. Le projet a démontré une version ouverte et décentralisée de LinkedIn, un site de réseau social appelé LinkedUp, fonctionnant sur l’ordinateur Internet décentralisé DFINITY.
  • En juin 2020, le projet a ouvert l’ordinateur Internet aux développeurs tiers dans le cadre de la phase Tungsten. DFINITY a également introduit une «alternative open source à TikTok» appelée CanCan.
  • Le 30 septembre 2020, la quatrième phase du développement du projet appelé Sodium a commencé. DFINITY a lancé un système de gestion de protocole conçu pour être la dernière pièce avant la sortie publique de l’ordinateur Internet décentralisé. Le système nerveux réseau (NNS) est un «système de contrôle algorithmique qui comprend des centres de données indépendants». Il est basé sur le jeton de projet ICP. Parallèlement au lancement du système de gestion, les développeurs ont annoncé la création du Beacon Fund – un fonds spécial d’un montant de 14,5 millions de dollars pour des investissements dans des entreprises et les entrepreneurs individuels créant des solutions basées sur DFINITY. Le fonds Beacon, soutenu par Andreessen Horowitz, a été repris par le fonds spéculatif Polychain Capital.

Qui gère le projet DFINITY?

Le projet est géré par une communauté d’utilisateurs votant sur les mises à jour de DFINITY, la politique économique et le développement.

La Fondation DFINITY est engagée dans la collecte de fonds pour le développement du projet et la réalisation de parachutages (airdrop).

Quelles sont les caractéristiques technologiques de DFINITY?

Canister [Canisters]

Un canister est une unité de calcul qui permet à une application de rester isolée de l’environnement. Il stocke des informations sur l’état actuel du programme, ainsi que sur les événements précédents, les interactions des utilisateurs et les changements d’état.

Open Internet Service

Open Internet Service est une technologie utilisée dans «l’ordinateur Internet». Le code est intégré dans le tissu même d’Internet, ce qui permet au service de fonctionner de manière autonome, en s’appuyant sur le support des utilisateurs.

Lorsqu’un développeur souhaite créer un service Internet ouvert, il transfère le contrôle de ses canisters à des canisters tokenisés gérés publiquement qui sont responsables des mises à jour et de la configuration. Le processus est ensuite dirigé par le NNS, ouvrant la possibilité de voter et de décider de son code, de ses politiques et de ses fonctions.

L’Open Internet Service peut marquer les fonctions accessibles au public (telles que les API) comme « permanentes ». Dans ce cas, les canisters ne peuvent pas écraser ces fonctions publiques. La mise à jour peut entraîner une diminution de la qualité de la fonctionnalité fournie par la cartouche, annulant l’API. Dans ce cas, le système de contrôle Internet Computer apporte des modifications au système de contrôle Open Internet Service. Ils restent en vigueur jusqu’à ce que la fonctionnalité attendue soit restaurée.

Les API persistantes permettent aux développeurs de créer des services qui reposent sur des données ou des fonctionnalités fournies par d’autres services. Dans le même temps, ils sont exempts de risque de plate-forme – dépendance à l’API des entreprises technologiques.

Par exemple, lorsque la plate-forme LinkedIn a révoqué l’accès à son API à des milliers d’entreprises, elles ont soudainement perdu toutes leurs données et leur source d’authentification. L’Open Internet Service fonctionne sans propriétaire et maintient un accès constant au «code» pour les utilisateurs. Ces derniers peuvent l’utiliser sans crainte d’en perdre l’accès.

Motoko

Motoko est un nouveau langage de programmation développé par la DFINITY Foundation avec le SDK. Il est conçu pour aider un large éventail de développeurs à créer et à maintenir des sites Web, des systèmes d’entreprise et des services Internet sur l’ordinateur Internet.

La Fondation DFINITY s’engage à optimiser au maximum Motoko pour le nouvel environnement. Internet Computer est capable de prendre en charge un nombre illimité de frameworks différents.

L’organisation travaille également sur un SDK qui prend en charge les langages de programmation Rust et C. On s’attend à ce qu’il y ait de nombreux kits de développement de ce type.

Cycles

Cycles [CYCLEs] sont des ressources informatiques qui permettent des opérations sur l’ordinateur Internet. Toutes les canisters consomment des ressources par cycles pour acheminer les messages et enregistrer les données.

Les canisters maintiennent les soldes des comptes pour la communication, le calcul et le stockage des données par leurs applications. Le coût de traitement est exprimé en unités de cycles.

Les cycles représentent le coût net des opérations et des ressources telles que le matériel physique, l’espace rack, l’énergie, le stockage et la bande passante. En d’autres termes, une unité de boucle représente le coût de l’exécution d’une instruction WebAssembly.

En raison de la limite du nombre de cycles consommés par le canister, la plate-forme n’autorise pas le code malveillant à drainer les ressources. La relative stabilité des coûts d’exploitation permet également, par exemple, de prévoir facilement le nombre de cycles pour traiter un million de messages.

Les boucles sont similaires aux crédits Ethereum gas et AWS, mais ont des cas d’utilisation supplémentaires pour les données, le calcul et les opérations. Leur modèle comprend également des écueils technologiques, tels que l’augmentation du coût de possession.

Neurone [Neuron]

Les neurones font partie d’un système appelé le système nerveux Blockchain (BNS), également connu sous le nom de système nerveux réseau (NNS).

Le BNS est comme une organisation autonome décentralisée (DAO) – tout membre du réseau peut proposer des changements de politiques économiques ou des mises à jour, pour lesquels il paie une commission. Les votes pour les phrases sont pris en compte par les neurones contrôlés par des opérateurs.

Le poids du vote est déterminé par le nombre de jetons dans la mise et la période pendant laquelle le neurone fonctionne. Les opérateurs Neuron sont récompensés en jetons pour avoir considéré les votes. Ce processus est appelé «extraction de la pensée».

Si le propriétaire d’un neurone estime ne pas disposer d’une expertise suffisante pour voter sur des questions complexes, il a le droit de modifier la configuration du neurone. Le neurone mis à jour commence à « suivre » le neurone avec un propriétaire plus expérimenté.

Le mécanisme de «suivi» est flexible: selon le type de vote (sur des questions d’économie, de politique, de surclassement client, etc.), un neurone peut «suivre» un ou plusieurs neurones. Les utilisateurs peuvent également «dissoudre» leurs neurones, libérant des jetons à l’intérieur des neurones et les convertir en cycles pour effectuer des opérations de calcul.

ICP

Le jeton d’utilitaire ICP (anciennement connu sous le nom de DFN) est utilisé comme dépôt de garantie (par exemple, dans le jalonnement), vous permettant de participer à la gestion de projet. Il peut également servir de garantie pour permettre au logiciel client ou aux réseaux de cloud privé DFINITY de communiquer avec le réseau public.

Les jetons ICP servent de récompense aux opérateurs de neurones qui votent sur les problèmes de performances du réseau. Le montant de la récompense est proportionnel au nombre de jetons mis en jeu dans le neurone.

À l’avenir, les jetons assureront le fonctionnement d’applications décentralisées par analogie avec le gaz dans Ethereum. Les ICP seront brûlés pour créer de nouveaux cycles.

Technologie de clé de chaîne [Chain Key Technology]

La technologie de clé de chaîne est une clé publique de 48 octets qui rend les anciens blocs inutiles, augmentant la vitesse de votre ordinateur Internet. La technologie vous permet de finaliser des transactions qui mettent à jour l’état des contrats intelligents en 1 à 2 secondes.

Internet Computer divise l’exécution de la fonction de contrat intelligent en deux catégories: les appels de demande et les appels de mise à jour. Il faut 1 à 2 secondes pour finaliser les appels de mise à jour.

Les demandes d’appel fonctionnent différemment: toutes les modifications qu’elles apportent à l’état (dans ce cas, aux pages mémoire des canisters) sont annulées après l’implémentation. Cela permet de faire des demandes d’appel en millisecondes.

Sous-réseau [Subnet]

Subnet est une blockchain sur le réseau informatique Internet qui est capable de s’intégrer à d’autres blockchains, augmentant ses performances. Le système nerveux réseau rassemble des nœuds de centres de données indépendants qui créent des sous-réseaux utilisés pour héberger des canisters.

Les sous-réseaux sont transparents pour le code de la cartouche et ses utilisateurs – les développeurs et les utilisateurs interagissent simplement avec l’ordinateur Internet. En même temps, le protocole ICP duplique de manière sûre et transparente les données et les calculs dans les nœuds sabnet à un niveau profond.

Contrairement aux blockchains traditionnelles, le protocole contrôle la décentralisation des données et des processus informatiques. La formation de pools (comme dans les blockchains PoW et PoS), ainsi que des validateurs de nœuds avec un grand nombre de jetons dans l’enjeu, la création de blocs supplémentaires (comme dans les blockchains PoS) est impossible.

L’interaction directe avec les sabnets et entre les sabnets eux-mêmes est réalisée grâce à la technologie Chain Key.

Network Nervous System

Le Network Nervous System (NNS) est un logiciel autonome qui contrôle l’ordinateur Internet et régule tout ce qui se trouve dans l’écosystème, de l’économie à la structure du réseau.

NNS est situé sur le réseau lui-même et fait partie d’un système de protocoles qui combinent les capacités de calcul des nœuds pour créer une blockchain.

NNS agit comme une blockchain maître autonome avec une clé publique pour valider les transactions ICP.

NNS votera sur les propositions d’extension du réseau en ajoutant un sous-réseau ou en intégrant de nouveaux nœuds. Après cela, les propriétaires des jetons de service ICP prennent les décisions appropriées.

Threshold Relay

Threshold Relay est un moteur de validation innovant qui met à l’échelle les capacités de calcul et de stockage.

Le relais de seuil se compose de quatre niveaux:

  • Niveau notarié, qui offre aux clients et aux observateurs externes des garanties de finalisation rapide, ainsi que l’exclusion de la possibilité d’attaques de mineurs malveillants et d’attaques de Sybil;
  • Un niveau blockchain qui forme une chaîne de transactions confirmées via le protocole Probabilistic Slot, qui est contrôlé par la fonction aléatoire variable;
  • La fonction aléatoire variable (VRF) est une fonction pseudo-aléatoire qui contrôle le processus de sélection des producteurs de blocs temporaires. L’élément clé de la fonction est la signature BLS [Boneh-Lynn-Shacham]. Avec son aide, DFINITY garantit qu’aucun participant du réseau ne définit la sortie de la prochaine sélection aléatoire. Les chances d’un mineur individuel de devenir membre du comité et de calculer les blocs sont proportionnelles au nombre de jetons en jeu. Un certain « poids » est attribué à l’une ou l’autre blockchain DFINITY. Cela dépend du rang des mineurs proposant des blocs sur la blockchain. Sur la base de ce poids, un choix est fait entre des blockchains concurrentes.
  • Un niveau d’identification qui garantit que tous les clients sont enregistrés.

ActorScript

ActorScript est un langage de programmation DFINITY natif conçu pour permettre aux programmeurs de gérer plus facilement l’état des applications via un environnement dit orthogonalement stable dans lequel les programmes actifs n’ont pas besoin de rappeler ou d’enregistrer leur état.

Tous les contrats ActorScript sont compilés dans des instructions WebAssembly afin que la machine virtuelle DFINITY puisse exécuter la logique des applications Web. L’avantage d’utiliser le standard WebAssembly est que tous les principaux navigateurs le prennent en charge et que divers langages de programmation peuvent être compilés vers Wasm (pas seulement ActorScript).

Comment DFINITY se développe-t-il ?

  • En janvier 2021, Dominic Williams a annoncé l’existence d’une feuille de route sur 20 ans pour le projet. Cependant, ce document n’a pas encore été publié.
  • En février 2021, l’Internet Computer Association a été enregistrée à Genève, une autre organisation conçue pour développer le projet avec la Fondation DFINITY. Il maintiendra un forum pour les acteurs communautaires (centres de données indépendants et partenaires financiers) et facilitera leur coordination.
  • La Fondation DFINITY prévoit d’augmenter le nombre de développeurs de 150 à 300 d’ici la fin de 2021.
  • Le 17 mars 2021, le projet a ouvert les pré-inscriptions pour le lancement de Mercury, la dernière des cinq étapes importantes sur la voie du lancement d’Internet Computer.
  • Après le lancement réussi du bloc de genèse du réseau Mercury, le jeton natif du projet Internet Computer (ICP) a été répertorié sur les principales bourses de bitcoins et est entré dans le top 5 des crypto-actifs par capitalisation boursière.
Arthur K
Auteur du site cryptomonde.info depuis 2018, je partage ma passion pour le monde de la Crypto-monnaie en rédigeant des articles de l'actualité du Bitcoin et Blockchain.

    OneOf NFT Music Marketplace lève 63 millions de dollars à la Fondation Tezos

    Article précédent

    DMCC Dubaï lance le Crypto Centre

    Article suivant

    Autres actualités

    Commentaires

    Laisser une réponse

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *