Что это простыми словами

Blockchain-разработчик (или Web3-разработчик) — это человек, который пишет программы для блокчейна. Его задача — создавать «умные контракты» (программы, которые работают прямо внутри блокчейна) и приложения, которые с ними общаются.

Аналогия: представьте обычное приложение, где все данные хранятся на сервере компании. А теперь представьте, что вместо сервера — общая книга, в которую все могут вносить записи, но никто не может их стереть. Blockchain-разработчик — это тот, кто пишет правила и программы для такой книги.

Официальное определение

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

«Blockchain/Web3-разработчик — специалист, создающий смарт-контракты и децентрализованные приложения (dApp) на базе блокчейна».

Разберём по словам. «Смарт-контракт» — это программа, которая выполняется внутри блокчейна и автоматически делает то, что в ней написано (например, переводит деньги, если выполнены условия). «Децентрализованное приложение» (dApp) — обычное приложение, которое общается с блокчейном, а не с центральным сервером. «Блокчейн» — распределённая база данных, в которую записи невозможно изменить задним числом.

Что человек делает за обычный день

Пишет смарт-контракты — программы, которые живут внутри блокчейна. Например, контракт для токена или для автоматической торговли активами.

Пишет API-приложения (это программы-посредники, которые связывают обычное приложение с блокчейном). То, что пользователь видит на экране, часто — обычное веб-приложение, но данные оно забирает из блокчейна.

Тестирует код на «тестнетах» (testnet) — это копии блокчейнов, специально созданные для экспериментов. На настоящем блокчейне деньги настоящие, и если допустить ошибку — их можно потерять.

Проводит код-ревью (проверяет код коллег) и участвует в аудитах безопасности — специальная проверка кода на уязвимости.

Следит за обновлениями протоколов и новыми стандартами в сообществе.

Из чего состоит направление

Блокчейн — это не одна технология, а целый набор. Вот три главных языка и то, с чем они обычно работают:

  • Solidity — язык для написания смарт-контрактов, в первую очередь для сети Ethereum. Если в вакансии указан Ethereum — скорее всего, нужен именно Solidity.

  • Rust — более строгий и производительный язык. На нём пишут смарт-контракты для высокопроизводительных сетей вроде Solana, а также для фреймворка Substrate (им создают собственные блокчейны).

  • Go — язык, который часто встречается в корпоративных блокчейн-проектах, например для работы с Hyperledger Fabric.

Помимо языка, разработчик работает с платформой (Ethereum, Solana, Near Protocol) — это «почва», на которой живёт его код. На каждой платформе свои особенности.

Инструменты простыми словами

Инструменты удобно разложить по четырем слоям — от самого важного при отборе к наименее важному.

Слой 1. Язык — фундамент, без него никуда.

  • Solidity — язык смарт-контрактов для Ethereum. Знает любой Ethereum-разработчик.

  • Rust — язык с жёсткими правилами безопасности, на нём пишут высокопроизводительные смарт-контракты и целые блокчейны.

  • Go — язык для корпоративных блокчейн-проектов, например для Hyperledger Fabric.

Слой 2. Фреймворк — готовый набор инструментов для создания блокчейна или смарт-контрактов.

  • Substrate — фреймворк на Rust, с помощью которого создают собственные блокчейны. Это как конструктор Lego для блокчейна.

  • Hyperledger Fabric — платформа для корпоративных блокчейнов. Используется компаниями, которым нужен закрытый, контролируемый блокчейн.

Слой 3. Библиотеки — готовые модули внутри языка.

  • OpenZeppelin — набор готовых, проверенных смарт-контрактов для Ethereum. Как строительные блоки, которые уже протестированы на безопасность.

