Ordinateur Internet : là où nous allons, nous n’avons pas besoin de nuages
L’ordinateur Internet au grand nom est, à première vue, quelque chose entre une blockchain et un fournisseur de cloud décentralisé. Il est géré par la Fondation DFINITY, une organisation suisse à but non lucratif. Depuis son lancement en mai dernier, Dfinity a fait de grandes déclarations sur ce que l’ordinateur Internet est capable de faire dans le monde émergent du Web3, car il est présenté comme construisant presque n’importe quoi, des dApps sans cloud. Alors pour en savoir plus, j’ai parlé avec Lomesh Dutta, vice-président de la croissance à la Fondation DFINITY.

Richard Mac Manus
Richard est rédacteur en chef chez The New Stack et écrit une chronique hebdomadaire sur les tendances du développement Web et d’applications. Auparavant, il a fondé ReadWriteWeb en 2003 et en a fait l’un des blogs les plus influents au monde. Suivez-le sur Twitter @ricmac.
Tout d’abord, voyons ce qu’est l’ordinateur Internet. Dans une introduction publiée l’année dernière, le fondateur de Dfinity Dominique Williams a appelé Internet Computer une blockchain infinie et a déclaré qu’il s’agissait de la troisième grande innovation dans la blockchain, après la crypto-monnaie Bitcoins en 2009 et les contrats intelligents Ethereums en 2015. Maintenant, il est clair que nous devons faire attention à l’hyperbole dans le monde de la cryptographie. Donc, pour traduire ce que Williams dit en langage d’architecture Web pratique : l’ordinateur Internet est composé de centres de données indépendants qui coopèrent les uns avec les autres (merci à un Redditor pour cette définition). Je ne sais pas pourquoi cela le rend « infini », mais je suppose que le fait est qu’il s’agit d’un réseau peer-to-peer et non d’un réseau appartenant à une société.
Dans notre conversation, Lomesh Dutta a défini l’ordinateur Internet comme essentiellement un réseau de chaînes de blocs interconnectées. Ceux-ci sont appelés sous-réseaux dans la terminologie de Dfinitys. Dans sa documentation, Dfinity indique que chaque sous-réseau est une chaîne de blocs composée d’un certain nombre de machines décentralisées, détenues et contrôlées de manière indépendante, connectées à des ordinateurs pairs appelés nœuds qui exécutent les composants logiciels du protocole informatique Internet. Cela signifie que chacune de ces chaînes de blocs de sous-réseau est capable d’exécuter des applications Web.
Comment Internet Computer se compare à Ethereum
Alors, comment tout cela se compare-t-il à Ethereum, la principale plate-forme de développement Web actuelle pour la blockchain ? La principale différence est que les applications informatiques Internet sont entièrement exécutées en chaîne, alors qu’avec Ethereum, il est courant de ne placer que les données de transaction sur la blockchain. Étant donné qu’Ethereum est essentiellement une blockchain géante, elle est terriblement inefficace en tant que plate-forme d’application. Il s’appuie donc fortement sur des solutions hors chaîne et des services de stockage décentralisés. Mais avec l’ordinateur Internet, a déclaré Dutta, tout peut être fait sur ses sous-réseaux.
Vous pouvez essentiellement connecter une blockchain à une autre, a-t-il dit, nous avons donc un moyen par lequel toutes ces blockchains peuvent communiquer entre elles.
Les critiques ont noté que parce que l’ordinateur Internet est une série de chaînes de blocs interconnectées, s’appuyant sur un nombre limité de nœuds pour parvenir à un consensus sur la chaîne de blocs, il n’est pas aussi décentralisé qu’Ethereum. Quand j’ai posé cela à Dutta, sa première réponse a été que nous ne disons jamais que nous sommes un concurrent direct d’Ethereum. Ethereum est génial dans ce qu’il fait, a-t-il dit, ce qui, à son avis, est une couche de règlement mondiale. Ce que fait l’ordinateur Internet, a-t-il poursuivi, est quelque chose pour lequel Ethereum n’est même pas conçu.
Nous disons que nous avons créé un environnement où vous pouvez exécuter n’importe quel type d’application logicielle complètement sur la blockchain et vous pouvez utiliser des jetons, [so] il peut également relier différents contrats Ethereum.
Adopter les Clouds Web 2.0
L’ordinateur Internet est l’une des nombreuses chaînes de blocs qui se disputent une part du gâteau des développeurs Web3. En fait, c’est actuellement la 33e blockchain classée par capitalisation boursière, au moment de la rédaction, ce qui la place bien en dessous de Solana, Cardano, Polkadot et Avalanche. C’est peut-être pour cette raison que Dfinity tient à souligner comment l’ordinateur Internet peut s’intégrer à d’autres chaînes de blocs, y compris les deux plus grandes.
Donc, l’une des choses sur lesquelles nous travaillons est que nous intégrons Bitcoin et Ethereum, a déclaré Dutta. Cela signifie que l’ordinateur Internet peut se connecter directement à ces réseaux sans utiliser de pont. Cela signifie donc qu’un contrat intelligent sur Internet L’ordinateur peut simplement transmettre directement des messages et pas seulement de simples jetons entre les deux réseaux. Et ce que cela nous permet de faire, c’est que vous pouvez conserver votre logique de jeton (disons) sur Ethereum, et vous pouvez créer votre middleware frontal sur l’ordinateur Internet.
Tout cela a l’air génial, mais en quoi est-ce différent de l’utilisation de fournisseurs de cloud comme AWS ou Azure pour héberger le front-end de votre application Web ? C’est ce que de nombreuses dApps Ethereum utilisent aujourd’hui, par exemple en hébergeant l’application sur AWS et en la faisant parler à la blockchain via des contrats intelligents. Il semble que l’ordinateur Internet, s’il est utilisé de manière intégrée avec Ethereum ou Bitcoin, reprend essentiellement ce dont AWS était responsable.
Encore une fois, Dutta a détourné la comparaison. Nous nous considérons comme une blockchain et nous ne disons pas nécessairement que nous sommes en concurrence avec AWS et Google, a-t-il déclaré. Cependant, il a précisé que les applications qui s’exécutent sur l’ordinateur Internet n’ont pas besoin d’AWS.
Disons du point de vue de quelqu’un qui construit une application décentralisée. Ainsi, l’ordinateur Internet offre définitivement les capacités d’héberger l’intégralité de l’application au fur et à mesure qu’ils [would] faites-le sur un cloud traditionnel. Ils n’ont donc pas besoin d’AWS ou de Google Cloud. S’ils devaient construire, disons, un Twitter, ou un Reddit, ou un LinkedIn, ou une application d’entreprise, ils peuvent simplement fonctionner complètement, à cent pour cent sur la blockchain, sans avoir besoin d’un cloud.
Comme le disait le Dr Emmett Brown à Marty McFly dans Retour vers le futur, « Des routes ? Là où nous allons, nous n’avons pas besoin de routes.
Comment fonctionnent les contrats intelligents sur l’ordinateur Internet
Toute discussion sur une application exécutée sur une blockchain doit aborder la programmation de contrats intelligents, en d’autres termes, comment programmer des instructions pour les données sur une blockchain. Sur l’ordinateur Internet, un contrat intelligent est appelé une cartouche, que Williams a définie dans son introduction vidéo comme un ensemble de logique de bytecode WebAssembly que vous pouvez créer à partir de n’importe quel langage de programmation de haut niveau, tel que Rust ou Motoko. Ce dernier est un langage unique créé pour l’ordinateur Internet.
Source : Définition
Selon Dutta, Internet Computer compte quelques milliers de développeurs actifs et environ la moitié d’entre eux utilisent Rust, l’autre moitié Motoko. Quant à la différence entre l’environnement de programmation du canister et Ethereums Solidity, Dutta a déclaré que tout se résumait à WebAssembly.
Solidity est un langage conçu par la Fondation Ethereum, qui se compile ensuite pour s’exécuter essentiellement sur l’EVM [Ethereum Virtual Machine]. Dans notre cas, nous travaillons avec un standard ouvert qui est WebAssembly comme environnement d’exécution. Alors c’est différent [from] l’environnement Ethereum. Tout ce qui compile jusqu’à WebAssembly est un jeu équitable pour nous.
Adopter les applications Web 2.0
Comme avec la plupart des autres chaînes de blocs (y compris Ethereum), l’ordinateur Internet en est à ses débuts en termes d’applications Web exécutées sur sa plate-forme. Dfinity a une vitrine qui comprend des applications intéressantes, notamment un service d’hébergement Web présenté comme un concurrent de Netlify, appelé Fleek. Mais aucune de ces applications n’est encore vraiment à l’échelle du Web, en termes de nombre d’utilisateurs, par rapport aux piliers Web actuels comme Twitter, Reddit et même Netlify.
Source : page d’accueil de Dfinity
Naturellement, Dutta est optimiste quant à ce qui peut et sera construit sur l’ordinateur Internet. Tout ce que vous pouvez imaginer qui existe dans le monde Web2, les gens en construisent une version [on Internet Computer], il a dit. De Google Drive, à Google Photos, à Reddit, à Twitter, à Instagram tout [of] ces services sont réinventés sur l’ordinateur Internet. Ils fonctionnent tous aujourd’hui en tant qu’applications.
Bien sûr, il reste à voir si l’une de ces applications Web3 usurpera jamais les applications Web 2.0 Dutta namechecked. Et en ce qui concerne les nuages Web 2.0… Je déteste être en désaccord avec le Dr Emmett Brown, mais je pense que des routes seront nécessaires pendant de nombreuses décennies à venir.