С чего начать изучать блокчейн
Перейти к содержимому

С чего начать изучать блокчейн

  • автор:

С чего начать изучать блокчейн

  • Our Company Story
  • Our Mission
  • Our Products in Review
  • Founders
  • EXECUTIVE SEARCH
  • MANAGEMENT SELECTION
  • ОЦЕНКА ПЕРСОНАЛА
  • КАРЬЕРНОЕ КОНСУЛЬТИРОВАНИЕ
  • СОПРОВОЖДЕНИЕ ТОП-МЕНЕДЖЕРА
  • ВСЕ УСЛУГИ
  • ВЫСШИЙ МЕНЕДЖМЕНТ
  • СРЕДНИЙ МЕНЕДЖМЕНТ

Программирование и блокчейн: что нужно знать, чтобы стать блокчейн-разработчиком?

Программирование и блокчейн: что нужно знать, чтобы стать блокчейн-разработчиком?

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

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

«Для начала, давайте определимся, что мы понимаем под блокчейном», — предлагает эксперт Александр Беляев, старший консультант департамента IT рекрутинговой компании Cornerstone.

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

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

«Большая часть блокчейн-стартапов, — отмечает Александр Беляев, — . как раз занимаются разработкой технологий в области банковской деятельности и финансовых транзакций. Тем не менее, как и обычные базы данных, блокчейн-технологии могут быть применимы и в промышленности, строительстве и других областях экономики».

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

«Я бы разделил всех блокчейн-разработчиков на два типа: тех кто работает непосредственно с блокчейн-ядром и тех кто разрабатывает блокчейн-приложения на базе этого ядра», — заявляет Senior Full-stack Developer, Алексей Шепелев.

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

Первые отвечают за создание серверной части (основного движка) децентрализованных приложений (Dapps). Примеры: блокчейны Bitcoin, Ethereum и Cardano. Вторые проектируют и создают внешний интерфейс Dapps. Примеры: веб-интерфейсы и мобильные интерфейсы, с которыми взаимодействуют пользователи.

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

«В целом, я бы выделил 5 языков программирования, которые встречаются чаще всего: C++, C#, Java, Python, и Go. Хочется также упомянуть язык программирования Solidity, он используется в Ethereum», — говорит Алексей Шепелев.

«Под разные задачи требуются узкие специалисты, — уточняет Дмитрий Носков. — Чтобы разработать фронт-энд (та часть приложения, с которой контактирует пользователь) приложения, понадобится специалист со знанием JavaScript, а для разработки бэк-энда (часть, используемая администраторами) вам потребуется программист со знанием Python или C++».

Алексей Шепелев делится:

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

««Не нужно учить языки – нужно учить программирование»», — напоминает Александр Беляев общее правило IT-специалистов.

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

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

«Блокчейн-разработчику необходимо разбираться в криптографических протоколах, в смарт-контрактах, в структурах данных и в архитектуре блокчейн. Еще один важный навык это веб-разработка. Кроме того, необходимо иметь представление о сетевых протоколах, которых сегодня достаточно много. И конечно блокчейн-разработчику также полезно уметь использовать современные инструменты для разработки приложений».

«Фундаментальная математика, алгоритмы, принципы проектирования ПО – все эти знания всегда были, есть и будут востребованы», — напоминает консультант департамента IT компании Cornerstone, Александр Беляев.

Он также подмечает:

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

«Поэтому освоение новых знаний будет неотъемлемой, а скорее всего ключевой составляющей работы IT-специалиста. Но освоение нового ЯП обычно не занимает большого количества времени, а основательные теоретические знания всегда будут большой ценностью».

Как стать блокчейн разработчиком в 2022 году

В июле этого года, когда все больше людей вокруг меня стало говорить про криптовалюты и биржи, мне захотелось узнать об этом чуть больше. При этом я хотел получить информацию не о торгах или биржевых махинациях, а именно со стороны «как это все работает, и на чем основано». Так меня зацепила сфера web3.

Спустя две недели я узнал достаточно много про блокчейн, смарт контракты и их языки программирования. Еще чуть позже решил выучить Solidity.

