Qu’est-ce que le DFINITY ?

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.
Cryptomonde
Ajouter un commentaire