Catalizando la educación, la inspiración y la iteración
Análisis de investigación original de Web3.com Ventures
0xPesca-Lósofo

Introducción
Como muchos otros, me quedé absolutamente impresionado por las capacidades de ChatGPT. Aunque ya había jugado con la API de GPT-3 y había escrito sobre modelos de imágenes más nuevos como DALLE 2, no estaba preparado para la amplitud, profundidad y fluidez de las respuestas de GPT-3. Desde sonetos hasta Solidity, filosofía y física, la calidad del contenido fue simplemente asombrosa.
Aún en sus inicios, ChatGPT es sin duda una fuerza potencialmente disruptiva para todas las industrias, incluida la Web3. En este ensayo, intentaré describir algunas de las formas en que creo que ChatGPT acelerará la evolución de la industria, catalizando los procesos de educación, inspiración e iteración en la Web3.
Educación
En primer lugar, los sistemas de IA como ChatGPT son increíblemente útiles para educar y ayudar a los usuarios a navegar por el vasto mundo de la Web 3. Como industria que fusiona tecnología de vanguardia con modelos financieros opacos, la Web 3 tiene un problema de educación particularmente pronunciado. Para realizar una sola transacción en un intercambio descentralizado (DEX) como Uniswap v3, un usuario debe saber sobre billeteras, frases semilla, liquidez concentrada, fondos de liquidez, etc. Todo esto hace que la incorporación sea un infierno para un nuevo usuario y actualmente es un importante cuello de botella para la adopción masiva de la Web 3 [1].
Por supuesto, se puede argumentar que existen innumerables recursos en línea (blogs, videos, cursos, juegos) que tienen como objetivo incorporar a los usuarios a la industria. Pero todo esto presenta un enorme problema de arranque: ¿por dónde empezar? Si buscas en Google “Qué es Web3”, te aparecen un montón de anuncios, seguidos de una página de Wikipedia que contiene jerga [2]:
Web3 (también conocida como Web 3.0) es una idea para una nueva iteración de la World Wide Web que incorpora conceptos como descentralización, tecnologías blockchain y economía basada en tokens. — Wikipedia

¿Qué son las “tecnologías blockchain”, la “economía basada en tokens” y por qué necesitamos una “nueva versión de la World Wide Web”? Para un principiante absoluto, nada de esto tiene sentido. Es necesario realizar un montón de consultas adicionales y hacer clic en un montón de enlaces diferentes antes de encontrar algo que se entienda. Básicamente, esto se debe a que un motor de búsqueda como Google es un agregador de información y un indexador de contenido, en lugar de un productor de este contenido. En pocas palabras, Google es básicamente un bibliotecario digital. No sabe cómo responder exactamente a su pregunta y solo puede indicarle los recursos que cree que le ayudarán. Si el contenido que selecciona Google no se ajusta a sus necesidades, mala suerte. Ni siquiera toda la información personalizada que Google recopila sobre usted ayuda con esto: todo lo que hace es intentar indicarle mejores recursos que cree que pueden ayudarlo más [3].
ChatGPT, por otro lado, es paradigmáticamente diferente: es un productor original de contenido, en lugar de un simple indexador de contenido. En lugar de actuar como un bibliotecario que te indica los recursos, ChatGPT es más como un mentor o un maestro que realmente intenta enseñarte lo que significa cada cosa, presentado en la forma en que tú se lo dices: dándote analogías, dirigiéndote a blogs o recursos apropiados, o escribiendo un soneto al respecto [4]. Como creador de contenido original, ChatGPT no se basa en un corpus fijo de respuestas ya hechas, sino que crea uno nuevo para tus circunstancias específicas. Es por eso que ChatGPT puede actuar como una ventanilla única eficaz para principiantes absolutos.