Слой 4. Инструменты — помогают писать, тестировать и запускать код.

  • Hardhat — среда разработки для Solidity: компиляция, тестирование, деплой смарт-контрактов. Самый популярный инструмент для Ethereum-разработки.

  • Truffle — старший собрат Hardhat, тоже для Solidity, но уже менее популярен. По смыслу очень похож.

  • Solana, Near Protocol, Ethereum — это сами платформы (блокчейны), к которым подключается код. На каждой — свои правила и способы взаимодействия.

Что взаимозаменяемо, а что путать нельзя

Hardhat и Truffle — взаимозаменяемы. Кто работал с одним, освоит другой за несколько дней. Отбраковывать по ним не нужно.

A вот Solidity и Rust — это разные языки, и они не взаимозаменяемы. Ethereum-разработчик на Solidity и Solana-разработчик на Rust — по сути разные специалисты. Опыт между ними не переносится.

Важно понимать: многие проекты используют несколько языков одновременно. Например, основной смарт-контракт написан на Solidity, а вспомогательные сервисы — на Rust или Go. Поэтому иногда в одном проекте встречается несколько языков.

Уровни: junior / middle / senior

Уровень (его ещё называют грейд, от англ. grade) — это не столько годы, сколько самостоятельность.

  • Junior (джуниор, «джун») — пишет простые смарт-контракты под присмотром, нуждается в контроле безопасности.

  • Middle (мидл) — берёт задачу целиком, понимает принципы безопасности смарт-контрактов, проводит код-ревью.

  • Senior (сеньор) — проектирует архитектуру проекта, выбирает платформу и язык, участвует в аудитах.

Это общий ориентир. В разных компаниях требования отличаются, поэтому всегда сверяйтесь с текстом конкретной вакансии.

Как узнать роль в резюме

В разделе «Стек» или «Навыки» ищите название языка (Solidity, Rust, Go) рядом с термином «блокчейн», «смарт-контракт», «Web3» или «decentralized app». Хороший признак — упоминание конкретных платформ: Ethereum, Solana, Near Protocol. Если человек пишет только смарт-контракты — это узкий профиль; если ещё и API-приложения к ним — это более полный стек.

Что спросить на первичном скрининге

  • На каком языке и платформе вы работали?

    Нормальный ответ: «Два года на Solidity + Ethereum, полгода на Rust + Solana». Если человек одинаково уверенно называет три разных языка за короткий срок — повод насторожиться.

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

    Нормальный ответ: «Участвовал в аудите, использовал Foundry/Hardhat для тестирования» или «Работал с аудиторами из внешней компании». Для мидла и выше — хороший признак.

  • Расскажите про ваш последний проект.

    Нормальный ответ: человек понятно говорит, что именно он делал — «написал контракт для токена ERC-20», «реализовал стейкинг», а не размыто «участвовал в разработке». Важно, чтобы он мог объяснить, какую проблему решал его контракт.

  • Работали с OpenZeppelin?

    Это библиотека готовых смарт-контрактов. Хороший ответ — «Использую» или «Знаю, что это стандарт индустрии». На уровне middle и выше — почти обязательно.

Это общий ориентир. В разных компаниях требования отличаются, поэтому всегда сверяйтесь с текстом конкретной вакансии.

Частые путаницы и красные флаги

  • Blockchain ≠ Backend ≠ Frontend. Это разные области. Блокчейн-разработчик пишет код для блокчейна, а не для обычного сервера или веб-страницы.

  • Solidity ≠ JavaScript ≠ Rust — три совершенно разных языка. Solidity для Ethereum, Rust для Solana/Substrate, JavaScript для обычных веб-приложений.

  • Ethereum ≠ Solana — две разные платформы со своими языками, архитектурой и экономикой. Опыт на одной не переносится на другую.

  • Hardhat и Truffle — взаимозаменяемые инструменты. Если кандидат знает один, он освоит второй за несколько дней. Не путайте их с языками.

  • Красный флаг: «Solidity, Rust, Go, Hyperledger, Substrate, Solana, Ethereum — все на уровне senior за два года». В блокчейне так не бывает — каждая платформа требует глубокого погружения.