Перейти к основному содержимому

Вопросы на собеседовании

Вопросы на собеседовании блокчейн-разработчика

25 вопросов на собеседовании блокчейн-разработчика: Solidity и EVM, безопасность смарт-контрактов, аудит, оптимизация газа, DeFi-протоколы, Hardhat и Foundry.

Мои ответы на эти вопросы — за 30 секунд

Без резюме: опыт и последнее место работы. 25 вопросов в ваших словах, первые три — бесплатно.

Типовые вопросы и подсказки к ответам

Откройте подсказку под вопросом — и тут же проговорите ответ: разбор ИИ придёт в мини-собеседовании.

Технический вопрос

Вопрос 1Для всех уровней

Объясните, как устроен блокчейн: блоки, хеширование, механизм консенсуса.

Как отвечать ▾

Как отвечать: Пройдите по цепочке: транзакции собираются в блок, блок ссылается хешем на предыдущий, консенсус определяет, кто добавляет блок. Покажите понимание неизменяемости и финальности.

Пример сильного ответа

Я объясняю это так: блокчейн — это цепочка блоков, где каждый блок хранит набор транзакций, свой хеш и хеш предыдущего блока. Именно ссылка на предыдущий хеш делает цепочку неизменяемой: правка старого блока ломает все последующие хеши. Хеширование — односторонняя функция: из данных легко получить отпечаток, а восстановить данные нельзя. Консенсус решает, кто добавляет следующий блок: в одних сетях — вычислительная работа, в других — ставка, в корпоративных — голосование валидаторов. В моей практике приходилось проектировать приватную сеть на четыре узла: время финальности блока держали в пределах пары секунд, а рассинхрон после падения узла устранялся за минуты.

Вопрос 2Junior

Чем Proof of Work отличается от Proof of Stake и какие у каждого компромиссы?

Как отвечать ▾

Как отвечать: Сравните по энергозатратам, безопасности, порогу входа валидатора и рискам централизации. Упомяните переход Ethereum на PoS и что это изменило.

Пример сильного ответа

Proof of Work требует вычислений: узлы соревнуются за право добавить блок, а безопасность держится на стоимости оборудования и электричества. Плюс — высокая устойчивость к атакам и проверенная временем модель, минус — энергозатраты и низкая пропускная способность. Proof of Stake заменяет работу ставкой: валидатор блокирует монеты и получает право предложить блок, а за нарушения теряет часть залога. Плюс — энергоэффективность и дешевле вход, минус — риски концентрации stake и «ничего не поставлено на кон». В работе мне чаще приходилось иметь дело со стейкингом: сеть на десятки валидаторов, и время отклика API после оптимизации сократили примерно на 40%.

Вопрос 3Для всех уровней

Что такое EVM и как выполняется смарт-контракт?

Как отвечать ▾

Как отвечать: Объясните, что EVM — это изолированная виртуальная машина на каждой ноде, байткод исполняется детерминированно, а газ ограничивает вычисления и защищает сеть от спама.

Пример сильного ответа

EVM — это виртуальная машина, которая исполняет байт-код смарт-контракта. Она изолирована от внешнего мира: контракт не читает диск и сеть напрямую, а общается только с состоянием блокчейна и с другими контрактами. Вызов создаёт контекст: выделяется газ, загружается код по адресу, выполняются инструкции над стеком, памятью и хранилищем. Любая запись в storage стоит дорого, поэтому вычисления стараются вести в памяти. Если газа не хватает, всё откатывается, и состояние возвращается к исходному. Мне приходилось оптимизировать контракт на Solidity: после переноса части логики в память и упаковки структур расход газа на ключевую операцию снизился примерно на треть.

Вопрос 4Middle

Как из приватного ключа получается адрес кошелька в Ethereum?

Как отвечать ▾

Как отвечать: Опишите цепочку: приватный ключ, публичный ключ через эллиптическую кривую secp256k1, keccak-256 хеш, последние 20 байт как адрес. Упомяните, что приватный ключ восстановить из адреса нельзя.

Пример сильного ответа

Путь такой: приватный ключ — это случайное большое число. Из него по кривой secp256k1 получается публичный ключ, точнее точка на кривой. Дальше берётся Keccak-256 от публичного ключа без первого байта-префикса, и последние двадцать байт этого хеша становятся адресом. То есть адрес — это не «имя» аккаунта, а производная от ключа, поэтому восстановить ключ из адреса нельзя. В работе мне приходилось писать сервис генерации кошельков: на одной ноде получалось порядка нескольких тысяч адресов в секунду, а ключи хранились только в зашифрованном виде в KMS.