Я даже пытался собрать небольшую группу из тех, кто также хочет научиться новому языку, и кинул клич на несколько сайтов, включая VC. Скажу сразу, эта идея не удалась. Организатор из меня «так себе». Но телеграм канал, в котором выкладывал уроки, я веду до сих пор.

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

Отмечу, что я сам учусь разработке блокчейн приложений всего только 4 месяца, при этом у меня уже была хорошая база знаний по js, php, mysql.

В web3 сразу не попадешь

Ни о каких 3 месяцах учебы не может идти речь, когда вы учитесь программированию с нуля, особенно в web3. Готовьтесь потратить минимум полгода-год на освоение базы, и еще столько же на практику.

Я не встречал никого, кто прошел курсы, в том числе топовых компаний, и сразу стал писать хороший валидный код.

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

Так с чего же начать?

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

Итак, если вы хотите стать полноценным блокчейн разработчиком, то начинать надо именно с самого базиса: html, который создает скелет сайта, и css, который этот скелет украшает.

При этом сам html довольно сильно продвинулся, и там появилось куча нового. Выучив его, вы сможете правильно и красиво оформлять базу своего будущего проекта, чтобы он хорошо индексировался в сети.

Начинаем учить javascript

Если изучение html и css при регулярных занятиях и практики, займет у вас около месяца, то на js придется потратить очень и очень много времени.

Учим синтаксис, функции, ООП, практикуемся с мини проектами. В роликах на Youtube есть прекрасные уроки для этого.

Когда почувствуете уверенность, то можно подключать библиотеки и надстройки над js. И в обязательном порядке сначала учим typescript.

Далее программная платформа Node.js. Благо для web3 не нужно углубляться в node, чтобы понять, как он работает и используется. Достаточно уметь устанавливать пакеты и запускать узлы.

После этого выбираем react.js или vue.js для дальнейшего изучения, при этом уже в рамках typescript.

Я бы еще порекомендовал выучить после этого один из фреймворков для стилизации проектов, типа Bootstrap, Materialize или Tailwind. Это не обязательно, но бонус в резюме будет хороший!

Только по предварительным подсчетам все это обучение займет у вас от полугода. Уже с этого момента можно пытаться устроиться на работу с новыми знаниями для получения большей практики.

И вот только теперь web3

Выучив javascript и все сопутствующее, вы можете приступать к изучению Solidity.

Сам язык довольно скромный и простой. Поработав с js, никаких проблем с пониманием нового синтаксиса у вас не возникнет.

Вместе с ним вам также придется научиться работать с Hardhat или Truffle, некой средой разработки и тестирования смарт контрактов.

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

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

Работа блокчейн разработчика выходит за рамки простого написания контрактов. Тут вам придется не только научиться работать со сторонними сервисами, как TheQraph, Chainlink, Apollo, Gnosis, но и получить навыки подключения к децентрализованным биржам, типа как Uniswap или Pancake. Более того, вас могут попросить написать полноценное приложение для клиентов, которое будет запрашивать и отправлять данные в блокчейн.

А это все займет куда больше, чем полгода-год.

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

В заключение

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

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

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

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

В конце, оставлю свой Телеграм канал (Обучение Solidity), где пишу о том, что сам изучаю на пути к профессии блокчейн разработчика.

Все просто. Блокчейн не исключение

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

Оглавление

  • Оглавление
  • Что такое блокчейн?
  • Децентрализация
  • Транзакции
  • С чего начать изучение блокчейна?
  • Техническая часть

С чего начать изучение блокчейна?

Изучение чего-то нового в сфере IT не обходится без базовых знаний ПК и желания развиваться в ногу со временем. А если хотите изучать более углублено, то нужно залезть во внутрь. А для этого нужно попробовать создать что-то свое на основе изучаемой технологии (блокчейна). Если цепочку продолжить, то нужно начать изучать базовые языки программирования. К примеру биткоин написан на языке С++, а эфир написан на языках: C++, Go, JavaScript, Python, Java, node. js, Haskell. То есть языки можно комбинировать. Не обязательно на одном все писать, да и не получится. Просто нужно понимание, что из какого языка взять, чтобы получить то, что нам нужно.

