Блокчейн-разработчик

Блокчейн-разработчик

Блокчейн – наверное, одно из самых популярных слов последних лет. Кто-то относится к новой технологии с подозрением, считая её грандиозной аферой. Кто-то, наоборот, уверен, что блокчейн изменит мир, сделав обмен информацией быстрым и безопасным как никогда. При этом далеко не все из рассуждающих о блокчейне способны внятно объяснить, что же это такое.

Тем временем к блокчейну присматриваются транснациональные корпорации, инвесторы, крупные банки и государственные структуры (а часть из них уже активно внедряет технологию или разрабатывает на её базе новые сервисы). С юридической точки зрения будущее блокчейна пока неясно, большинство стран мира на данный момент либо полностью запрещает, либо серьезно ограничивает сферы применения продуктов на основе данной технологии (хотя некоторые государства уже успели анонсировать создание собственных криптовалют). А вот её коммерческий потенциал оценить нетрудно: уже сегодня объем инвестиций в блокчейн-разработки исчисляется миллиардами долларов.

Вместе с ростом индустрии растет и спрос на блокчейн-разработчиков: только в 2018 году количество вакансий для них увеличилось в три раза. И это весьма завидные вакансии – средняя зарплата блокчейн-разработчика в Кремниевой долине составляет 158 тысяч долларов в год.

Чем занимается блокчейн-разработчик

Прежде всего, стоит разобраться, что же такое блокчейн. Блокчейн – это технология особого шифрования и передачи данных. Информация хранится в зашифрованном и разрозненном виде в отдельных файлах – «блоках». Эти блоки распределяются между всеми участниками системы, каждый из которых имеет свой зашифрованный экземпляр базы данных. От участников блоки добавляются к уже существующей последовательности блоков – «цепочке». Поменять или удалить данные в цепочке невозможно.

Работу технологии легко проиллюстрировать примером из банковской практики. Например, вы оплачиваете банковской картой покупку в магазине. Как это происходит в обычной системе: кассовый аппарат в магазине отправляет данные о покупке на банковский сервер, где хранится информация о вашем счете. Если на счете достаточно средств, то сервер отправляет в магазин информацию о том, что деньги списаны. Покупка подтверждена, с вашего счета списываются деньги и переводятся на счет магазина. Казалось бы, всё достаточно удобно и надежно, но у этой системы есть фатальная уязвимость – она полностью зависит от работы банковского сервера. Если злоумышленнику удастся получить доступ к серверу, то он сможет менять на нем информацию (т. е. фактически распоряжаться вашими деньгами) по своему усмотрению. В блокчейн-системе такое невозможно: данные обо всех счетах в зашифрованном виде одновременно хранятся у ВСЕХ участников системы, и любая попытка одного из них внести какие-то изменения будет сразу замечена остальными.

Для обеспечения шифрования данных в блоках, их передачи и синхронизации копий в цепочках используются специальные алгоритмы. Именно их разработкой и настройкой занимаются блокчейн-разработчики.

Какие качества необходимы блокчейн-разработчику

Какие качества необходимы блокчейн-разработчику

Наверное, не стоит даже упоминать, что блокчейн-разработчик должен иметь мощный бэкграунд в качестве программиста. Исходный код популярных блокчейнов находится в свободном доступе, разработчик же занимается его модификациями. Для этого он должен в совершенстве владеть языками программирования: большинство популярных блокчейн-систем написаны на C++, но нередко задействуются и другие языки – Java, Golang, Rust, Scala, Haskell, Erlang, Python, C, C#. Не обойтись при создании блокчейн-систем и без веб-разработки: тут понадобится знание NodeJS, MongoDB и других платформ.

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

Где учиться на блокчейн-разработчика

Где учиться блокчейн-разработчика

Как уже было сказано выше, для того чтобы стать блокчейн-разработчиком, необходимо иметь довольно серьезные навыки в области программирования. Наиболее очевидной образовательной траекторией видится получение степени в области программирования с последующим прохождением дополнительных специализированных курсов. Тем, кто хочет поступить на один из «компьютерных» факультетов, стоит в школе больше времени уделять математике и информатике. Наиболее сильных программистов в России традиционно готовят в Московском государственном университете им. М.В. Ломоносова, Московском физико-техническом институте и Национальном исследовательском ядерном университете «МИФИ». Тем, кто рассматривает обучение в Северной столице, стоит обратить внимание на программы Университета ИТМО и Санкт-Петербургского государственного университета.

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

Как и во всех новых и стремительно развивающихся отраслях программирования, в блокчейне практический опыт имеет большее значение, нежели университетские регалии. Большинство блокчейн-разработчиков в России – это выпускники факультетов программирования, самостоятельно изучавшие технологию на образовательных платформах, таких как Coursera, или во время стажировок в крупных технологических компаниях.

Где работают блокчейн-разработчики

Для блокчейн-разработчика есть два пути: можно попробовать создать на базе блокчейна собственную уникальную технологию или сервис, аналогов которым еще нет на рынке. Иными словами, организовать стартап. Учитывая «молодость» индустрии, это вполне возможно. Второй вариант – работать над технологическими решениями задач, встающих перед более «традиционными» государственными и коммерческими структурами. Несмотря на ореол таинственности и неизвестности, пока что окружающий блокчейн, эта технология может быть использована практически в любой сфере: в государственном управлении – для организации прозрачных выборов, в банковском секторе – для безопасного и прозрачного хранения данных, в логистике – для создания более эффективных систем электронного контроля доставки и т. д.