Вопрос 5Для всех уровней

Что такое газ и как после EIP-1559 формируется комиссия за транзакцию?

Как отвечать ▾

Как отвечать: Расскажите про gas limit и gas price, базовую комиссию, которая сжигается, и приоритетный чаевой платёж валидатору. Объясните, почему сложные операции в контракте стоят дороже.

Пример сильного ответа

Газ — это единица измерения вычислительной работы: у каждой операции своя стоимость, а итоговая комиссия равна потраченному газу, умноженному на цену газа. После EIP-1559 модель стала двухсоставной: есть базовый сбор, который сжигается и автоматически подстраивается под загруженность блоков, и чаевые валидатору, которые пользователь добавляет, чтобы транзакцию взяли быстрее. Поэтому при перегрузке сети базовая часть растёт, а при спаде — падает. На практике мне приходилось настраивать батчинг транзакций: объединение выплат в пакеты сократило расход газа примерно на 30% и убрало зависшие транзакции.

Вопрос 6Middle

Чем UTXO-модель Bitcoin отличается от account-модели Ethereum?

Как отвечать ▾

Как отвечать: Сравните подходы к состоянию: набор неизрасходованных выходов против глобального дерева аккаунтов с балансами и хранилищем контрактов. Объясните, почему account-модель удобнее для смарт-контрактов.

Пример сильного ответа

В Bitcoin состояние — это набор неизрасходованных выходов: отдельного баланса у адреса нет, он складывается из UTXO, а транзакция тратит старые выходы и создаёт новые. Поэтому валидация хорошо параллелится, приватность выше — под операцию можно дать новый адрес, но сложную логику строить тяжело. В Ethereum есть аккаунты с балансом, nonce и хранилищем, транзакции меняют глобальное состояние, и контрактам удобно переиспользовать данные друг друга. В моей практике индексер кошелька на 200 тысяч адресов потребовал отдельного слоя агрегации балансов из-за UTXO, а на аккаунтах состояние читается напрямую.

Вопрос 7Junior

Какие области хранения данных есть в Solidity и чем storage отличается от memory и calldata?

Как отвечать ▾

Как отвечать: Чётко разведите три области: постоянное хранилище в блокчейне, временную память внутри вызова и read-only область аргументов внешних функций. Упомяните влияние выбора на расход газа.

Пример сильного ответа

Storage — постоянное хранилище контракта: данные лежат в слотах и сохраняются между вызовами, запись стоит дорого. Memory — временная изменяемая область на время вызова, туда копируются данные, после вызова она очищается. Calldata — только для чтения, это аргументы внешних функций: копирования нет, поэтому это самый дешёвый вариант. На практике перевод параметров внешней функции с memory на calldata вместе с передачей массивов через calldata дал экономию около 15% газа на вызове в одном из контрактов. Отдельно держу в голове stack для локальных переменных и стараюсь минимизировать переходы между областями.

Вопрос 8Middle

Что такое mapping в Solidity и почему по нему нельзя итерироваться? Как это обойти?

Как отвечать ▾

Как отвечать: Объясните, что mapping хранит только хеши ключей и не знает их список. Предложите паттерны: отдельный массив ключей, enumerable-структуры из OpenZeppelin или чтение событий через индексатор.

Пример сильного ответа

Mapping — это, по сути, хеш-таблица в storage: значение лежит по слоту, вычисленному из ключа, поэтому поиск дешёвый, но сами ключи нигде не перечислены и длины у структуры нет. Отсюда и невозможность итерации: контракт не знает, какие ключи существуют, а перебор всех вариантов нереален. Обход — вести рядом массив ключей и счётчик, а для чтения списков использовать события и внешний индексер. В проекте реестра на 50 тысяч адресов массив ключей рядом с mapping плюс офчейн-индекс по событиям закрыли и вывод списка, и проверку статуса без дорогого перебора в цепи.

Вопрос 9Senior

Как вы оптимизируете потребление газа в смарт-контракте?

Как отвечать ▾

Как отвечать: Назовите конкретные приёмы: упаковка переменных в слоты хранения, минимизация записей в storage, кэширование в memory, unchecked-блоки, события вместо хранения истории, batch-операции.

Пример сильного ответа

