Катализация образования, вдохновения и итерации
Оригинальный анализ исследования Web3.com Ventures
0xрышилософер

Введение
Как и многие другие, я был просто потрясен возможностями ChatGPT. Хотя я уже играл с API игровой площадки GPT-3 и раньше писал о новых моделях изображений, таких как DALLE 2 , я не был готов к широте, глубине и плавности ответов GPT-3. От сонетов до Solidity, от философии до физики — качество контента было просто ошеломляющим.
ChatGPT, все еще находящийся в зачаточном состоянии, несомненно, является потенциально разрушительной силой для каждой отрасли, включая Web3. В этом эссе я попытаюсь обрисовать некоторые способы, которыми, по моему мнению, ChatGPT ускорит эволюцию отрасли, катализируя процессы обучения, вдохновения и итерации в Web3.
Образование
Во-первых, системы искусственного интеллекта, такие как ChatGPT, невероятно полезны для обучения и помощи пользователям в навигации по огромному миру Web 3. Будучи отраслью, объединяющей передовые технологии с непрозрачными финансовыми моделями, Web 3 сталкивается с особенно выраженной проблемой образования. Чтобы совершить одну транзакцию на децентрализованной бирже (DEX), такой как Uniswap v3, пользователь должен знать о кошельках, начальных фразах, концентрированной ликвидности, пулах ликвидности и т. д. Все это делает регистрацию для нового пользователя адом и в настоящее время является основной проблемой. узкое место для массового внедрения Web 3 [1].
Конечно, можно утверждать, что в Интернете существует бесчисленное множество ресурсов — блогов, видео, курсов, игр — которые направлены на привлечение пользователей в отрасль. Но во всем этом есть одна серьезная проблема: с чего начать? Поиск в Google «Что такое Web3» дает вам кучу рекламы, за которой следует страница Википедии, содержащая жаргонизм [2]:
Web3 (также известный как Web 3.0) — это идея новой версии Всемирной паутины, которая включает в себя такие концепции, как децентрализация, технологии блокчейна и экономику, основанную на токенах. — Википедия

Что такое «технологии блокчейна», «экономика, основанная на токенах» и зачем нам нужна «новая версия Всемирной паутины»? Для полного новичка все это не имеет никакого смысла. Вам нужно сделать кучу дополнительных запросов и нажать на кучу разных ссылок, прежде чем вы найдете то, что вам понятно. По сути, это связано с тем, что такая поисковая система, как Google, является агрегатором информации и индексатором контента, а не производителем этого контента. Проще говоря, Google — это, по сути, цифровой библиотекарь. Он не знает, как точно ответить на ваш вопрос, и может только указать вам ресурсы, которые, по его мнению, могут помочь. Если контент, который курирует Google, не соответствует вашим потребностям, тогда вам не повезло. Даже вся персонализированная информация, которую Google собирает о вас, не помогает в этом: все, что он делает, это пытается указать вам на лучшие ресурсы, которые, по его мнению, могут помочь вам больше [3].
ChatGPT, с другой стороны, парадигматически отличается: это оригинальный производитель контента, а не простой индексатор контента. Вместо того, чтобы действовать как библиотекарь, указывающий вам на ресурсы, ChatGPT больше похож на наставника или учителя, который на самом деле пытается научить вас тому, что все означает, преподнося это так, как вы это говорите: давая вам аналогии, направляя вас к соответствующие блоги или ресурсы или написав об этом сонет [4]. Как создатель оригинального контента, ChatGPT не полагается на фиксированный набор уже готовых ответов, а скорее создает новый для ваших конкретных обстоятельств. Вот почему ChatGPT может выступать в качестве эффективного универсального магазина для начинающих.