Это довольно большой труд, но и результат будет не малым. Нужно проявить терпение и просто начать делать. Да, понадобится не год и не два. Возможно чуть больше, но зато потом будет очень хорошо. Но если уже есть какие-то знания в программировании, то будет намного легче.

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

Как начать все это осваивать, изучать?

1) Потратить часть сбережений на свое развитие, чтобы был стимул заработать еще больше денег.

2) Начать изучать языки программирования: С/С++, Go, Java, JavaScript, Python.

3) Меньше есть и больше заниматься спортом, чтобы было больше энергии. Программирование (любая сидящая работая) требует терпения и много времени. Так что спим не больше 6 часов. Время нас не ждет.

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

Какие профессии есть уже сейчас для блокчейн разработчиков?

1) Blockchain engineer — core разработчик. Это для тех, кто писал и пишет программы Linux.

2) Blockchain developer. Это для тех, кто умеет писать, писал приложения для рабочего стола.

3) Smart contracts developer. А это уже для более продвинутых веб программистов.

Многие программисты сейчас переходят на более удобные языки, оставляя в стороне: C/C++. Но ведь самые сильные проекты написаны именно на них. Биткоин написан на С++. Так что какими бы не казались легкими и привлекательными другие языки, изучаем сначала С/C++, а после уже переходим на более облегченные.

Многие проекты пишут на Java. Он легче в освоении, чем С/C++.

Но по сути, цепочку блоков можно построить практически на любом языке программирования, было бы желание.

Что еще нужно начать изучать, кроме языков программирования?

1) Алгоритмы. Логическое мышление кратно увеличивает. Для блокчейн проектов точно понадобятся.

2) Криптографию: эллиптическую и особенно асимметричную (шифрование, электронная подпись). Криптография — обеспечивает конфиденциальность, целостность данных, аутентификацию (проверка на подлинность) и тем самым нельзя отказаться от авторства.

3) Хеширование (преобразование данных в биты и получение на выходе разные наборы 16-ти ричных цифр, функция свертки).

Распределение базы данных.

4) Документация по устройству блоков и транзакций.

Документация по скриптам (язык сценариев, краткое описание действий, выполняемых системой, используется внутри блокчейна).

5) Base58 (кодирования цифрового кода в виде буквенно-цифрового текста).

6) LevelDB (система для хранения данных в формате ключ/значение. Хранилище написано на языке С++ и подключается к приложениям в виде разделяемой библиотеки (как SQLite и BerkeleyDB), обеспечивая возможность хранения упорядоченных наборов данных, в которых строковые ключи сопоставлены со строковыми значениями).

7) BerkeleyDB (встраиваемая система управления базами данных, реализованная в виде библиотеки. BerkeleyDB (BDB) хранит пары: «ключ-значение».

С чего начать изучать блокчейн

МЕРОПРИЯТИЯ

Хакатон ML TALENT MATCH

28 февраля Москва Онлайн Бесплатно

Цифровые двойники городов: опыт и перспективы

27 февраля Онлайн Бесплатно

Комментарии

Популярные По порядку
Не удалось загрузить комментарии.

ВАКАНСИИ

Middle / Senior C++ Разработчик
Москва, до 350000 RUB

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

Как подключить на сайт прием криптовалют? Обзор сервиса PayKassa.pro

Давно мечтали о платежной системе, которая работала бы с криптой? Тогда вы по адресу: раскуриваем PayKassa – первый агрегатор платежей в криптовалюте.

Создаем первый смарт-контракт на Ethereum менее чем за 60 минут

Расскажем, как создать смарт-контракт на блокчейне Ethereum при помощи сервера Ganache и программы на ЯП смарт-контрактов Solidity.

Пишем свой блокчейн

Самый быстрый способ изучить работу Блокчейнов – это создать свой блокчейн. Стоит лишь только попробовать!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *