Titres Titres
Le cœur battant de tout écosystème d’applications décentralisées, les DApps, est sa pile technologique sous-jacente. Pour Ethereum (ETH), il s’agit de son consensus « Nakamoto », de son environnement d’exécution Ethereum Virtual Machine (EVM) et de son langage de programmation Solidity. Ensemble, ces technologies ont permis aux développeurs de contrats intelligents de propulser la finance décentralisée (DeFi) du concept à la réalité.
Pour que DeFi fasse le prochain pas – vers l’adoption généralisée – l’évolutivité est l’exigence technologique qui retient le plus l’attention. Mais un aspect souvent négligé mais tout aussi important des plates-formes de couche 1 est leur approche du développement de contrats intelligents.
Si Solidity et l’EVM sont les technologies de base qui ont permis à Ethereum d’être incontestablement le pionnier de la DeFi, ce sont aussi les pionniers qui commettent toutes les erreurs. Vous êtes-vous déjà demandé pourquoi on a l’impression qu’il y a une série sans fin de hacks et d’exploits DeFi aujourd’hui ? C’est le résultat d’une approche de programmation qui rend incroyablement difficile la gestion sécurisée des jetons. Parce que lorsque Ethereum a été conçu, DeFi n’existait pas.
Mais une solution n’est pas facile. Des changements majeurs à Solidity et à l’EVM ne sont pas possibles car cela briserait la majorité des DApps qui ont déjà été construits. Par conséquent, les nouvelles plates-formes ont une réelle opportunité d’apprendre et d’améliorer l’expérience des développeurs – car les DApps améliorés que ces développeurs créent pourraient permettre la prochaine vague d’adoption de DeFi.
Pourquoi le développement DeFi est difficile sur Ethereum
Qu’il s’agisse de jetons pour l’emprunt et le prêt décentralisés, de jetons pour un jeu ou une œuvre d’art NFT, ou de jetons pour un dérivé financier, ils sont au cœur de pratiquement tous les cas d’utilisation de DeFi et de crypto.
Cependant, le seul jeton que la plate-forme Ethereum comprend nativement est ETH. Tous les autres jetons, qu’ils relèvent de l’ERC-20, 721, 1155 ou de toute autre norme, n’existent que sous forme de variables (anciens numéros réguliers) à l’intérieur de chaque contrat intelligent.
Le jeton Tether – USDT –– est une liste de comptes et de soldes associés dans le contrat intelligent USDT. Il en va de même pour Shiba Inu (SHIB) et tous les autres jetons construits sur Ethereum. C’est pourquoi vous ne pouvez pas échanger ETH sur Uniswap (UNI), et, à la place, vous devez, bizarrement, échanger ETH enveloppé (wETH), qui est un jeton ERC-20 soutenu par ETH détenu en garde à vue.
Cela pose des problèmes. Vous ne pouvez pas « envoyer » des jetons d’une personne à une autre car les jetons ne résident pas dans le portefeuille d’un utilisateur. Ils ne vivent que comme un solde associé à un compte à l’intérieur de chaque contrat individuel.
Pour échanger USDT contre SHIB, un message est envoyé pour débiter votre compte dans le contrat USDT et créditer votre compte dans le contrat SHIB. Mais l’USDT débité de votre compte doit aller sur un autre compte du contrat USDT, et de même, le SHIB crédité sur votre compte doit provenir d’un autre compte du contrat SHIB.
Avec la charge de mettre en œuvre un nouveau jeton dans chaque contrat intelligent et pour les développeurs de s’assurer que leurs contrats sont sûrs dans tous les scénarios possibles, les développeurs passent presque tout leur temps, jusqu’à 90 %, sur les tests et la validation. Cela ne leur laisse pratiquement plus de temps pour construire ce qu’ils veulent réellement : la fonctionnalité DeFi.
Avec une expérience de développeur aussi frustrante, existe-t-il un meilleur moyen ?
Les jetons au cœur du développement DeFi
DeFi est tout au sujet des jetons. Cela signifie que les jetons ne doivent pas être une réflexion après coup dans l’expérience de développement – ils doivent être au premier plan – au cœur même de la plate-forme.
C’est pourquoi le bon langage de programmation peut accélérer le développement non seulement d’une plate-forme unique, mais de toute une industrie. Un exemple de ce qui est fait est Radix, un protocole de couche un, qui utilise une programmation « orientée actifs » et l’introduit avec son langage de programmation Scrypto.
Comment ça marche? Premièrement, les jetons ne sont plus définis dans un contrat intelligent, comme avec la liste des comptes et des soldes décrite ci-dessus. Au lieu de cela, les jetons vivent dans une couche distincte, suivant les règles que la plate-forme applique. Tout comme la plate-forme Bitcoin impose que le BTC ne puisse pas être dépensé deux fois, drainé ou perdu dans une transaction, la programmation orientée actifs garantit également ces mêmes types de comportements logiques, mais pour chaque jeton créé sur la plate-forme.
Avec ces règles en place, les jetons acquièrent les mêmes propriétés que celles que vous attendez d’une pièce physique dans votre poche. Vous pouvez le donner physiquement à quelqu’un d’autre, mais la plateforme garantit qu’il est impossible que le jeton se trouve à deux endroits à la fois, ni qu’il ne puisse disparaître.
Compte tenu de ce comportement physique, les développeurs DeFi peuvent ensuite créer des DApp DeFi comme ils les dessineraient intuitivement sur un tableau blanc. Des mots comme « prendre » et « mettre » dans le langage de programmation prennent et placent en fait des jetons à des endroits.
Plus besoin de définir les règles de la finance dans chaque contrat intelligent, à partir de zéro, comme avec Solidity. Avec Radix, les développeurs disposent de tous les outils dont ils ont besoin pour créer rapidement du code sécurisé, ce qui augmente leur productivité.
En fin de compte, que les développeurs affluent vers un nouveau paradigme ou préfèrent l’ancien dépend d’un équilibre fin entre l’effet de réseau de l’ancien et les avantages du nouveau.
Apprendre une nouvelle approche pour développer DeFi demande du travail. Et cela est particulièrement risqué si l’écosystème pour lequel vous construisez part de zéro, par rapport à un écosystème avec des milliers de DApps, des communautés de développeurs matures et des millions d’utilisateurs.
Mais comme nous l’avons vu en 2021, de nouvelles couches peuvent se développer rapidement. Avec la bonne exécution, il y a une chance que nous puissions voir un nouveau parvenu en ville. Celui qui pourrait très bien être capable de galvaniser une communauté de développeurs concentrés au laser sur l’adoption généralisée de DeFi.
Avertissement. Cointelegraph n’approuve aucun contenu ou produit sur cette page. Bien que nous visons à vous fournir toutes les informations importantes que nous pourrions obtenir, les lecteurs doivent faire leurs propres recherches avant d’entreprendre toute action liée à l’entreprise et assumer l’entière responsabilité de leurs décisions, et cet article ne peut pas non plus être considéré comme un conseil en investissement.