Catalyser l'éducation, l'inspiration et l'itération

Analyse de recherche originale de Web3.com Ventures

0xPoisson-sophe

Introduction

Comme beaucoup d’autres, j’ai été absolument époustouflé par les capacités de ChatGPT. Bien que j’aie déjà joué avec l’API de jeu de GPT-3 et que j’aie déjà écrit sur des modèles d’images plus récents tels que DALLE 2, je n’étais pas préparé à l’ampleur, à la profondeur et à la fluidité des réponses de GPT-3. Des sonnets à Solidity, de la philosophie à la physique, la qualité du contenu était tout simplement époustouflante.

ChatGPT, qui en est encore à ses balbutiements, est sans aucun doute une force potentiellement disruptive pour tous les secteurs, y compris le Web3. Dans cet essai, je vais tenter de décrire certaines des façons dont je pense que ChatGPT accélérera l’évolution du secteur, en catalysant les processus d’éducation, d’inspiration et d’itération dans le Web3.

Éducation

Premièrement, les systèmes d’IA comme ChatGPT sont incroyablement utiles pour éduquer et aider les utilisateurs à naviguer dans le vaste monde du Web 3. En tant qu’industrie qui associe une technologie de pointe à des modèles financiers opaques, le Web 3 a un problème d’éducation particulièrement prononcé. Pour effectuer une seule transaction sur une bourse décentralisée (DEX) telle qu’Uniswap v3, un utilisateur doit connaître les portefeuilles, les phrases de départ, la liquidité concentrée, les pools de liquidité, etc. Tout cela rend l’intégration infernale pour un nouvel utilisateur et constitue actuellement un obstacle majeur à l’adoption massive du Web 3 [1].

Bien sûr, on peut affirmer qu’il existe d’innombrables ressources en ligne – blogs, vidéos, cours, jeux – qui visent à intégrer les utilisateurs dans l’industrie. Mais tout cela pose un énorme problème de démarrage : par où commencer ? Une recherche sur Google « Qu’est-ce que le Web3 » vous donne un tas de publicités, suivies d’une page Wikipédia contenant du jargon [2] :

Web3 (également connu sous le nom de Web 3.0) est une idée pour une nouvelle itération du World Wide Web qui intègre des concepts tels que la décentralisation, les technologies blockchain et l'économie basée sur les jetons. — Wikipédia

Que sont les « technologies blockchain », « l’économie basée sur les jetons » et pourquoi avons-nous besoin d’une « nouvelle itération du World Wide Web » ? Pour un débutant, rien de tout cela n’a de sens. Il faut faire un tas de requêtes supplémentaires et cliquer sur un tas de liens différents avant de trouver quelque chose que vous comprenez. Fondamentalement, c’est parce qu’un moteur de recherche comme Google est un agrégateur d’informations et un indexeur de contenu, plutôt qu’un producteur de ce contenu. En termes simples, Google est fondamentalement un bibliothécaire numérique. Il ne sait pas exactement comment répondre à votre question et ne peut que vous orienter vers des ressources qu’il pense utiles. Si le contenu que Google sélectionne ne correspond pas à vos besoins, tant pis. Même toutes les informations personnalisées que Google recueille sur vous ne vous aident pas : tout ce qu’il fait, c’est essayer de vous orienter vers de meilleures ressources qui, selon lui, pourraient vous aider davantage [3].

ChatGPT, en revanche, est fondamentalement différent : il s’agit d’un producteur original de contenu, plutôt que d’un simple indexeur de contenu. Plutôt que d’agir comme un bibliothécaire qui vous oriente vers des ressources, ChatGPT est plutôt comme un mentor ou un enseignant qui essaie réellement de vous enseigner ce que tout signifie, présenté de la manière dont vous le lui dites : en vous donnant des analogies, en vous dirigeant vers des blogs ou des ressources appropriés, ou en écrivant un sonnet à ce sujet [4]. En tant que créateur de contenu original, ChatGPT ne s’appuie pas sur un corpus fixe de réponses déjà faites, mais en crée plutôt un nouveau pour vos circonstances spécifiques. C’est pourquoi ChatGPT peut agir comme un guichet unique efficace pour les débutants absolus.

