Что это простыми словами
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 за два года». В блокчейне так не бывает — каждая платформа требует глубокого погружения.