Продолжаю свои эксперименты с нейронками, чтобы реализовать свой проект в web3.
Пока я там завис с некоторыми деталями, хочу поделиться с вами парой забавных проектов, которые предложил ChatGPT.
В общем, задача была придумать самые безумные проекты, где можно было бы применить данные с уязвимостями в смарт контрактах. Вот мой топ!
1. Творческий генератор новых форм аудита
Представь себе “поэзию уязвимостей” — берём баг, и описываем его в стиле хайку, рэпа, или театральной сценки:
Delegatecall зовёт —
контракт пуст, но наивен —
казна растворилась.
Это может быть способ объяснить баги людям, далеким от технарщины, например, для legal-команд или UX-дизайнеров. И в то же время — развлечь аудиторов.
2. Баговый оракул: "Гадание на смарт-контрактах"
Ты вводишь фрагмент кода или случайный вопрос.
Оракул возвращает одну из уязвимых функций с мистическим посланием:
"Ты доверяешь внешнему контракту... Но он не верит тебе."
Абсурдно? Да. Прикольно? Абсолютно.
3. “Контрактный Таро” — психологическая игра для аудитора
Вытягиваешь "карту": уязвимая функция.
Интерпретируешь — что она говорит тебе как разработчику или аудитору сегодня.
“Эта уязвимость говорит: не доверяй внешнему, пока не понял внутреннего.”
4. Web3-комикс “Багчейн Хроники”
Главные герои — баги. Прямо как в «Inside Out», только вместо эмоций — уязвимости.
Каждая серия — конкретный баг, который пытается саботировать мир Web3, а храбрый Dev пытается его остановить.
Имена типа: Reentrix, Underover, PhantomCaller, Unsafe Joe.
5. Баг-астрология: “ты — какой баг по знаку Зодиака?”
Весы? Ты — UnvalidatedInput.
Скорпион? Конечно же, ты delegatecall without restriction.
Козерог — unchecked math — всё по делу, без эмоций.
Бонус: можно делать гайды для Dev'ов по взаимодействию с другими “баг-знаками”.
6. Интерактивный квест “10000 багов до просветления”
Каждый найденный баг — шаг к просветлению.
Ты начинаешь как “Junior Padawan of Code”.
И далее все в этом духе, только менее абсурдное.
Если вам не чего делать и вы хотите написать интересный проект для портфолио, нейронки смогут подсказать что-то на границе web3 и ваших интересов.
Ну, и в завершение немного о "Кто, кого учит?".
Практикуясь с запросами на написание кода на языке Python (его я не знаю совсем), а также связью файлов в тестовом проекте, я открыл для себя одну вещь.
Я намного лучше стал формировать свою мысль и то, что мне нужно.
Нейронки устроены так, что дают вам не то, что вы хотите, а что вы запрашиваете. Грубо говоря: Без четкого ТЗ, выполнение ХЗ!
Представьте, что вы подходите к случайному человеку на улице и такой: "А напиши-ка мне скрипт на анализ кода!", и человек: "Ну, на вот хрень какую-то. Может сработает может нет...". И ты потом начинаешь уточнять: "Да, нет! Мне нужно на Питоне...", и потом с каждым разом все больше и больше уточнений пока... не приходят лимиты! И тебе нужно ждать некоторое время, чтобы они обнулились.
И уже после этого ты начинаешь сразу давать весь контекст, чтобы сэкономить и себе время, и лимиты нейронки.
И вот тут, кто кого обучил? Я научил нейронку выдавать мне нужный результат или она меня правильно формулировать запрос?
На самом деле, это офигенный скилл! Это помогает и с нейронками, и с любыми другими запросами. Четко, детально и с ожидаемым результатом.
А чему вы научились?
#offtop