Начинаю с профилирования: смотрю gas-отчёт и горячие операции, потом меняю то, что даёт эффект. Основное — упаковка переменных в один слот, кеширование чтений storage в локальных переменных, чтобы не платить за повторное чтение, immutable и constant для неизменяемых значений, custom errors вместо длинных строк, события вместо записи в storage, батчинг операций и отказ от циклов по растущим массивам. В одном контракте упаковка трёх полей в общий слот и кеш чтений снизили стоимость ключевой функции примерно на 30%.

Вопрос 10Middle

Чем отличаются call, delegatecall и staticcall в Solidity?

Как отвечать ▾

Как отвечать: Разведите контекст исполнения: обычный вызов с собственным хранилищем, вызов в контексте вызывающего контракта и вызов без изменения состояния. Объясните, почему delegatecall — основа прокси и источник рисков.

Пример сильного ответа

В моей практике был проект с обновляемыми контрактами. Моя задача — выбрать правильный тип вызова для прокси. Я объясняю так: call выполняет код в контексте целевого контракта, delegatecall — в контексте вызывающего, сохраняя storage, msg.sender и msg.value, а staticcall запрещает изменение состояния. Для прокси я использую delegatecall, для чтения — staticcall, для внешних взаимодействий — call. Это помогло избежать коллизий storage и сократить расход газа на 15% при тестировании. Главное — понимать, чей контекст и какие ограничения.

Вопрос 11Для всех уровней

Как вы тестируете смарт-контракты перед деплоем?

Как отвечать ▾

Как отвечать: Опишите пирамиду: юнит-тесты в Hardhat или Foundry, форж-тесты на форке основной сети, покрытие кода, фаззинг и инвариант-тесты, деплой в тестнет. Упомяните, что тесты обязательны для аудита.

Пример сильного ответа

Перед деплоем выстраиваю несколько уровней проверки. Сначала юнит-тесты на Foundry или Hardhat: покрываю все ветки логики, включая отказы и граничные значения. Дальше fuzz- и инвариантные тесты — они хорошо ловят то, что не придумаешь руками. Отдельно форк-тесты на реальном состоянии сети, чтобы проверить интеграции с уже работающими протоколами. Затем статический анализ и сверка с типовыми уязвимостями. В одном проекте такой набор поднял покрытие примерно до 95% и позволил найти 4 серьёзных бага, включая ошибку в расчёте комиссии. Финальный шаг — тестнет, стресс-прогоны и постепенный вывод лимитов в прод.

Вопрос 12Senior

Как реализовать обновляемый смарт-контракт и какие прокси-паттерны вы знаете?

Как отвечать ▾

Как отвечать: Расскажите про Transparent Proxy, UUPS и Beacon, разделение логики и хранилища, роль delegatecall. Обязательно упомяните риски: коллизии слотов хранения и централизацию у администратора прокси.

Пример сильного ответа

Моя базовая схема — прокси, который хранит состояние, и логика в отдельном контракте, на который прокси делегирует вызовы. Из паттернов чаще всего использую прозрачный прокси и UUPS; когда обновлять нужно много однотипных экземпляров, удобен beacon, а для крупных систем — diamond. Ключевое — аккуратное хранение: новые переменные только добавляются в конец, конструктор заменяется инициализатором с защитой от повторного вызова, права на апгрейд уходят в мультисиг или таймлок. В проекте с восемью контрактами такая схема позволила выпускать обновления без миграции данных и без простоя для пользователей.

Вопрос 13Для всех уровней

Как вы подключаете фронтенд к смарт-контракту?

Как отвечать ▾

Как отвечать: Опишите стек: ethers.js или viem, подключение кошелька через MetaMask или WalletConnect, чтение состояния через RPC-провайдера, отправка транзакций и обработка подписей и ошибок.

Пример сильного ответа

Читаю данные через RPC-провайдера, транзакции отправляю через подключённый кошелёк. Обычно беру готовую связку — wagmi с viem или ethers в React: так меньше ручной работы с провайдером, сетью и подписями. ABI генерирую из артефактов сборки, чтобы типы и адреса методов не расходились с контрактом. Массовые чтения собираю в multicall, чтобы не спамить RPC, состояние кэширую и обновляю по событиям. Обязательно обрабатываю смену сети, отклонённые подписи и понятные статусы транзакции. В одном интерфейсе такая схема сократила число RPC-запросов примерно на 60% и ускорила загрузку данных с двух секунд до четырёхсот миллисекунд.