Bien entendu, l’éducation ne s’adresse pas uniquement aux débutants absolus ; c’est un outil utile pour quiconque souhaite comprendre un nouveau pan du Web3, qu’il s’agisse des zk-SNARK ou des protocoles de communication inter-blockchain. Le Web3 étant à la fois une industrie diversifiée et techniquement difficile, il y a toujours de nouvelles facettes, idées et concepts à comprendre. Et c’est pourquoi un outil pédagogique sophistiqué, tel que ChatGPT, est absolument nécessaire dans le Web3.

Inspiration

ChatGPT peut non seulement vous enseigner les principes de la technologie, mais aussi vous donner des idées sur la façon de l’appliquer dans la pratique. Essentiellement, ChatGPT peut également agir comme un « regard neuf » qui peut faire boule de neige sur l’innovation. En voici un exemple :

Q : Quels sont quelques exemples d'applications décentralisées que ChatGPT peut activer ou améliorer ?

R : Voici quelques exemples d'applications décentralisées que ChatGPT pourrait activer ou améliorer :

  1. Les dApps de réseautage social — ChatGPT pourraient être utilisées pour générer des réponses en langage naturel aux publications des utilisateurs, créant ainsi une expérience plus engageante et plus réaliste pour les utilisateurs.

  2. Applications de jeu décentralisées — ChatGPT pourrait être utilisé pour générer des réponses de type humain à partir de personnages du jeu, créant ainsi une expérience de jeu plus immersive.

  3. Les dApps de gestion de la chaîne d'approvisionnement — ChatGPT pourrait être utilisé pour générer automatiquement des contrats intelligents pour suivre et gérer le flux de biens et de services au sein d'une chaîne d'approvisionnement.

  4. DApps de vote — ChatGPT pourrait être utilisé pour générer automatiquement des résumés en langage naturel des résultats de vote et d'autres données de la blockchain, permettant ainsi aux utilisateurs de comprendre et de suivre plus facilement les résultats des élections et d'autres processus de vote.

  5. Les dApps d'analyse prédictive — ChatGPT pourraient être utilisées pour générer des prédictions et des informations en langage naturel basées sur des données de la blockchain, offrant aux utilisateurs des moyens plus accessibles et intuitifs d'analyser et de comprendre des données complexes. — OpenAI ChatGPT

Certaines des idées d'applications décentralisées présentées ici sont celles auxquelles j'ai déjà pensé, à savoir (1) les chatbots des médias sociaux et (3) la génération de contrats intelligents. Bien que (2) semble évidemment avoir du sens avec le recul, je n'y ai pas vraiment pensé tout de suite. (4) et (5) sont d'autres applications de ChatGPT dans le domaine de l'analyse que j'ai complètement manquées.

Le point le plus important est que ChatGPT a la capacité d’inspirer : il vous donne des idées sur le type de projets que vous pouvez créer en utilisant une technologie spécifique dans un domaine spécifique. Parce qu’il est formé sur pratiquement tout Internet, il peut établir des parallèles et des inférences entre des domaines disparates pour créer une explosion combinatoire dans la possibilité d’idées. Imaginez simplement la puissance que ChatGPT peut apporter, à une équipe de hackathon prête à se salir les mains après avoir appris une pile technologique spécifique, ou au fondateur qui n’a qu’une vague idée de ce qu’il veut résoudre.

Si le pouvoir d’inspiration de ChatGPT change la donne dans n’importe quel domaine ou industrie, il est particulièrement puissant pour les constructeurs potentiels du Web3. Fondamentalement, le Web3 est encore un domaine naissant, qui nécessite un torrent de nouvelles idées, de nouveaux modèles et de nouveaux concepts afin de le pousser vers la maturité et l’adoption massive. À ce stade précoce, comme il n’existe pas de formule établie pour le succès, chaque expérience et chaque idée comptent dans ce secteur. Comme ChatGPT est capable de vous fournir un contenu original, c’est aussi une bien meilleure source d’inspiration qu’une « liste de 10 idées de projets que vous pouvez mettre en œuvre pour améliorer votre Python » en ligne, qui sont souvent des listes à l’emporte-pièce et banales. Le Web3 est également unique en ce sens que le domaine offre d’énormes incitations financières, telles que des subventions et des récompenses de hackathon, pour une telle innovation expérimentale [5]. Ainsi, ChatGPT peut potentiellement être un énorme catalyseur pour permettre aux gens de découvrir et d’explorer de nouvelles directions de projet, en fournissant une source d’inspiration directrice qui lance le volant d’inertie de l’innovation disruptive.

