Catalisando Educação, Inspiração e Iteração
Análise de pesquisa original da Web3.com Ventures
0xPeixe-ilósofo

Introdução
Como muitos outros, minha mente ficou absolutamente impressionada com as capacidades do ChatGPT. Embora eu já tivesse brincado com a API de playground do GPT-3 antes, e já tivesse escrito sobre modelos de imagem mais novos, como o DALLE 2, eu não estava preparado para a amplitude, profundidade e fluidez das respostas do GPT-3. De sonetos a Solidity, filosofia a física, a qualidade do conteúdo era simplesmente impressionante.
Ainda em sua infância, o ChatGPT é, sem dúvida, uma força potencialmente disruptiva para todas as indústrias, incluindo a Web3. Neste ensaio, tentarei delinear algumas das maneiras pelas quais acredito que o ChatGPT acelerará a evolução da indústria, catalisando os processos de educação, inspiração e iteração na Web3.
Educação
Primeiro, sistemas de IA como o ChatGPT são incrivelmente úteis para educar e ajudar os usuários a navegar no vasto mundo da Web 3. Como uma indústria que combina tecnologia de ponta com modelos financeiros opacos, a Web 3 tem um problema de educação particularmente pronunciado. Para fazer uma única transação em uma exchange descentralizada (DEX) como a Uniswap v3, um usuário precisa saber sobre carteiras, frases-semente, liquidez concentrada, pools de liquidez etc. Tudo isso torna a integração infernal para um novo usuário e atualmente é um grande gargalo para a adoção em massa da Web 3 [1].
Claro, pode-se argumentar que há inúmeros recursos online — blogs, vídeos, cursos, jogos — que visam integrar usuários à indústria. Mas há um enorme problema de bootstrapping em tudo isso: por onde começar? Pesquisar no Google “O que é Web3” mostra um monte de anúncios, seguidos por uma página da Wikipedia contendo jargões [2]:
Web3 (também conhecida como Web 3.0) é uma ideia para uma nova iteração da World Wide Web que incorpora conceitos como descentralização, tecnologias de blockchain e economia baseada em tokens. — Wikipédia

O que são “tecnologias blockchain”, “economia baseada em tokens” e por que precisamos de uma “nova iteração da World Wide Web”? Para um iniciante completo, nada disso faz sentido. Você precisa fazer um monte de consultas adicionais e clicar em um monte de links diferentes antes de encontrar algo que entenda. Fundamentalmente, isso ocorre porque um mecanismo de busca como o Google é um agregador de informações e um indexador de conteúdo, em vez de um produtor desse conteúdo. Simplificando, o Google é basicamente um bibliotecário digital. Ele não sabe como responder exatamente à sua pergunta e só pode indicar recursos que ele acha que ajudarão. Se o conteúdo que o Google seleciona não atende às suas necessidades, então azar. Mesmo todas as informações personalizadas que o Google reúne sobre você não ajudam nisso: tudo o que ele faz é tentar indicar recursos melhores que ele acha que podem ajudá-lo mais [3].
O ChatGPT, por outro lado, é paradigmaticamente diferente: é um produtor original de conteúdo, em vez de um simples indexador de conteúdo. Em vez de agir como um bibliotecário que aponta recursos, o ChatGPT é mais como um mentor ou um professor que realmente tenta lhe ensinar o que tudo significa, apresentado da maneira que você diz: dando-lhe analogias, direcionando-o para blogs ou recursos apropriados, ou escrevendo um soneto sobre isso [4]. Como um criador de conteúdo original, o ChatGPT não depende de um corpus fixo de respostas já feitas, mas sim cria um novo para suas circunstâncias específicas. É por isso que o ChatGPT pode atuar como um balcão único eficaz para iniciantes absolutos.