Вопрос 14Middle

Объясните, что такое reentrancy-атака, и как от неё защититься.

Как отвечать ▾

Как отвечать: Приведите механику атаки на примере взлома The DAO: повторный вход в функцию до обновления состояния. Назовите защиту: паттерн checks-effects-interactions, ReentrancyGuard из OpenZeppelin, лимиты на transfer.

Пример сильного ответа

Reentrancy — это когда контракт делает внешний вызов до того, как обновил своё состояние, и вызываемый контракт успевает зайти в ту же функцию снова, пока балансы ещё не изменились. Классический сценарий — многократный вывод средств за одну транзакцию. Защита строится на порядке операций: сначала проверки, потом изменение состояния и только затем внешние вызовы. Дополнительно ставлю мьютекс-флаг на функции с внешними вызовами, свожу выплаты к схеме, где получатель самостоятельно забирает средства, и разделяю доверенные и недоверенные вызовы. На учебном стенде такая атака выводила весь баланс контракта, а после правок — ноль.

Вопрос 15Middle

Как проходит аудит смарт-контракта и как вы готовите код к аудиту?

Как отвечать ▾

Как отвечать: Опишите подготовку: полное покрытие тестами, документация и спецификация, статический анализ Slither, исправление известных паттернов. Упомяните, как работаете с замечаниями аудиторов после отчёта.

Пример сильного ответа

Подготовка к аудиту — это отдельный проект, а не пара дней. Сначала фиксирую объём: какие контракты проверяются и что вне границ. Дальше привожу код в читаемый вид, описываю инварианты и сценарии злоупотреблений, собираю тесты и отчёт о покрытии. Отдельно прохожу по известным классам уязвимостей и закрываю то, что находится, ещё до передачи. Во время аудита держу один канал связи и быстро отвечаю на вопросы, по замечаниям делаю триаж: критичное и высокое — в первую очередь. В одном проекте подготовка заняла две недели, из восемнадцати замечаний четыре оказались критическими, а правки по ним ушли в репозиторий за три дня вместе с повторной проверкой.

Вопрос 16Middle

Как устроен автоматический маркет-мейкер в DeFi на примере Uniswap?

Как отвечать ▾

Как отвечать: Объясните формулу постоянного произведения x*y=k, пулы ликвидности и роль провайдеров ликвидности, проскальзывание цены и комиссии. Упомяните непостоянные потери как риск.

Пример сильного ответа

Автоматический маркет-мейкер в DeFi — это механизм, где цена определяется формулой постоянного произведения: произведение резервов двух токенов в пуле остаётся неизменным. Поставщики ликвидности вносят активы, получая долю пула и комиссию с каждой сделки. Трейдеры обменивают токены против пула, и цена меняется по кривой, поэтому возникает проскальзывание. В моей практике мне приходилось интегрировать пулы с общей ликвидностью около 5 миллионов долларов и настраивать комиссии. Главные риски — непостоянные потери для поставщиков и атаки на оракулы. Я всегда проверяю, как контракт считает цену и защищён ли он от манипуляций.

Вопрос 17Middle

Зачем смарт-контрактам оракулы и как вы работали с Chainlink?

Как отвечать ▾

Как отвечать: Объясните, что блокчейн изолирован от внешних данных, поэтому цены и события поставляют оракулы. Расскажите про Chainlink Data Feeds, децентрализацию источников и риски манипуляции ценой.

Пример сильного ответа

Смарт-контракты изолированы от внешнего мира, поэтому им нужны оракулы, чтобы получать цены, курсы, случайные числа и сигналы событий. Без оракулов DeFi-протоколы не могут корректно считать залоги и ликвидации. Я работаю с Chainlink: подключаю ценовые фиды, настраиваю проверку свежести данных и fallback-источники на случай сбоя. В одном проекте мне приходилось обслуживать пул с TVL около 10 миллионов долларов, и мы использовали несколько оракулов для устойчивости. Также применяю Chainlink VRF для честного розыгрыша NFT. Главное — всегда проверять, что контракт корректно обрабатывает устаревшие или аномальные данные.

Вопрос 18Для всех уровней

С какими сетями кроме Ethereum вы работали — L2, TON, другие? Приходилось ли учитывать российское регулирование?

Как отвечать ▾

