Читать книгу Все просто. Блокчейн не исключение - Алия Эльмировна Заппарова - Страница 6
С чего начать изучение блокчейна?
ОглавлениеИзучение чего-то нового в сфере 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) хранит пары: «ключ-значение».