Catalizzare istruzione, ispirazione e iterazione
Web3.com Ventures Analisi della ricerca originale
0xFishylosopher

introduzione
Come molti altri, sono rimasto assolutamente sbalordito dalle capacità di ChatGPT. Anche se avevo già giocato con l'API del parco giochi di GPT-3 e avevo già scritto di modelli di immagine più recenti come DALLE 2, non ero preparato all'ampiezza, alla profondità e alla fluidità delle risposte di GPT-3. Dai sonetti a Solidity, dalla filosofia alla fisica, la qualità dei contenuti era semplicemente sbalorditiva.
Ancora agli inizi, ChatGPT è senza dubbio una forza potenzialmente dirompente per ogni settore, incluso Web3. In questo saggio, cercherò di delineare alcuni dei modi in cui ritengo che ChatGPT accelererà l'evoluzione del settore, catalizzando i processi di formazione, ispirazione e iterazione nel Web3.
Formazione scolastica
Innanzitutto, i sistemi di intelligenza artificiale come ChatGPT sono incredibilmente utili per educare e aiutare gli utenti a navigare nel vasto mondo del Web 3. Essendo un settore che fonde tecnologia all’avanguardia con modelli finanziari opachi, il Web 3 ha un problema educativo particolarmente pronunciato. Per effettuare una singola transazione su uno scambio decentralizzato (DEX) come Uniswap v3, un utente deve conoscere portafogli, frasi seed, liquidità concentrata, pool di liquidità ecc. Tutto ciò rende l'onboarding infernale per un nuovo utente, ed è attualmente una delle principali operazioni collo di bottiglia per l'adozione di massa del Web 3 [1].
Naturalmente, si può sostenere che ci sono innumerevoli risorse online – blog, video, corsi, giochi – che mirano a inserire gli utenti nel settore. Ma c’è un enorme problema di bootstrap in tutto questo: da dove iniziare? Cercando su Google "Cos'è Web3" si ottengono una serie di annunci pubblicitari, seguiti da una pagina Wikipedia contenente il gergo [2]:
Web3 (noto anche come Web 3.0) è un'idea per una nuova iterazione del World Wide Web che incorpora concetti come decentralizzazione, tecnologie blockchain ed economia basata su token. —Wikipedia

Cosa sono le “tecnologie blockchain”, l’“economia basata sui token” e perché abbiamo bisogno di una “nuova iterazione del World Wide Web”? Per un principiante assoluto, niente di tutto questo ha senso. Devi fare una serie di domande aggiuntive e fare clic su una serie di collegamenti diversi prima di trovare qualcosa che capisci. Fondamentalmente, questo accade perché un motore di ricerca come Google è un aggregatore di informazioni e un indicizzatore di contenuti, piuttosto che un produttore di questi contenuti. In poche parole, Google è fondamentalmente un bibliotecario digitale. Non sa come rispondere esattamente alla tua domanda e può solo indirizzarti verso risorse che ritiene possano essere utili. Se il contenuto curato da Google non corrisponde alle tue esigenze, allora sfortuna. Anche tutte le informazioni personalizzate che Google raccoglie su di te non aiutano in questo: tutto ciò che fa è cercare di indirizzarti a risorse migliori che ritiene possano aiutarti di più [3].
ChatGPT, invece, è paradigmaticamente diverso: è un produttore originale di contenuti, piuttosto che un semplice indicizzatore di contenuti. Piuttosto che agire come un bibliotecario che ti indirizza alle risorse, ChatGPT è più simile a un mentore o un insegnante che in realtà cerca di insegnarti cosa significa tutto, presentato nel modo in cui lo racconti: fornendoti analogie, indirizzandoti a blog o risorse appropriate, o scrivendo un sonetto al riguardo [4]. In quanto creatore di contenuti originali, ChatGPT non si basa su un corpus fisso di risposte già fornite, ma ne crea piuttosto uno nuovo per le tue circostanze specifiche. Questo è il motivo per cui ChatGPT può fungere da efficace sportello unico per i principianti assoluti.