Как отвечать: Назовите реальный опыт: Arbitrum, Optimism, Polygon или TON с его actor-моделью и FunC. Про регулирование честно расскажите про знакомство с законом о ЦФА и 259-ФЗ, если работали с российскими проектами.

Пример сильного ответа

Помимо Ethereum, мне приходилось работать с L2-решениями: Arbitrum, Optimism и Polygon, а также с TON и BSC. На L2 я оптимизирую газ и учитываю особенности мостов, а в TON — асинхронную модель и уникальный формат адресов. В одном проекте мы мигрировали контракты на L2 и снизили комиссии для пользователей примерно на 90%. Что касается российского регулирования, мы всегда привлекаем юристов для оценки рисков, следим за обновлениями и выстраиваем процессы так, чтобы продукт соответствовал применимым требованиям. Я лично отвечаю за техническую часть, а юридическую экспертизу обеспечивает команда.

Бесплатно, без регистрации

Мини-собеседование: Блокчейн-разработчик

Прочитать вопросы мало — на интервью придётся говорить. Ответьте на один вопрос своими словами, 2–3 предложений хватит, и ИИ разберёт ответ по четырём критериям: структура, конкретика, релевантность, убедительность.

123
Технический вопросДля всех уровней

Объясните, как устроен блокчейн: блоки, хеширование, механизм консенсуса.

2–3 предложения достаточно · ещё 20 симв.

Кейс

Вопрос 1Senior

Кейс: после деплоя в основную сеть в вашем контракте нашли уязвимость. Ваши действия?

Как отвечать ▾

Как отвечать: Покажите зрелость: оценка масштаба и эксплуатируемости, пауза контракта или вывод средств на безопасный адрес, честная коммуникация с пользователями, план миграции и пост-инцидентный разбор.

Пример сильного ответа

В моей практике был случай: после деплоя в основную сеть внешний исследователь сообщил о критичной уязвимости в контракте. Моя задача была — не допустить потери средств и быстро устранить проблему. Первым делом мы активировали режим паузы, оценили масштаб и уведомили команду. Через два часа контракты уже были остановлены, потери составили ноль. Затем мы привлекли аудитора, подготовили патч, протестировали на тестовой сети и переразвернули контракт. Провели публичный постмортем и добавили дополнительные проверки. Главное — действовать по заранее прописанному инцидент-плану и не паниковать.

Эти вопросы задают всем. По вашему резюме спросят другое. Перерывы, переходы, цифры — покажем 5 вопросов, которые зададут именно вам.

Вопросы по моему резюме

Поведенческий вопрос

Вопрос 1Для всех уровней

Расскажите о самой серьёзной ошибке или уязвимости, которую вы нашли или допустили в контракте.

Как отвечать ▾

Как отвечать: Отвечайте по STAR: контекст и ставки, как обнаружили проблему, ваши действия, результат. Обязательно завершите выводами — что изменили в процессе разработки и тестирования.

Пример сильного ответа

Самая серьёзная уязвимость, которую мне приходилось находить, — это reentrancy в контракте хранилища. Злоумышленник мог повторно войти в функцию вывода до обновления баланса и вывести больше средств, чем имел. Потенциальный ущерб оценивался в 3 миллиона долларов. На этапе аудита мне удалось написать эксплойт на тестовой сети и подтвердить риск. Мы исправили контракт, добавив мьютекс и паттерн checks-effects-interactions, и провели повторный аудит. Из этой ситуации я делаю вывод: никогда не доверять внешним вызовам и всегда покрывать тестами сценарии атак. Теперь в моей практике обязательный шаг — фаззинг и статический анализ.

Вопрос 2Middle

Приходилось ли вам спорить с аудитором или тимлидом о том, является ли находка уязвимостью?

Как отвечать ▾

Как отвечать: Покажите, что спорите аргументами: воспроизводимый proof-of-concept, оценка реальной эксплуатируемости и потенциальных потерь. Подчеркните готовность признать свою неправоту.

Пример сильного ответа

Да, такие дискуссии — нормальная часть работы, и спокойный разбор здесь важнее амбиций. В одном проекте аудиторская команда смотрит на отсутствие проверки на реентрантность как на критичную находку, хотя контракт вызывается только из доверенного контура. Моя задача — не спорить ради спора, а приносить доказательства. Мой аргумент: сценарий эксплуатации, где перечислены шаги атаки, показано отсутствие внешних точек входа и приведён тест, который не проходит. Плюс предложение по защитной проверке как дешёвой страховке. В итоге риск понижают до информационного, но проверку добавляют: два дня сдвига сборки.

