This article has been translated from English to French.
Comme je l'ai mentionné dans la leçon précédente sur les contrats intelligents, Ethereum estune plateforme informatique qui te permet de créer et d'exécuter des contrats intelligents.
Un contrat intelligent est un morceau de code logiciel préprogrammé (« programme informatique ») qui s'exécute automatiquement lorsque les conditions spécifiées sont remplies.
La plupart des développeurs qui créent des contrats intelligents le font dans le cadre d'une application décentralisée ou« dApp »qu'ils sont en train de construire.
Mais que sont les dApps ? Et pourquoi sont-elles importantes ?

Qu'est-ce qu'une application décentralisée (dApp) ?
Une application décentralisée, également appelée «dApp », « Dapp » ou « dapp », est une application logicielle qui fonctionne de manière autonome à l'aide de contrats intelligents.
Les contrats intelligents étant de simples programmes informatiques qui s'exécutent automatiquement selon des conditions prédéterminées explicitement écrites dans le code, c'est ce qui permet aux dApps de fonctionner de manière autonome, sans aucune intervention humaine.
Les « dApps » sont assez similaires aux applications web ou mobiles, sauf qu'elles sont construites à l'aide de contrats intelligents et fonctionnent sur une blockchain.
Dans le sens le plus simple, une dApp est un contrat intelligent et une interface utilisateur web (UI).
dApp = interface utilisateur frontale + contrat intelligent en arrière-plan
En d'autres termes, elle combine une interface utilisateur (UI) frontale qui ressemble à ton bon vieux smartphone ou à ton application web avec les fonctionnalités des contrats intelligents qui s'exécutent sur le backend.
Le frontend d'une application désigne la partie de l'application qui s'affiche sur l'écran de l'utilisateur ou l'interface utilisateur graphique (GUI). Le backend d'une application désigne la partie de l'application qui ne s'affiche pas sur l'écran de l'utilisateur (« frontend »).
Les dApps permettent à deux parties d'effectuer une transaction ou de conclure un accord en code sans avoir besoin d'un intermédiaire ou d'une autorité centrale pour le suivi. Elles peuvent simplement faire confiance au code pour s'assurer que le contrat est respecté.
Les dApps sont également open-source, ce qui signifie que le code source est accessible à tous. Il est donc plus facile de faire confiance aux dApps puisque le code source peut être inspecté et toute intention malveillante peut (théoriquement) être repérée.
Les entreprises technologiques gardant leur code sous clé, nous ne savons pas vraiment comment fonctionne l'algorithme de recherche top secret de Google ni si Alexa écoute réellement nos conversations.
Grâce aux contrats intelligents et aux dApps, nous pouvons voir si tout fonctionne correctement.
Les dApps sont également résistantes à la censure. Cela signifie que les gouvernements ou les grandes entreprises n'ont aucun moyen de bloquer un contenu ou d'interdire des utilisateurs.
Cela peut être une bonne ET une mauvaise chose, selon la manière dont on l'utilise (ou dont on en abuse). La censure sur les réseaux sociaux, par exemple, fait débat depuis que des plateformes comme Facebook peuvent bannir des utilisateurs pour leurs opinions politiques ou pour avoir diffusé de fausses informations.
Si une dApp est programmée pour faire quelque chose et que le contrat intelligent est exécuté, personne ne peut rien faire pour arrêter ou inverser le code. Ici, pas de « Je l'ai trouvé mignon, je pourrais le supprimer plus tard ».
Enfin, l'un des grands avantages des dApps est qu'elles sont difficiles à mettre hors ligne.
Les dApps fonctionnent sur un réseau d'ordinateurs décentralisés (qui peuvent se compter par centaines ou par milliers selon la blockchain) dans le monde entier.

Même si quelques-uns (ou quelques centaines) se déconnectent, le reste du réseau continue d'exécuter la blockchain pour garantir un temps d'arrêt pratiquement nul.
Tout cela est bien beau, mais il convient de noter que les dApps présentent encore quelques inconvénients, notamment du côté des développeurs.
Le code et les données publiés sur la blockchain étant plus difficiles à modifier, il peut être très difficile pour les développeurs de mettre à jour les dApps une fois qu'elles ont été déployées. Cela signifie que la correction des bogues dans les anciennes versions ou l'introduction de nouvelles fonctionnalités peuvent être un véritable casse-tête.
De plus, les avantages de l'exécution sur le réseau Ethereum (c'est-à-dire la sécurité, la transparence, la décentralisation et la fiabilité) ont un coût élevé.
Le mécanisme de consensus actuel d'Ethereum (PoW) prend un certain temps et chaque nœud doit exécuter et stocker chaque transaction, ce qui augmente les besoins en calcul.
Même si les dApps ne sont pas complètement hors ligne, la congestion du réseau peut se produire et ralentir le temps d'exécution.
Ces compromis rendent difficile l'évolutivité des dApps, mais les futures mises à niveau d'Ethereum promettent de résoudre certains de ces problèmes, comme le passage au mécanisme de consensus de preuve d'enjeu (Proof-of-Stake, PoS).
Quel est un exemple de dApp ?
Pour avoir une meilleure idée du fonctionnement des dApps dans le monde réel, prenons l'exemple d'Uniswap.
Construit sur la blockchain Ethereum, Uniswap est un échange décentralisé (DEX ).
Il fournit une application qui permet aux utilisateurs d'échanger ou de « swaper » facilement des crypto-actifs.
Voici à quoi ressemble l'interface utilisateur de l'application :
Contrairement aux bourses traditionnelles qui utilisent des carnets d'ordres centralisés pour gérer les liquidités et fixer les prix, le DEX Uniswap fonctionne sur la technologie AMM.
« AMM» signifie « teneur de marché automatisé », qui est juste un terme sophistiqué pour désigner un contrat intelligent qui s'appuie sur un pool de liquidité au lieu d'un carnet d'ordres et utilise une formule mathématique pour déterminer les prix d'achat et de vente.
En effet, Uniswap ne détient aucun des actifs cryptographiques sur la bourse et ne prend pas le côté opposé des transactions afin de créer de la liquidité.
Au lieu de cela, les transactions se font entre toi et un contrat intelligent. Dans le contrat intelligent, il y a une formule mathématique qui détermine le prix auquel tu peux acheter ou vendre un actif cryptographique.
D'où proviennent les crypto-actifs ? Par exemple, si je souhaite échanger une partie de mes ETH contre des BAT, à qui vais-je obtenir les BAT si l'AMM gère la transaction ?
C'est là que les « pools de liquidité » entrent en jeu. D'autres utilisateurs déposent leurs crypto-actifs pour fournir des liquidités et sont rémunérés par une part des frais de transaction.
Étant donné que le DEX Uniswap fonctionne sur un logiciel open source, les utilisateurs peuvent vérifier le code source s'il se passe quelque chose de louche.
Le protocole est public et sans permission, ce qui signifie que n'importe qui peut utiliser la dApp s'il souhaite acheter ou vendre des crypto-actifs. Il n'est pas nécessaire de créer un compte ou de demander un accès. Il suffit de connecter ton portefeuille crypto.