Itération

Néanmoins, l’une des capacités les plus impressionnantes de ChatGPT est sans doute sa capacité à s’impliquer dans le processus itératif de création lui-même. Fondamentalement, ChatGPT non seulement éduque et inspire, mais vous permet également d’instancier concrètement votre idée dans le code de deux manières importantes : en tant que créateur original de code et en tant que contrôle de cohérence des vulnérabilités de sécurité.

Voici un exemple du premier cas :

Q : Écrivez un contrat intelligent qui crée un jeton ERC-20 appelé GPToken avec le symbole GPT en utilisant OpenZeppelin avec une fonction disable_mint qui est déclenchée lorsque 1 million de jetons sont créés

UN:

Bien que ce contrat intelligent ait un certain potentiel de style et d’optimisation, comme la suppression de l’utilisation de décimales (puisque le nombre de jetons sera toujours un entier) et l’ajout d’une instruction if pour vérifier si le nombre de jetons est égal à 1 million et désactiver_mint si c’est le cas, il saisit l’essentiel du code du contrat intelligent et agit comme un excellent point de départ standard. Étant donné qu’une grande partie du temps de développement est consacrée à la création de ces modèles standard, ChatGPT peut considérablement augmenter le rythme de développement. Ses capacités sont particulièrement impressionnantes si l’on considère que sa sortie peut être personnalisée dans divers cas d’utilisation (comme le million de jetons désactivés ici) que les guides de codage et les guides pratiques en ligne traditionnels ne peuvent pas donner. Dans le domaine de la création, ChatGPT réduit donc considérablement l’équivalent du « blocage de l’écrivain » pour le développeur, où vous avez une vague idée de ce à quoi le code pourrait ressembler mais ne savez pas par où commencer.

Le deuxième cas d’utilisation de ChatGPT avec un code de contrat intelligent réel est la détection des vulnérabilités dans le code de contrat intelligent. Même si ChatGPT affirme ne pas auditer spécifiquement les contrats intelligents, lorsque vous introduisez un contrat intelligent vulnérable, il est capable de fournir un retour d’information décent sur les vulnérabilités potentielles du contrat.

Comme pour la création de code de ChatGPT, la sortie brute du système peut ne pas être parfaite et peut détecter de manière erronée certaines erreurs dans le processus. Par conséquent, même s'il n'est pas fiable en tant que remplacement complet d'un auditeur humain, il représente un premier vérificateur passable qui recherche des vulnérabilités évidentes [6].

Conclusion

Dans quelle mesure ChatGPT peut-il réellement automatiser le processus de développement du Web3 ? Je crois que Vitalik résume assez bien cela :

À ce stade, l’IA est loin d’être un substitut aux programmeurs humains… Cela dit, elle m’a fait découvrir certains modèles de codage que je n’avais jamais vus auparavant, et elle a écrit le convertisseur de base plus rapidement que je ne l’aurais fait par moi-même… Cela dit, l’IA s’améliore rapidement et je m’attends à ce qu’elle continue de s’améliorer et de corriger des bugs comme celui-ci au fil du temps. [7]

L’intérêt d’une IA avancée comme ChatGPT est d’accélérer les phases d’apprentissage, de réflexion et de codage de l’innovation Web3 en réduisant la quantité de « temps mort » passé à réfléchir à la manière de passer de zéro à un et à écrire à plusieurs reprises du code standard. Même si à l’avenir, notamment grâce à des réglages précis dans des domaines spécifiques, nous pourrons peut-être voir des automates de code beaucoup plus sophistiqués et précis, il n’existe toujours aucun moyen d’éliminer les humains du processus de création.

🐦 @0xfishylosopher

📅 28 décembre 2022

Références

[1] Pour plus d'informations sur le problème d'intégration, consultez : https://moralis.io/how-to-boost-web3-user-onboarding-success-rates/

[2] https://en.wikipedia.org/wiki/Web3

[3] https://www.nytimes.com/2022/12/21/technology/ai-chatgpt-google-search.html

[4] https://www.cnbc.com/2022/12/15/google-vs-chatgpt-what-happened-when-i-swapped-services-for-a-day.html

[5] https://www.decentralised.co/p/grants-and-web3

[6] https://beosin.com/resources/can-chatgpt-the-"most-powerful-ai"-detect-vulnerabilities

[7] https://vitalik.ca/general/2022/12/06/gpt3.html