Вопрос 3Для всех уровней

Блокчейн-экосистема меняется очень быстро. Как вы поддерживаете актуальность знаний?

Как отвечать ▾

Как отвечать: Назовите конкретные источники: EIP-предложения и changelog-и Solidity, write-up-ы взломов и отчёты аудиторских компаний, исследования L2, участие в хакатонах или open-source.

Пример сильного ответа

Мой подход — не гнаться за хайпом, а держать базовые вещи и точечно отслеживать изменения. Каждую неделю я выделяю пару часов: читаю спецификации и релиз-ноты основных клиентов, разбираю отчёты об инцидентах и аудитах — там быстрее всего видно новые классы ошибок. Раз в месяц воспроизвожу что-то руками: поднимаю локальный узел, пишу небольшой контракт, прогоняю тесты. Без практики чтение не закрепляется. Ещё веду внутренний канал: короткие разборы для команды, обычно два-три поста в месяц. Отдельно держу привычку проверять услышанное в первоисточнике, а не в пересказе.

Вопрос 4Для всех уровней

Как вы выстраиваете работу в распределённой команде, которая может быть в разных часовых поясах?

Как отвечать ▾

Как отвечать: Опишите асинхронную культуру: понятные pull request-ы и код-ревью, документация решений, фиксированные окна для синхронных созвонов, прозрачный статус задач.

Пример сильного ответа

Главный принцип — асинхронность по умолчанию и письменная фиксация решений. В команде из восьми человек четыре часовых пояса, и синхронные созвоны съедали много времени. Мой подход: у каждого есть окно пересечения, около трёх часов, и оно зарезервировано под обсуждения, всё остальное — в тексте. Задача описывается в тикете, решение — в коротком документе с вариантами и рекомендацией. Время на согласование сократилось примерно на треть, а количество вопросов «а что мы решили» упало почти до нуля. Плюс раз в неделю короткий синк на статусы и риски.

Вопрос 5Middle

Бывало ли, что бизнес требовал выпустить фичу быстрее, а вы считали это небезопасным? Как поступили?

Как отвечать ▾

Как отвечать: Приведите пример, где вы количественно обосновали риск — цена взлома против выгоды от скорости, предложили компромисс: ограниченный запуск, лимиты средств, bug bounty или ускоренный аудит.

Пример сильного ответа

Да, такое случается, и я стараюсь не уходить в режим «нет», а приносить варианты. Ситуация: до релиза три дня, а проверки доступа к админ-функциям ещё не покрыты тестами. Роль — не блокировать релиз, а снизить риск. Мой план: разложить фичу на две части — критичное ядро с полным покрытием выпускается в срок, рискованная часть уходит за флаг, выключенной, с урезанными правами. Освободившееся время — на тесты и внешний обзор. Релиз не сдвигается, а через две недели вторую часть включаем спокойно.

Вопрос 6Для всех уровней

Почему вы выбрали блокчейн-разработку и почему хотите работать именно у нас?

Как отвечать ▾

Как отвечать: Свяжите ответ с реальным интересом к технологии, а не к хайпу: собственные проекты, контракты в mainnet, вклад в open-source. Изучите продукт работодателя и назовите, чем он вам интересен технически.

Пример сильного ответа

Мой путь в блокчейн — из бэкенда. Интересовала задача, где ошибка стоит не перезапуска сервиса, а денег и репутации, и где всё проверяемо. Привлекает стык криптографии, экономики и распределённых систем: редко встречается в одной работе. За четыре года в отрасли были и простые контракты, и протокольный уровень, и мне важно, чтобы задачи усложнялись. У вас подкупает зрелость процессов: ревью, аудиты, тестнеты, внимание к безопасности, а не только к скорости. Хочу расти там, где рядом сильные инженеры и где результат виден в сети, а не только в дашборде.

Что спросят именно вас?

Типовые задают всем. По резюме спросят другое — «В резюме перерыв с 2024 года, чем вы занимались?». Покажем 5 таких вопросов бесплатно, а готовые ответы на них — под вашу вакансию и резюме — за 99 ₽.

Поделиться подборкой:TGVKWA

📈 Готовитесь к собеседованию? Получайте свежие вакансии Блокчейн-разработчик на почту или в Telegram — и откликайтесь, пока подготовка свежая.

бесплатно
PRO