Claro, a educação vai além de apenas iniciantes absolutos; é uma ferramenta útil para qualquer um que queira entender um canto novo da Web3, seja zk-SNARKs ou protocolos de comunicação inter-blockchain. Como a Web3 é uma indústria diversa e tecnicamente desafiadora, sempre há novas facetas, ideias e conceitos para você entender. E é por isso que uma ferramenta educacional sofisticada, como o ChatGPT, é extremamente necessária na Web3.
Inspiração
O ChatGPT não só pode lhe ensinar os princípios da tecnologia; ele também pode lhe dar ideias sobre como aplicar a tecnologia na prática. Essencialmente, o ChatGPT também pode atuar como um “novo par de olhos” que pode impulsionar a inovação. Aqui está um exemplo:
P: Quais são alguns exemplos de dApps que o ChatGPT pode habilitar ou aprimorar?
R: Alguns exemplos de dApps que o ChatGPT pode habilitar ou aprimorar incluem:
DApps de redes sociais — O ChatGPT pode ser usado para gerar respostas em linguagem natural para postagens de usuários, criando uma experiência mais envolvente e realista para os usuários.
DApps para jogos — O ChatGPT pode ser usado para gerar respostas semelhantes às humanas de personagens do jogo, criando uma experiência de jogo mais envolvente.
DApps de gerenciamento da cadeia de suprimentos — O ChatGPT pode ser usado para gerar automaticamente contratos inteligentes para rastrear e gerenciar o fluxo de bens e serviços dentro de uma cadeia de suprimentos.
DApps de votação — O ChatGPT pode ser usado para gerar automaticamente resumos em linguagem natural dos resultados da votação e outros dados do blockchain, facilitando para os usuários entender e rastrear os resultados das eleições e outros processos de votação.
DApps de análise preditiva — ChatGPT pode ser usado para gerar previsões e insights de linguagem natural com base em dados do blockchain, fornecendo aos usuários maneiras mais acessíveis e intuitivas de analisar e entender dados complexos. — OpenAI ChatGPT
Algumas das ideias de dApp apresentadas aqui são aquelas em que já pensei antes, a saber: (1) chatbots de mídia social e (3) geração de contratos inteligentes. Embora (2) obviamente pareça fazer sentido em retrospecto, na verdade não pensei nisso de cara. (4) e (5) são outras aplicações do ChatGPT no reino da análise que eu perdi completamente.
O ponto mais importante é que o ChatGPT tem a capacidade de inspirar: ele dá a você ideias sobre que tipo de projetos você pode criar usando uma tecnologia específica em um campo específico. Como ele é treinado essencialmente em toda a Internet, ele pode traçar paralelos e inferências entre campos díspares para criar uma explosão combinatória na possibilidade de ideias. Imagine o poder que o ChatGPT pode trazer, para uma equipe de hackathon pronta para sujar as mãos depois de aprender uma pilha de tecnologia específica, ou para o fundador que tem apenas as ideias mais vagas do que ela quer resolver.
Embora o poder de inspiração do ChatGPT seja revolucionário em qualquer campo ou indústria, ele é particularmente poderoso para potenciais construtores na Web3. Fundamentalmente, a Web3 ainda é um campo nascente, que requer uma torrente de novas ideias, novos modelos e novos conceitos para empurrá-lo em direção à maturidade e adoção em massa. Neste estágio inicial, como não há uma fórmula definida para o sucesso, cada experimento e ideia contam nesta indústria. Como o ChatGPT é capaz de fornecer conteúdo original, ele também é uma fonte de inspiração muito melhor do que "uma lista de 10 ideias de projeto que você pode fazer para melhorar seu Python" online, que geralmente são padronizadas e mundanas. A Web3 também é única no sentido de que o campo oferece enormes incentivos financeiros, como subsídios e recompensas de hackathon, para tal inovação experimental [5]. Assim, o ChatGPT pode potencialmente ser um enorme catalisador para permitir que as pessoas descubram e explorem novas direções de projeto, fornecendo uma fonte orientadora de inspiração que dá o pontapé inicial no volante da inovação disruptiva.
Iteração
No entanto, sem dúvida, uma das capacidades mais impressionantes do ChatGPT é sua capacidade de se envolver no processo iterativo da própria criação. Basicamente, o ChatGPT não apenas educa e inspira, mas permite que você instancie concretamente sua ideia em código de duas maneiras importantes: como um criador original de código e como uma verificação de sanidade para vulnerabilidades de segurança.
Aqui está um exemplo do primeiro caso:
P: Escreva um contrato inteligente que crie um token ERC-20 chamado GPToken com o símbolo GPT usando o OpenZeppelin com uma função disable_mint que é acionada quando 1 milhão de tokens são cunhados
UM:

Embora este contrato inteligente tenha algum estilo e potencial de otimização, como remover o uso de decimais (já que o número de tokens sempre será um inteiro) e adicionar uma instrução if para verificar se o número de tokens é igual a 1 milhão e disable_mint se for, ele obtém a essência básica do código do contrato inteligente e atua como um ótimo ponto de partida padrão. Dado que uma grande parte do tempo de desenvolvimento é dedicada à construção desses modelos padrão, o ChatGPT pode aumentar drasticamente o ritmo do desenvolvimento. Seus recursos são especialmente impressionantes quando consideramos que sua saída pode ser personalizada em vários casos de uso (como o token disable-mint de 1 milhão aqui) que os tradicionais guias de codificação e instruções online não podem fornecer. No campo da criação, o ChatGPT, portanto, reduz muito o equivalente do desenvolvedor ao "bloco do escritor", onde você tem uma vaga ideia de como o código pode parecer, mas não sabe por onde começar.
O segundo caso de uso do ChatGPT com código de contrato inteligente real é na detecção de vulnerabilidades em código de contrato inteligente. Mesmo que o ChatGPT afirme que não audita especificamente contratos inteligentes, quando você alimenta um contrato inteligente vulnerável, ele é capaz de fornecer um feedback decente sobre as vulnerabilidades potenciais do contrato.


Assim como na criação de código do ChatGPT, a saída bruta do sistema pode não ser perfeita e pode detectar erroneamente alguns erros no processo. Portanto, embora não seja confiável como um substituto completo para um auditor humano, ele representa um primeiro verificador passável que procura por vulnerabilidades óbvias [6].
Conclusão
Até que ponto o ChatGPT pode realmente automatizar o processo de desenvolvimento para Web3? Acredito que Vitalik resume isso muito bem:
Neste ponto, a IA está bem longe de ser um substituto para programadores humanos… Dito isto, ela me apresentou alguns padrões de codificação que eu não tinha visto antes, e escreveu o conversor base mais rápido do que eu teria feito sozinho… Dito isto, a IA está melhorando rapidamente e espero que ela continue melhorando ainda mais e corrigindo bugs como este ao longo do tempo. [7]
O ponto principal para uma IA avançada como o ChatGPT é que ela acelera as fases de aprendizado, pensamento e codificação da inovação Web3 ao reduzir a quantidade de "tempo morto" gasto pensando em como ir de zero a um e escrevendo repetidamente código boilerplate. Embora no futuro, especialmente com o ajuste fino específico do domínio, possamos ver automatizadores de código precisos muito mais sofisticados, ainda não há como tirar os humanos do processo de criação.
🐦 @0xfishylosopher
📅 28 de dezembro de 2022
Referências
[1] Para mais informações sobre o problema de integração, 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