Naturalmente, l’istruzione va oltre i soli principianti assoluti; è uno strumento utile per chiunque voglia comprendere un nuovo angolo del Web3, che si tratti di zk-SNARK o di protocolli di comunicazione inter-blockchain. Poiché il Web3 è un settore diversificato e tecnicamente impegnativo, ci sono sempre nuove sfaccettature, idee e concetti con cui immergerti. Ed è per questo che in Web3 è assolutamente necessario uno strumento educativo sofisticato, come ChatGPT.
Ispirazione
ChatGPT non solo può insegnarti i principi della tecnologia; può anche darti idee su come applicare la tecnologia nella pratica. In sostanza, ChatGPT può anche fungere da “occhio nuovo” in grado di far crescere l’innovazione. Ecco un esempio:
D: Quali sono alcuni esempi di dApp che ChatGPT può abilitare o migliorare
R: Alcuni esempi di dApp che ChatGPT potrebbe abilitare o migliorare includono:
DApp di social networking: ChatGPT potrebbe essere utilizzato per generare risposte in linguaggio naturale ai post degli utenti, creando un'esperienza più coinvolgente e realistica per gli utenti.
DApp di gioco: ChatGPT potrebbe essere utilizzato per generare risposte simili a quelle umane da parte dei personaggi del gioco, creando un'esperienza di gioco più coinvolgente.
DApp per la gestione della catena di fornitura: ChatGPT potrebbe essere utilizzato per generare automaticamente contratti intelligenti per il monitoraggio e la gestione del flusso di beni e servizi all'interno di una catena di fornitura.
DApp di voto: ChatGPT potrebbe essere utilizzato per generare automaticamente riepiloghi in linguaggio naturale dei risultati delle votazioni e altri dati dalla blockchain, rendendo più semplice per gli utenti comprendere e monitorare i risultati delle elezioni e di altri processi di voto.
DApp di analisi predittiva: ChatGPT potrebbe essere utilizzato per generare previsioni e approfondimenti in linguaggio naturale basati sui dati della blockchain, fornendo agli utenti modi più accessibili e intuitivi per analizzare e comprendere dati complessi. — OpenAI ChatGPT
Alcune delle idee per le dApp presentate qui sono quelle a cui ho già pensato in precedenza, vale a dire (1) chatbot sui social media e (3) generazione di contratti intelligenti. Anche se (2) sembra ovviamente avere senso col senno di poi, in realtà non ci avevo pensato subito. (4) e (5) sono ulteriori applicazioni di ChatGPT nel campo dell'analisi che mi sono completamente perse.
Il punto più importante è che ChatGPT ha la capacità di ispirare: ti dà idee su che tipo di progetti puoi creare utilizzando una tecnologia specifica in un campo specifico. Poiché è addestrato essenzialmente sull’intera Internet, può tracciare paralleli e inferenze tra campi disparati per creare un’esplosione combinatoria nella possibilità delle idee. Immagina solo il potere che ChatGPT può portare a un team di hackathon pronto a sporcarsi le mani dopo aver appreso uno specifico stack tecnologico o al fondatore che ha solo le idee più vaghe su ciò che vuole risolvere.
Sebbene il potere di ispirazione di ChatGPT stia cambiando il gioco in qualsiasi campo o settore, è particolarmente potente per i potenziali costruttori in Web3. Fondamentalmente, il Web3 è ancora un campo nascente, che richiede un torrente di nuove idee, nuovi modelli e nuovi concetti per spingerlo verso la maturità e l’adozione di massa. In questa fase iniziale, poiché non esiste una formula fissa per il successo, ogni esperimento e ogni idea conta in questo settore. Poiché ChatGPT è in grado di fornirti contenuti originali, è anche una fonte di ispirazione di gran lunga migliore di "un elenco di 10 idee di progetto che puoi realizzare per migliorare il tuo Python" online, che sono spesso banali e banali. Web3 è unico anche in quanto il campo offre enormi incentivi finanziari, come sovvenzioni e premi di hackathon, per tale innovazione sperimentale [5]. Pertanto, ChatGPT può potenzialmente essere un enorme catalizzatore nel consentire alle persone di scoprire ed esplorare nuove direzioni di progetto, fornendo una fonte guida di ispirazione che avvia il volano dell’innovazione dirompente.
Iterazione
Tuttavia, probabilmente una delle capacità più impressionanti di ChatGPT è la sua capacità di essere coinvolto nel processo iterativo di creazione stesso. Fondamentalmente, ChatGPT non solo educa e ispira, ma ti consente di istanziare concretamente la tua idea nel codice in due modi importanti: come creatore originale di codice e come controllo di integrità per le vulnerabilità della sicurezza.
Ecco un esempio del primo caso:
D: Scrivi un contratto intelligente che crei un token ERC-20 chiamato GPToken con il simbolo GPT utilizzando OpenZeppelin con una funzione aware_mint che viene attivata quando vengono coniati 1 milione di token
UN:

Sebbene questo contratto intelligente abbia un certo stile e potenziale di ottimizzazione, come la rimozione dell'uso dei decimali (poiché il numero di token sarà sempre un numero intero) e l'aggiunta di un'istruzione if per verificare se il numero di token è uguale a 1 milione e disable_mint if quindi, ottiene l'essenza di base del codice del contratto intelligente e funge da ottimo punto di partenza. Dato che gran parte del tempo di sviluppo è dedicato alla creazione di questi modelli standard, ChatGPT può aumentare drasticamente il ritmo di sviluppo. Le sue capacità sono particolarmente impressionanti se consideriamo che il suo output può essere personalizzato in vari casi d'uso (come il Disable-Mint da 1 milione di token qui) che le tradizionali guide pratiche e di codifica online non possono fornire. Nel campo della creazione, ChatGPT riduce quindi di molto l’equivalente del “blocco dello scrittore” per lo sviluppatore, dove hai una vaga idea di come potrebbe apparire il codice ma non sai da dove cominciare.
Il secondo caso d'uso di ChatGPT con il codice del contratto intelligente effettivo consiste nel rilevare le vulnerabilità nel codice del contratto intelligente. Anche se ChatGPT afferma di non verificare specificamente i contratti intelligenti, quando si inserisce un contratto intelligente vulnerabile, è in grado di fornire un feedback decente sulle potenziali vulnerabilità del contratto.


Come con la creazione del codice di ChatGPT, l’output grezzo del sistema potrebbe non essere perfetto e potrebbe rilevare erroneamente alcuni errori nel processo. Pertanto, sebbene non sia affidabile come sostituto completo di un auditor umano, rappresenta un accettabile primo controllore che cerca evidenti vulnerabilità [6].
Conclusione
In che misura ChatGPT può veramente automatizzare il processo di sviluppo per Web3? Credo che Vitalik lo riassuma abbastanza bene:
A questo punto, l’intelligenza artificiale è ben lontana dall’essere un sostituto dei programmatori umani… Detto questo, mi ha fatto conoscere alcuni modelli di codifica che non avevo mai visto prima, e ha scritto il convertitore di base più velocemente di quanto avrei fatto da solo… Detto questo , l'intelligenza artificiale sta migliorando rapidamente e mi aspetto che continui a migliorare ulteriormente e a risolvere bug come questo nel tempo. [7]
La conclusione di un'intelligenza artificiale avanzata come ChatGPT è che accelera le fasi di apprendimento, riflessione e codifica dell'innovazione Web3 riducendo la quantità di "tempi morti" spesi a pensare a come passare da zero a uno e a scrivere ripetutamente codice standard. Anche se in futuro, soprattutto con la messa a punto specifica del dominio, potremmo essere in grado di vedere automatizzatori di codice molto più sofisticati e accurati, non c’è ancora modo di escludere gli esseri umani dal processo di creazione.
🐦 @0xfishylosopher
📅28 dicembre 2022
Riferimenti
[1] Per ulteriori informazioni sul problema dell'onboarding, vedere: 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