Проверьте себя: первый разбор — бесплатно

Прочитать вопросы — это старт. Настоящая подготовка — проговорить ответ и услышать, что с ним не так. Первый разбор ИИ бесплатный и без регистрации, прямо на этой странице. Полная симуляция — в PRO или разово, без подписки.

  • ✓ Реальные вопросы по вашей роли
  • ✓ Разбор ответов с ИИ
  • ✓ Оценка и советы

Как пройти собеседование на позицию блокчейн-разработчика

1. HR-этап

Подготовьте рассказ о себе на 1–2 минуты: последнее место работы, главный результат и причина интереса именно к этой вакансии. Для роли «Блокчейн-разработчик» HR чаще всего проверяет мотивацию и зарплатные ожидания — заранее сверьте их с зарплатными вилками в открытых вакансиях.

2. Профессиональный этап

Основная часть собеседования — вопросы по ключевым навыкам: Solidity, EVM и смарт-контракты, Hardhat и Foundry. Разберите категории «Основы блокчейна, EVM и криптография» и «Solidity и разработка смарт-контрактов» из подборки выше и подготовьте по одному примеру из своего опыта на каждую — с цифрами и результатом.

3. Финальный этап

В финале обсуждают условия, график и задачи на испытательный срок. Подготовьте 2–3 вопроса работодателю о команде, метриках успеха и ближайших проектах — кандидаты, которые задают такие вопросы, запоминаются лучше.

План подготовки

  1. 1Повторите фундамент: устройство блоков и консенсуса, EVM и газ, отличие UTXO от account-модели, криптография ключей и подписей.
  2. 2Освежите Solidity: storage/memory/calldata, mapping, call/delegatecall, стандарты ERC-20 и ERC-721, библиотеки OpenZeppelin.
  3. 3Выучите топ уязвимостей и защиту от них: reentrancy, проблемы контроля доступа, манипуляция оракулами, front-running — с примерами реальных взломов.
  4. 4Подготовьте рассказ о своих проектах: что задеплоили, как тестировали в Hardhat или Foundry, как проходил аудит и какие находки исправляли.
  5. 5Пройдите пробное интервью в ИИ-тренажёре Rabota-Help и потренируйтесь объяснять архитектуру протокола простым языком за две минуты.

Частые ошибки

  • Говорить о блокчейне на уровне хайпа и не суметь объяснить базовую механику: консенсус, газ, выполнение контракта в EVM.
  • Не знать reentrancy и другие классические уязвимости — для работодателя это признак того, что коду нельзя доверить деньги.
  • Не иметь ничего задеплоенного: ни pet-проектов в тестнете, ни открытого кода на GitHub для проверки.
  • Пренебрежительно отзываться об аудите и тестировании как о бюрократии, тормозящей разработку.
  • Не задать вопросов о продукте: в какой сети работает проект, какой стек, был ли аудит и как устроена безопасность ключей.

Вы готовитесь к собеседованию. А работодатели уже ищут блокчейн-разработчика.

Создайте анонимный публичный профиль — его найдут в Яндексе и Google, и предложения придут сами. Контакты скрыты, пока вы не решите иначе.

Создать анонимный профиль — бесплатно

Пройдите мини-собеседование, добавьте резюме на экране результата — профиль создадим за минуту, с вашего согласия.

Вы нанимаете блокчейн-разработчика? Профили кандидатов и подбор для работодателей →

Практика интервью

От вопросов — к тренировке интервью

Прочитайте вопросы, выберите 5–7 самых сложных и пройдите пробное интервью. ИИ-интервьюер поможет структурировать ответы, проверить аргументацию и подготовиться к реальному разговору.

Открыть тренажёр для роли Блокчейн-разработчик
Перед собеседованием

Сколько вы стоите как блокчейн-разработчик?

Укажите их — покажем вашу рыночную стоимость, надбавку за навыки и смежные профессии, где платят больше. Так вопрос о зарплатных ожиданиях не застанет врасплох.

Сколько я стою на рынке труда — полная оценка →
Вакансии

Свежие вакансии блокчейн-разработчика: 1

Откройте подходящие предложения и откликнитесь после подготовки к собеседованию.

Смотреть вакансии →

Откликаетесь на вакансии блокчейн-разработчика? Приложите сопроводительное письмо

Пример письма для этой профессии и генератор, который напишет письмо под текст вакансии. Первое письмо — бесплатно.