Por supuesto, la formación va más allá de ser solo para principiantes absolutos; es una herramienta útil para cualquiera que quiera comprender un nuevo aspecto de la Web3, ya sean zk-SNARKs o protocolos de comunicación entre cadenas de bloques. Como la Web3 es una industria diversa y técnicamente desafiante, siempre hay nuevas facetas, ideas y conceptos que comprender. Y es por eso que una herramienta educativa sofisticada, como ChatGPT, es muy necesaria en la Web3.
Inspiración
ChatGPT no solo puede enseñarte los principios de la tecnología, sino que también puede darte ideas sobre cómo aplicarla en la práctica. Básicamente, ChatGPT también puede actuar como un “par de ojos nuevos” que puede generar innovación. He aquí un ejemplo:
P: ¿Cuáles son algunos ejemplos de dApps que ChatGPT puede habilitar o mejorar?
R: Algunos ejemplos de dApps que ChatGPT podría habilitar o mejorar incluyen:
Aplicaciones descentralizadas de redes sociales: ChatGPT podría usarse para generar respuestas en lenguaje natural a las publicaciones de los usuarios, creando una experiencia más atractiva y realista para ellos.
DApps de juegos: ChatGPT podría usarse para generar respuestas similares a las humanas de los personajes del juego, creando una experiencia de juego más inmersiva.
DApps de gestión de la cadena de suministro: ChatGPT podría usarse para generar automáticamente contratos inteligentes para rastrear y gestionar el flujo de bienes y servicios dentro de una cadena de suministro.
Aplicaciones de votación descentralizadas: ChatGPT podría usarse para generar automáticamente resúmenes en lenguaje natural de los resultados de las votaciones y otros datos de la cadena de bloques, lo que facilitaría a los usuarios comprender y rastrear los resultados de las elecciones y otros procesos de votación.
Aplicaciones descentralizadas de análisis predictivo: ChatGPT podría usarse para generar predicciones y perspectivas en lenguaje natural basadas en datos de la cadena de bloques, lo que ofrece a los usuarios formas más accesibles e intuitivas de analizar y comprender datos complejos. — OpenAI ChatGPT
Algunas de las ideas de dApp presentadas aquí son las que ya había pensado antes, a saber: (1) chatbots de redes sociales y (3) generación de contratos inteligentes. Aunque (2) obviamente parece tener sentido en retrospectiva, en realidad no pensé en esto en este momento. (4) y (5) son otras aplicaciones de ChatGPT en el ámbito de la analítica que pasé por alto por completo.
El punto más importante es que ChatGPT tiene la capacidad de inspirar: te da ideas sobre qué tipo de proyectos puedes crear usando una tecnología específica en un campo específico. Debido a que está entrenado en prácticamente todo Internet, puede trazar paralelos e inferencias entre campos dispares para crear una explosión combinatoria en la posibilidad de ideas. Solo imagina el poder que ChatGPT puede aportar a un equipo de hackathon listo para ensuciarse las manos después de aprender una pila de tecnología específica, o al fundador que solo tiene la más vaga de las ideas de lo que quiere resolver.
Si bien el poder de inspiración de ChatGPT es revolucionario en cualquier campo o industria, es particularmente poderoso para los desarrolladores potenciales en la Web3. Fundamentalmente, la Web3 es todavía un campo naciente, que requiere un torrente de nuevas ideas, nuevos modelos y nuevos conceptos para impulsarlo hacia la madurez y la adopción masiva. En esta etapa temprana, debido a que no hay una fórmula establecida para el éxito, cada experimento e idea cuenta en esta industria. Debido a que ChatGPT puede brindarle contenido original, también es una fuente de inspiración mucho mejor que "una lista de 10 ideas de proyectos que puede realizar para mejorar su Python" en línea, que a menudo son estereotipadas y mundanas. La Web3 también es única en el sentido de que el campo ofrece enormes incentivos financieros, como subvenciones y recompensas de hackatones, para esa innovación experimental [5]. Por lo tanto, ChatGPT puede ser potencialmente un enorme catalizador que permita a las personas descubrir y explorar nuevas direcciones de proyectos, proporcionando una fuente de inspiración orientadora que ponga en marcha el volante de la innovación disruptiva.
Iteración
Sin embargo, se podría decir que una de las capacidades más impresionantes de ChatGPT es su capacidad de participar en el proceso iterativo de creación en sí. Básicamente, ChatGPT no solo educa e inspira, sino que también le permite instanciar de manera concreta su idea en código de dos maneras importantes: como creador original de código y como una verificación de la cordura para detectar vulnerabilidades de seguridad.
He aquí un ejemplo del primer caso:
P: Escriba un contrato inteligente que cree un token ERC-20 llamado GPToken con el símbolo GPT utilizando OpenZeppelin con una función deshabilitar_mint que se activa cuando se acuñan 1 millón de tokens
A:

Si bien este contrato inteligente tiene cierto estilo y potencial de optimización, como eliminar el uso de decimales (ya que la cantidad de tokens siempre será un número entero) y agregar una declaración if para verificar si la cantidad de tokens es igual a 1 millón y deshabilitar_mint si es así, obtiene la esencia básica del código del contrato inteligente y actúa como un excelente punto de partida estándar. Dado que una gran parte del tiempo de desarrollo se dedica a crear estas plantillas estándar, ChatGPT puede aumentar drásticamente el ritmo de desarrollo. Sus capacidades son especialmente impresionantes cuando consideramos que su salida se puede personalizar en varios casos de uso (como el deshabilitar-mint de 1 millón de tokens aquí) que los manuales tradicionales en línea y las guías de codificación no pueden brindar. En el campo de la creación, ChatGPT, por lo tanto, reduce en gran medida el equivalente del desarrollador al "bloqueo del escritor", donde tiene una vaga idea de cómo se vería el código pero no sabe por dónde empezar.
El segundo caso de uso de ChatGPT con el código real de un contrato inteligente es la detección de vulnerabilidades en el código de dicho contrato. Si bien ChatGPT afirma que no audita específicamente los contratos inteligentes, cuando se introduce un contrato inteligente vulnerable, puede proporcionar una retroalimentación decente sobre las vulnerabilidades potenciales del contrato.


Al igual que con la creación de código de ChatGPT, el resultado sin procesar del sistema puede no ser perfecto y puede detectar algunos errores en el proceso. Por lo tanto, si bien no es confiable como reemplazo completo de un auditor humano, representa un primer verificador aceptable que busca vulnerabilidades obvias [6].
Conclusión
¿Hasta qué punto puede ChatGPT automatizar realmente el proceso de desarrollo para Web3? Creo que Vitalik lo resume bastante bien:
En este punto, la IA está bastante lejos de ser un sustituto de los programadores humanos… Dicho esto, me presentó algunos patrones de codificación que no había visto antes, y escribió el convertidor base más rápido de lo que lo hubiera hecho por mi cuenta… Dicho esto, la IA está mejorando rápidamente y espero que siga mejorando aún más y solucionando errores como este con el tiempo. [7]
La conclusión de una IA avanzada como ChatGPT es que acelera las fases de aprendizaje, pensamiento y codificación de la innovación de la Web3 al reducir la cantidad de “tiempo muerto” que se pasa pensando en cómo pasar de cero a uno y escribiendo repetidamente código repetitivo. Si bien en el futuro, especialmente con el ajuste fino específico del dominio, podremos ver automatizadores de código mucho más sofisticados y precisos, aún no hay forma de sacar a los humanos del proceso de creación.
🐦 @0xfishylosopher
📅 28 de diciembre de 2022
Referencias
[1] Para obtener más información sobre el problema de incorporación, consulte: 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