Subscribe to Bankless or sign in
Querida Bankless Nation,
El mes pasado escribí sobre los plugins ChatGPT de temática criptográfica.
Desde entonces, los creadores de la IA han lanzado otro potente recurso, Code Interpreter, que es realmente impresionante.
De hecho, puede hacer mucho más que simplemente analizar código.
Enjoying this article?
Subscribe to Bankless or sign in
Sin embargo, como creativo en cripto siempre he querido tener una comprensión más profunda de los contratos inteligentes, así que ¿cómo podría ser una revisión básica del código de un proyecto NFT con Code Interpreter?
A continuación compartiré un enfoque general del proceso, ¡y veremos cómo va!
-WMP
🙏 Sponsor:
Uniswap Labs - Mejores precios, más listados: NFTs en Uniswap✨
Reviewing NFT code with Code Interpreter

¿Qué es ChatGPT, qué es Code Interpreter?
ChatGPT es un chatbot de IA desarrollado porOpenAI que puede generar respuestas similares a las humanas a partir de entradas de texto. Se puede mejorar con plugins, que son recursos de terceros que permiten a la IA interactuar con otros programas y servicios.
El propio intérprete de código es un plugin interno desarrollado por el equipo de OpenAI. Es capaz de utilizar el lenguaje de programación Python para realizar todo tipo de tareas diferentes, desde extraer la paleta de colores de una imagen cargada hasta analizar fragmentos de código proporcionados.
Aquí, ten en cuenta que el Intérprete de Código sólo está disponible para los usuarios de ChatGPT Plus, cuya suscripción mensual cuesta ~$20 actualmente, y debe ser activada a través de la sección "Características Beta" del menú "Configuración" de ChatGPT.
Ejemplo: Digging into the basics of the
Nouns DAO codebase with Code Interpreter
El plugin Code Interpreter, que aún se encuentra en estado experimental, permanece en un "entorno de ejecución sandboxed" y, por tanto, no dispone de capacidades de navegación por Internet por ahora.
Dicho esto, si quieres que Code Interpreter examine código, tendrás que copiar y pegar fragmentos en ChatGPT según sea necesario por el momento. En este caso, tengo el repositorio GitHub de Nouns DAO listo para usar, así que podemos empezar así...
1. Sembrar el chat con contexto. Sembrar el chat con contexto

Nouns DAO, como muestra su repo, se compone de una serie de contratos inteligentes entrelazados. Para hacer esta información digerible para Code Interpreter, he copiado el código de estos contratos inteligentes individuales uno por uno: Inflator.sol, NounsArt.sol, NounsAuctionHouse.sol, NounsDescriptor.sol, NounsSeeder.sol, NounsToken.sol, y SVGRenderer.sol.
Sólo el contrato inteligente "Art" tenía 450 líneas de código, así que es interesante ver cómo el plugin maneja grandes trozos de información a la vez. Después de que Code Interpreter tenga todos los detalles relevantes del contrato inteligente a su disposición, puedes empezar a guiarlo para que profundice más.
2. Haz tus preguntas de investigación
Con Code Interpreter teniendo un control sobre la base de código de un proyecto, puedes usar el plugin como algo parecido a un asistente de investigación para entender el código.
Por ejemplo, le pedí a Code Interpreter que proporcionara un análisis de alto nivel del diseño técnico de Nouns DAO después de proporcionarle los siete contratos inteligentes antes mencionados. A esto, el plugin aportó varios puntos buenos como:
- El diseño modular: "El proyecto está estructurado de forma modular, con cada contrato responsable de una parte específica del sistema. Esto ayuda en el mantenimiento del código y permite flexibilidad en la actualización de partes del sistema de forma independiente."
- Generación de arte en cadena: "A diferencia de muchos proyectos NFT que almacenan metadatos y arte fuera de cadena (normalmente en IPFS o similar), Nouns DAO parece tener la capacidad de generar arte en cadena usando los contratos NounsArt.sol, NounsDescriptor.sol y SVGRenderer.sol. Este enfoque es menos común y proporciona un mecanismo único para crear activos digitales distintos y verificables completamente dentro de la blockchain de Ethereum."
- Uso de OpenZeppelin: "El proyecto hace uso de las bibliotecas OpenZeppelin, que son implementaciones estándar de la industria, bien probadas y seguras de interfaces y utilidades de contratos comunes. Esto demuestra un enfoque en la seguridad y la fiabilidad."
Si fuera de 0 a 100 en la investigación de un proyecto NFT con el que no estuviera familiarizado, ¿encontraría este tipo de información útil como punto de partida en el aspecto técnico de las cosas? Por supuesto. Además, el único límite es la imaginación. Le he preguntado a Code Interpreter cómo sería una versión simplificada de la arquitectura de Nouns, etcétera, etcétera. Si puedes pensarlo, el plugin puede intentar responderlo.
Aunque también tienes que tener mucho cuidado porque no todas las respuestas que recibas de Code Interpreter serán correctas...
3. Cuidado con las alucinaciones

La cuestión aquí, por tanto, es que Code Interpreter todavía es experimental y está lejos de ser infalible. No trate sus respuestas como totalmente correctas, porque a menudo en varios lugares no lo serán. A veces, reformular el mensaje de ciertas maneras puede solucionar estos problemas, pero si utiliza Code Interpreter en un futuro próximo, asegúrese de comprobar sus resultados como hice yo con su análisis del contrato Inflator.sol.
Zooming out
Con todo, Code Interpreter es una nueva herramienta realmente convincente que tanto los no técnicos como los técnicos pueden utilizar para, entre otras cosas, analizar NFTs más profundamente. El análisis de código solía ser sólo terreno de expertos, pero este plugin es un gran paso para hacerlo más accesible y comprensible para cualquiera..
También es bastante pronto en este campo, así que sospecho que el rendimiento de Code Interpreter y de plugins como éste sólo mejorará con el tiempo. Sin embargo, si no eres un programador como yo, es especialmente importante que recuerdes utilizar esta herramienta como un elemento más de tu investigación y como una fuente que necesita ser comprobada como cualquier otra, en lugar de como una especie de máquina de análisis perfecta, ¡que no lo es!