Конечно, образование выходит за рамки только для новичков; это полезный инструмент для всех, кто хочет понять новые аспекты Web3, будь то zk-SNARK или протоколы связи между блокчейнами. Поскольку Web3 — это разнообразная и технически сложная отрасль, всегда есть новые аспекты, идеи и концепции, которые стоит осмыслить. И именно поэтому в Web3 крайне необходим сложный образовательный инструмент, такой как ChatGPT.
Вдохновение
ChatGPT не только может научить вас принципам этой технологии; он также может дать вам идеи о том, как применить эту технологию на практике. По сути, ChatGPT также может выступать в качестве «свежего взгляда», способного стимулировать инновации. Вот пример:
Вопрос: Каковы примеры dApps, которые ChatGPT может включить или улучшить?
Ответ: Некоторые примеры dApps, которые ChatGPT может включить или улучшить, включают:
Приложения для социальных сетей — ChatGPT можно использовать для генерации ответов на сообщениях пользователей на естественном языке, создавая более привлекательный и реалистичный опыт для пользователей.
Игровые приложения — ChatGPT можно использовать для генерации человеческих ответов от игровых персонажей, создавая более захватывающий игровой процесс.
Приложения для управления цепочками поставок — ChatGPT можно использовать для автоматического создания смарт-контрактов для отслеживания и управления потоками товаров и услуг в цепочке поставок.
Приложения для голосования — ChatGPT можно использовать для автоматического создания сводок результатов голосования и других данных из блокчейна на естественном языке, что упрощает пользователям понимание и отслеживание результатов выборов и других процессов голосования.
Приложения для прогнозной аналитики — ChatGPT можно использовать для генерации прогнозов и аналитической информации на естественном языке на основе данных из блокчейна, предоставляя пользователям более доступные и интуитивно понятные способы анализа и понимания сложных данных. — OpenAI ЧатGPT
Некоторые из представленных здесь идей dApp — это те, о которых я думал раньше, а именно (1) чат-боты в социальных сетях и (3) создание смарт-контрактов. Хотя (2), кажется, имеет смысл в ретроспективе, на самом деле я не подумал об этом сразу в голове. (4) и (5) — это дальнейшие применения ChatGPT в сфере аналитики, которые я совершенно упустил.
Более важным моментом является то, что ChatGPT способен вдохновлять: он дает вам идеи о том, какие типы проектов вы можете создать, используя конкретную технологию в конкретной области. Поскольку он обучается практически на всем Интернете, он может проводить параллели и выводы между разрозненными областями, создавая комбинаторный взрыв возможностей идей. Только представьте себе, какую мощь может принести ChatGPT команде хакатона, готовой запачкать руки после изучения конкретного технологического стека, или основателю, который имеет лишь самые смутные представления о том, что он хочет решить.
Хотя сила вдохновения ChatGPT меняет правила игры в любой области или отрасли, она особенно эффективна для потенциальных разработчиков Web3. По сути, Web3 все еще является зарождающейся областью, требующей потока новых идей, новых моделей и новых концепций, чтобы подтолкнуть ее к зрелости и массовому внедрению. На этом раннем этапе, поскольку не существует определенной формулы успеха, в этой отрасли важен каждый эксперимент и идея. Поскольку ChatGPT может предоставить вам оригинальный контент, он также является гораздо лучшим источником вдохновения, чем «список из 10 идей проектов, которые вы можете реализовать, чтобы улучшить свой Python» в Интернете, которые часто являются шаблонными и обыденными. Web3 уникален еще и тем, что эта область предлагает огромные финансовые стимулы, такие как гранты и вознаграждения на хакатонах, для таких экспериментальных инноваций [5]. Таким образом, ChatGPT потенциально может стать огромным катализатором, позволяющим людям открывать и исследовать новые направления проектов, обеспечивая направляющий источник вдохновения, запускающий маховик прорывных инноваций.
Итерация
Тем не менее, возможно, одной из самых впечатляющих возможностей ChatGPT является его способность участвовать в итеративном процессе создания самого себя. По сути, ChatGPT не только обучает и вдохновляет, но и позволяет вам конкретно воплотить свою идею в коде двумя важными способами: в качестве оригинального создателя кода и в качестве проверки работоспособности на наличие уязвимостей безопасности.
Вот пример первого случая:
Вопрос: Напишите смарт-контракт, который создает токен ERC-20 под названием GPToken с символом GPT, используя OpenZeppelin с функцией Disable_mint, которая срабатывает при чеканке 1 миллиона токенов.
А:

Хотя этот смарт-контракт имеет некоторый стиль и потенциал оптимизации, например, отказ от использования десятичных знаков (поскольку количество токенов всегда будет целым числом) и добавление оператора if, чтобы проверить, равно ли количество токенов 1 миллиону, и disable_mint if Таким образом, он получает основную суть кода смарт-контракта и служит отличной отправной точкой для шаблона. Учитывая, что большая часть времени разработки уходит на создание этих шаблонных шаблонов, ChatGPT может значительно ускорить темпы разработки. Его возможности особенно впечатляют, если учесть, что его выходные данные можно настроить для различных вариантов использования (например, отключение 1 миллиона токенов здесь), чего не могут дать традиционные онлайн-инструкции и руководства по программированию. Таким образом, в области создания ChatGPT значительно сокращает эквивалент разработчика «блока писателей», когда вы имеете смутное представление о том, как может выглядеть код, но не знаете, с чего начать.
Второй вариант использования ChatGPT с реальным кодом смарт-контракта — обнаружение уязвимостей в коде смарт-контракта. Несмотря на то, что ChatGPT утверждает, что он специально не проверяет смарт-контракты, когда вы вводите уязвимый смарт-контракт, он способен предоставить достойную обратную связь о потенциальных уязвимостях контракта.


Как и в случае с созданием кода ChatGPT, необработанный вывод системы может быть не идеальным и может неправильно обнаружить некоторые ошибки в процессе. Таким образом, хотя он и не является надежной полноценной заменой человека-аудитора, он представляет собой сносную программу первой проверки, которая ищет очевидные уязвимости [6].
Заключение
В какой степени ChatGPT действительно может автоматизировать процесс разработки для Web3? Я считаю, что Виталик довольно хорошо это резюмирует:
На данный момент ИИ весьма далек от того, чтобы заменить программистов-людей… Тем не менее, он познакомил меня с некоторыми шаблонами кодирования, которых я раньше не видел, и он написал базовый преобразователь быстрее, чем я бы сделал это самостоятельно… Тем не менее, ИИ быстро совершенствуется, и я ожидаю, что он будет продолжать улучшаться и со временем устранять подобные ошибки. [7]
Суть продвинутого искусственного интеллекта, такого как ChatGPT, заключается в том, что он ускоряет этапы обучения, мышления и кодирования инноваций Web3 за счет сокращения количества «мертвого времени», затрачиваемого на размышления о том, как перейти от нуля к единице, и многократное написание шаблонного кода. Хотя в будущем, особенно благодаря тонкой настройке для конкретной предметной области, мы сможем увидеть гораздо более сложные и точные автоматы кода, все еще нет способа исключить людей из процесса создания.
🐦 @0xfishylosopher
📅 28 декабря 2022 г.
Рекомендации
[1] Для получения дополнительной информации о проблеме адаптации см. 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.decentralized.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