Блокчейн-разработчик: как освоить профессию будущего уже сейчас
Если еще семь лет назад мало кто знал, какие обязанности у блокчейн-разработчика, то сегодня представители этой профессии объединяются в профессиональные сообщества, общаются на форумах и штурмуют карьерные сайты в поисках лучшего работодателя. В статье расскажем, почему сейчас неправильно ассоциировать блокчейн-разработчиков исключительно с криптовалютами, что нужно для самостоятельного освоения профессии и как вырастет спрос компаний на этих специалистов в обозримом будущем.
Сперва о главном — избавимся от прочной ассоциации блокчейна исключительно с криптовалютами. Значение блокчейна в цифровом мире давно расширилось.
Так, с его помощью предотвращают DDoS-атаки и взломы, обеспечивают дополнительную безопасность хранения данных в облаке посредством децентрализованных сетей, рекламируют товары и услуги без посредников.
В индустрии развлечений блокчейн открывает больше возможностей для защиты авторского права артистов,
а в финансовом секторе — увеличивает безопасность транзакций в банковской системе.
Появилось такое понятие, как ДАО — децентрализованная автономная организация. Такие сообщества существуют на базе блокчейна, контролируются всеми участниками, имеют общий счет и свод правил, прописанный в специальном документе. Решения в ДАО принимаются только после того, как свое мнение выскажут все участники — блокчейн позволяет сделать эту процедуру прозрачной, ведь голосование в ДАО проходит с помощью смарт-контрактов (компьютерных протоколов, самостоятельно проводящих сделки и контролирующих их исполнение с помощью математических алгоритмов). В качестве примеров таких организаций можно привести децентрализованные криптобиржи и инвестиционные фонды.
Получается, что представление о технологии в разрезе одних только криптовалют устарело, хотя появилось небезосновательно — именно на блокчейне основано большинство из существующих криптовалют. Сейчас технологию в большей степени связывают с распределенностью, прозрачностью операций и, как следствие, с методом обеспечения доверенной среды для большого числа участников.
Кто такой блокчейн-разработчик
Самое емкое и исчерпывающее объяснение сведу к следующему: это специалист, создающий и оптимизирующий решения на основе технологии блокчейна. Он может пойти по нескольким карьерным траекториям, например, стать разработчиком смарт-контрактов, core-разработчиком, профессионалом в блокчейн-аналитике или разработчиком распределенных приложений.
Какие навыки необходимы для трудоустройства
Какая база необходима и из каких специальностей перейти в профессию проще всего, нарастив необходимые теоретические и практические навыки?
Сперва задумайтесь над тем, чтобы получить сильную академическую подготовку в компьютерных науках (математике, теоретической информатике, информационной безопасности и криптографии, архитектуре и алгоритмах). А если вы уже разработчик и хотите освоить блокчейн-разработку, то хорошая новость — переквалифицироваться будет проще всего. Для старта карьеры в блокчейне необходим опыт программирования на одном из языков –– Solidity, Go, Rust или JavaScript.
Начать можно с разработки нескольких смарт-контрактов. После проверить их, развернув локальную сеть Ganache, или в официальных тестнетах (например, Goerli для Ethereum), опубликовать на Github. Эта опция бесплатная, ведь эфир для тестнетов можно получить в специализированных кранах — сервисах, которые выдают пользователю вознаграждение в виде криптовалюты за выполнение определенных действий (ввод капчи, просмотр рекламы и т. д.). Но надо понимать, что валютами тестнетов нельзя расплатиться в обычной жизни — их стоимость в эквиваленте реальных денег равна нулю.
Имея бэкграунд в разработке (к примеру, свыше двух лет), сделать вышеописанное получится всего за несколько месяцев и без посторонней помощи. Нужно лишь иметь в виду, что существуют языки программирования сервера, фронта, аналитического движка, а есть языки для написания и аудита смарт-контрактов
Чтобы претендовать на должность блокчейн-разработчика, нужно уметь программировать (и не обязательно уходить с головой в full-stack — достаточно одного из упомянутых языков), разбираться в архитектуре, знать технологии, лежащие в основе блокчейна и иметь практический кейс разработки смарт-контрактов (очень желательно).
Список хард-скиллов, о которых спросят на собеседовании, примерно такой:
- знать Solidity и JavaScript (C# будет плюсом), если предстоит работать с блокчейном Ethereum; Python пригодится только для программной блокчейн-платформы Tezos;
- уметь применять протоколы RPC, gRPC, HTTPS;
- понимать, как работают на практике принципы архитектурного стиля REST API;
- разбираться в технологиях одной из популярных сетей, например, Ethereum, TON, Solana — с их помощью создаются приложения с децентрализованной схемой хранения данных и обеспечивается работа криптовалют;
- иметь опыт разработки смарт-контрактов на принятом для используемой сети языке, например, Solidity для Ethereum;
- понимать работу с криптографическими инструментами –– а при их разработке применять знания информатики и математики; с помощью криптографических методов данные шифруются у отправителя и дешифруются у получателя;
- знать основы блокчейна –– системы управления базами данных и компьютерными сетями (это неотъемлемые части создания и поддержания технологии), уметь строить топологию;
- понимать различные типы структур данных (массивы, разветвленные и линейные связанные списки, «деревья», векторы, множества и т. д.).
Какие еще навыки нужно прокачать, чтобы комфортно чувствовать себя на позиции блокчейн-разработчика? В них много общего с требованиями, предъявляемыми к разработчику, но есть нюансы и особенности.
Важны:
- склонность к аналитическому мышлению,
- проактивный подход к обучению новому инструментарию,
- навыки аргументации и problem solving в быстро меняющихся условиях — своего рода операционный риск-менеджмент, необходимый во времена турбулентности,
- умение находить нетривиальное решение проблемы.
Главное же отличие блокчейна от другой разработки заключается в том, что это новая сфера, для которой пока не существует полноценной законодательной базы. А значит, блокчейн-специалисту потребуется здоровое любопытство и искренний интерес, стремление отслеживать появление новых норм регулирования и сфер, на которые распространяется блокчейн. Также необходимо следовать этическим нормам и правилам, закрепленным в сообществе.
Где этому учат?
В отечественных вузах практически нет подходящих программ, так что упор нужно сделать на самообучение.
Освоить хард-скиллы и написать первый смарт-контракт можно, изучив доступные методические материалы — видеоуроки, сообщения на форумах. Бесплатные курсы можно пройти на платформе Coursera. Полезными будут следующие: Blockchain Basics, Decentralized Finance (DeFi): The Future of Finance, Специализация Блокчейн, Introduction to Blockchain Technologies. Microsoft предлагает онлайн-курс об основах блокчейна и разработки на платформе Ethereum. На платформе «Открытое образование» есть курс, популярно объясняющий основы блокчейна.
Пройдя их, можно узнать об основополагающих концепциях и моделях работы блокчейна, получить более глубокое представление как об инфраструктуре децентрализованных финансов, так и о конкретных приложениях, понять принципы создания смарт-контрактов.
А теперь о ресурсах, к которым можно обратиться, чтобы подружиться с профессией и сделать в ней уверенные первые шаги.
Что почитать
Этот список литературы поможет освоить азы блокчейна и подробнее ознакомиться со сферами его применения.
- «Машина правды. Блокчейн и будущее человечества», Винья Пол, Кейси Майкл, 2018.
- «Основы блокчейна: вводный курс для начинающих в 25 небольших главах», Даниэль Дрешер, 2018.
- Proof of stake, Виталик Бутерин, 2022.
- «Блокчейн: архитектура, криптовалюты, инструменты разработки, смарт-контракты», Имран Башир, 2019.
- «Блокчейн. Разработка децентрализованных приложений в реальном времени на платформе Ethereum», Нараян Прасти, 2019.
- «Разработка смарт-контрактов в Ethereum», Тимур Машнин, 2022.
- «Эпоха криптовалют. Как биткоин и блокчейн меняют мировой экономический порядок», Майкл Кейси и Пол Винья, 2018.
- «ValueWeb. Как финтех-компании используют блокчейн и мобильные технологии для создания интернета ценностей», Крис Скиннер, 2018.
- «Краткая история денег, или Все, что нужно знать о биткоине», Cейфедин Аммус, 2019.
- «Блокчейн от А до Я», Лоран Лелу, 2017.
Почему профессию ждет взрывной рост востребованности?
Одним из основных преимуществ технологии блокчейн является то, что она устраняет посредников. Это сокращает необходимость в управлении и снижает операционные расходы, связанные с ведением учета и проверкой транзакций.
Второй факт – интернет будущего Web3, о формировании которого говорят последние годы, основан на блокчейне и включает в себя концепции децентрализации и экономики на основе токенов.
В окружение Web3 входят новые финансовые сервисы, NFT, цифровые двойники, популярность которых тоже стремительно растет. Кроме того, компании проявляют интерес к своему присутствию в метавселенной, где широко задействуются блокчейн-технологии. Развитие этих тесно связанных между собой направлений подталкивает и стимулирует развитие блокчейна. Рынок прогревается — эксперты прогнозируют его рост в среднем на 68,4% в год. К 2026 году его объем составит $67,4 млрд. Следовательно, профессия блокчейн-разработчика будет востребована все шире как минимум в ближайшие три-пять лет. Драйвером рынка, в том числе, выступает интеграция блокчейна в основные технологии.
Если несколько лет назад технология применялась в основном в системах, задействованных в управлении цепочками поставок, трансграничных платежах, при идентификации пользователей и авторизации, управлении собственными активами, то сейчас сфера присутствия блокчейна расширилась. Решения, в которые интегрирован блокчейн, применяют в медицине, банковском секторе, рознице, недвижимости, логистике.
