Криптовалюты и используемые ими технологии меняют мир. Они повсюду - даже моя бабушка знает, что такое Биткоин! Что делает криптовалюту такой особенной, так это технология блокчейн. Каждая криптовалюта построена на так называемой технологии распределенной книги (DLT), и блокчейн является ее наиболее популярной формой. Тот, кто строит на блокчейне, называется блокчейн разработчик. Хотите узнать, как стать одним из них? Конечно, вы бы!
Все, что вам нужно, свободно доступно в Интернете. Блокчейн с открытым исходным кодом. Секреты этого не заперты в хранилище, как рецепт кока-колы! Если вы хотите узнать, как стать специализированным специалистом в этой области, первое, что вам нужно понять, это основы технологии блокчейн. Вы готовы? Пошли!
Содержание
- 1. Основы Блокчейна
- 2. Ethereum и NEO
- 2.1. Ethereum
- 2.2. NEO
- 3. Что такое Solidity?
- 4. Как работает Solidity?
- 4.1. Виртуальная машина Ethereum
- 4.2. Код Solidity
- 4.3. Space Doggos
- 4.4. CryptoZombies
- 4.5. Более продвинутые курсы
- 4.6. Другие продвинутые курсы
- 5. Как освоить профессию блокчейн разработчик. Обобщение.
Основы Блокчейна
Блокчейн - это цифровая база данных для хранения информации. Информация хранится в группах, называемых «блоками». Блокчейн немного похож на электронную таблицу Excel. Тем не менее, блокчейны имеют некоторые особые особенности, которые отличают их. Блокчейны это:
Последняя сделка действительна прямо сейчас:
GET 50% OFF
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a 50% discount. Enroll now for way less!
Децентрализованность. Блокчейн не хранится в одном месте - у него нет единого центра хранения информации. Он хранится на разных компьютерах. Эти компьютеры называются узлами. Блокчейны называются одноранговыми сетями, поскольку в них не участвуют третьи стороны, такие как Microsoft, Google или Facebook. Таким образом, ни один объект не имеет контроля над данными в блокчейне, и пользователи взаимодействуют друг с другом напрямую, а не через третьих лиц.
Управляется на основе консенсуса. Это означает, что перед добавлением новой информации в цепочку блоков более половины узлов должны согласиться с тем, что эта информация достоверна до ее добавления. Он защищает блокчейн от мошенничества.
Неизменность. Это означает, что после добавления информации ее нельзя изменить или удалить в последующем. Информация на блокчейне защищена. Это означает, что она зашифрована и почти не может быть взломана.
Программное обеспечение на блокчейне, называется dApps (децентрализованные приложения). Первый dApp был построен на блокчейне Биткоин и представляет собой систему одноранговых платежей. Другие блокчейны, такие как NEO, EOS и Ethereum, предназначены для большего. Эти блокчейны разработаны таким образом, чтобы на них были созданы все виды приложений dApp. Биткоин был разработан как альтернатива централизованному банковскому обслуживанию. Платформы, такие как NEO и Ethereum, способствуют тому, чтобы их пользователи создавали альтернативы dApp для всех видов централизованных приложений, таких как Twitter, Google и Uber.
Как блокчейн разработчик, вы поможете построить полностью децентрализованный интернет! Звучит довольно круто, не правда ли? Все, что вам нужно сделать сейчас, это понять, как работает блокчейн разработчик!
Второй шаг в изучении того, как стать разработчиком блокчейн, - это решить, какой блокчейн вы хотите создавать. Две популярные платформы - NEO и Ethereum. Давайте посмотрим, что каждая платформа из себя представляет.
Ethereum и NEO
Ethereum был создан Виталиком Бутерином в 2015 году. NEO изначально назывался Antshares и был основан Да Хонгвейем и Эриком Чжаном в 2014 году. Он был переименован в NEO в 2017 году.
Обе платформы позволяют пользователям создавать децентрализованные приложения. Но платформы работают по-разному. DApps создаются с использованием языков программирования, как и обычное программное обеспечение. NEO dApps могут быть созданы с использованием разных языков программирования, включая C# и Java. Это популярные языки, которые большинство разработчиков программного обеспечения знают, как использовать. Это облегчает использование NEO для опытных пользователей.
Ethereum
Эфириум имеет свой собственный язык под названием Solidity. Это означает, что даже опытные разработчики должны выучить новый язык, прежде чем они смогут начать создавать dApps, чтобы работать как блокчейн программист. Однако Solidity похож на другие языки, такие как C ++ и Javascript. Большинство пользователей найдут Solidity сложным в начале изучения. Однако пользователям, которые знают Javascript или C ++, будет проще.
NEO
NEO нацелена цифровой бизнес будущего. Он следует китайским правилам ведения бизнеса и тесно сотрудничает с правительством Китая. Это также в настоящее время более быстрая сеть, чем Ethereum. Это отлично подходит для приложений, которым необходимо обрабатывать много транзакций в секунду!
Ethereum также имеет связи с такими крупными компаниями, как Mastercard и Samsung. Тем не менее, Ethereum больше помогает блокчейн разработчикам, чем NEO. У Ethereum есть самое большое сообщество разработчиков dApp. Вот почему я считаю, что Ethereum - лучшая платформа для новичка, с которой надо начать обучение.
В дальнейшей части статьи я расскажу вам все, что вам нужно знать о том, как работает блокчейн разработчик в Ethereum. Давайте начнем с рассмотрения того, что такое Solidity и как он работает...
Что такое Solidity?
Solidity был разработан командой Ethereum, которую возглавлял Гэвин Вуд в 2014 году. Solidity используется для создания смарт-контрактов. Смарт-контракты используются для создания приложений.
Смарт-контракты - это правила, которые управляют транзакциями на блокчейне Ethereum. Если условия смарт-контракта соблюдены, сделка будет исполнена. Если условия смарт-контракта не будут выполнены, транзакция не пройдет. Например, давайте посмотрим, как происходит транзакция в двух разных блокчейнах. Сделка между Дианой и Россом;
Блокчейн Биткоин
Диана продает футбольные мячи в интернет-магазине за 5 биткойнов (BTC). Росс решает купить футбольный мяч, поэтому он отправляет Диане 5 BTC. Диана получает 5 BTC от Росса и посылает ему футбольный мяч. В блокчейне Биткойн транзакция выглядит так:
Росс отправляет 5BTC Диане.
Сделка совершена, верно? Но что, если Диана не отправит футбольный мяч? Она получит платеж от Росса, но у Росса не будет футбольного мяча. Диане и Россу нужен смарт-контракт. Теперь давайте посмотрим, как выглядит транзакция на блокчейне Ethereum.
Блокчейн Ethereum
Диана продает футбольные мячи за 70 ETH. Росс хочет футбольный мяч, поэтому он посылает Диане 70 ETH. Тем не менее, Диана не получит 70 ETH, пока она не отправит мяч Россу. Как только Росс получит свой мяч, Диана получит 70 ETH. Вот как будет выглядеть транзакция в блокчейне Ethereum:
Если Росс отправляет 70 ETH Диане, то Диана отправляет мяч Россу.
Обе части условия контракта должны быть исполнены для того, чтобы транзакция прошла успешно. Какую транзакцию вы бы предпочли?
Смарт-контракты, написанные на Solidity, предназначены не только для денежных переводов. Их можно использовать для множества разных вещей. Смарт-контракты могут быть использованы для других видов транзакций, от безопасного голосования на выборах до договоров аренды. Теперь давайте посмотрим, как работает Solidity…
Как работает Solidity?
Solidity - это язык программирования высокого уровня. Это означает, что он предназначен для чтения и использования людьми! Компьютерные программы обычно пишутся на языке высокого уровня, а затем переводятся на язык программирования низкого уровня.
Низкоуровневый язык программирования предназначен для чтения и использования компьютерами. Языки низкого уровня состоят из 1 и 0. Они называются бинарными. Некоторые очень умные люди могут писать код в двоичном виде, но, к сожалению, я не один из них!
Binary Conversion Chart | Источник: sciencefriday
При создании dApps и смарт-контракты на блокчейне Ethereum блокчейн разработчик использует правила, которые определяют их структуру. Например, если вы хотите создать новую криптовалюту (токен) с использованием Solidity, вы должны следовать определенному стандарту, называемому ERC-20. Эти правила упрощают то, как будут работать новые приложения dApp при их запуске в блокчейне.
Блокчейн программирование Ethereum происходит в особом месте под названием Ethereum Virtual Machine.
Виртуальная машина Ethereum
Виртуальная машина - это среда, в которой можно создавать новые компьютерные программы. Новые программы разрабатываются на виртуальных машинах, поэтому их можно хранить отдельно от остальных системных программ.
Представьте, что вы создаете новый тип автомобиля. Было бы очень плохой идеей построить и протестировать новый автомобиль на оживленной трассе, не так ли? Вы будете строить и тестировать свою машину на заводе и на пустых улицах. Таким образом, ваша новая машина не сможет повредить другие машины, и они не смогут повредить вашу машину.
Вот как работает EVM. Это среда для создания новых смарт-контрактов. Это делает Ethereum отличным местом для изучения блокчейна. EVM позволяет пользователям практиковаться в программировании блокчейна, не беспокоясь об ошибках. Любые ошибки, которые совершает новый разработчик блокчейн, не влияют на остальную часть блокчейна.
EVM также завершен. Это означает, что все, что может сделать компьютер, вы можете создавать с помощью EVM. Единственным ограничением является ваше воображение! Блокчейн программирование не знает границ. Представьте, какие только не бывают идеи, которые реализуются с помощью EVM прямо сейчас!
Итак, теперь вы знаете, что такое Solidity, как работают умные контракты и где они разрабатываются. Далее, давайте посмотрим на код Solidity, который вы будете использовать, когда вы узнаете, как стать разработчиком блокчейна ...
Код Solidity
Изучение Solidity во многом похоже на изучение нового языка. Основы Solidity подобны изучению грамматики. Существительные, прилагательные и глаголы являются инструментами для создания предложений, которые использует блокчейн программист. Вот некоторые инструменты для создания смарт-контрактов Solidity;
- Переменные - они используются для хранения информации о блокчейне. Существует множество различных типов переменных, но вот некоторые из наиболее распространенных:
- Booleans - Они используются для хранения информации, которая является истинной или ложной. Ключевое слово для логических выражений - bool. Вот как может выглядеть булева переменная для этого руководства:
Примечание. Ключевое слово - это способ написания инструмента в Solidity. Важно правильно написать каждое ключевое слово, чтобы оно работало так, как вы хотите.
- Целые числа - они используются для хранения информации в виде числа. Есть два типа целых чисел. Обычные целые числа могут быть положительными или отрицательными числами. Их ключевое слово int. Целые числа без знака могут быть только положительными числами. Их ключевое слово - uint.
- Адреса - они используются для хранения адресов Ethereum. Каждый пользователь Ethereum имеет свой собственный адрес в блокчейне. Диане и Россу из предыдущего примера потребуются адреса, чтобы их смарт-контракт работал. Их ключевое слово - address.
- Строки - они используются для хранения текстовой информации. Их ключевое слово - strings.
- Booleans - Они используются для хранения информации, которая является истинной или ложной. Ключевое слово для логических выражений - bool. Вот как может выглядеть булева переменная для этого руководства:
- Функции - функция используется для выполнения определенной работы. Функция может использовать информацию из переменных для создания новой информации. Давайте использовать сумму в качестве примера. В сумме 2 + 3 = 5, 2 и 3 - переменные, а функция - +. 5 - информация, которую возвращает функция. Для этой суммы ключевым словом будет function add. Вот как выглядят суммы в смарт-контрактах;
- Структуры - блокчейн разраотчик использует их для размещения переменных в группах. Вы помните пример с машиной, которую вы строили? В Solidity вы можете использовать структуру для группировки информации о вашем автомобиле! Это будет выглядеть примерно так:
Это всего лишь небольшой кусочек того, что вы узнаете, когда будете осваивать профессию разработчик блокчейн. Начинающий блокчейн программист может подумать, что изучение Solidity довольно сложно, но не волнуйтесь, есть несколько действительно интересных онлайн-курсов, которые помогут вам начать.
Два курса, которые научат вас, как стать разработчиком блокчейна, это Space Doggos и CryptoZombies. Увидеть? Тебе уже весело, правда?
Space Doggos и CryptoZombies - это геймифицированные уроки по изучению языка Solidity для начинающих. Это означает, что они превращают блокчейн Ethereum в игру! Давайте посмотрим, какая платформа поможет вам освоить программирование блокчейн…
Space Doggos
Space Doggos позволяет начинающим изучать блокчейн программирование, создавая персонажей и окружение для приключений в космосе.
Первый урок содержит десять глав, которые помогут вам начать работу. Каждая глава содержит подробные заметки об используемых процессах. К ним относятся переменные, функции и структуры, о которых я говорил ранее.
Пользователи могут создать свою собственную собаку астронавта, используя реальный код Solidity. Для этого пользователям необходимо написать код для породы, костюма и настроения собаки. Код становится более сложным, поскольку приключения продолжаются.
Space Doggos - это хорошо продуманная и интересная платформа, представляющая собой блокчейн Ethereum.
CryptoZombies
CryptoZombies позволяет пользователям создавать целую армию зомби. Для этого пользователям сначала нужно построить зомби-фабрику. Затем пользователи могут программировать внешний вид зомби и как они атакуют своих жертв! У вас также будет возможность построить боевую систему зомби. Вы не часто делаете это, не так ли?
CryptoZombies очень интересны и делают множество сложных идей веселыми. Тем не менее, уроки не настолько подробны или понятны, как при работе со Space Doggos.
Итак, если вы хотите командовать армией нежити, то CryptoZombies - это то, что вам нужно. Однако, если вы хотите узнать, как освоить профессию блокчейн разработчик, я бы порекомендовал Space Doggos.
Когда вы выучите все, чему можно научиться у Space Doggos, вам могут потребоваться более сложные уроки. Для этого я бы порекомендовал курс Solidity от BitDegree.
Более продвинутые курсы
Курс Solidity от BitDegree отлично подходят для пользователей, которые изучили основы Solidity и готовы начать программирование блокчейн. Курс начинается с настройки среды и проходит весь путь от использования до создания и запуска собственной криптовалюты!
Теперь вы должны хорошо понимать, кто такой блокчейн разработчик. Прежде чем я закончу эту статью, давайте обобщим шаги, которые надо сделать.
- Простой в использовании
- Предлагает качественный контент
- Очень открытый в своих ценах
- Бесплатные сертификаты об окончании
- Фокус на навыки науки о данных
- Гибкое расписание занятий
- Простой дизайн (без бесполезной информации)
- Хорошее качество курсов (даже бесплатных)
- Разнообразие возможностей обучения
- Программа Nanodegree
- Подходит для корпоративного обучения
- Платные сертификаты об окончании
- Известная платформа в индустрии
- Широкий спектр особенностей
- Курсы университетского уровня
- Курсы университетского уровня
- Подходит для компаний
- Платные сертификаты об окончании
Другие продвинутые курсы
Курс от BitDegree отлично подходит для пользователей, которые изучили основы Solidity и готовы начать программирование блокчейна. Курс начинается с настройки среды и позволяет пользователям создавать и запускать свою криптовалюту!
Вы знали?
Вы когда-либо хотели узнать, какие платформы для онлайн обучения лучше всего подходят для вашей карьеры?
Как освоить профессию блокчейн разработчик. Обобщение.
- Изучите основы блокчейна и криптовалют. Чтобы сделать это, вы должны по-настоящему этим интересоваться! Посетите форумы Bitcoin на Reddit, посмотрите на Youtube ролики и следите за новостями на Coindesk.
- Купи немного криптовалюты. Лучший способ узнать о криптовалюте - это пойти на биржу и купить ее. Отличным местом для новичков является Coinbase. Купите небольшое количество валюты и используйте ее, чтобы исследовать мир крипто!
- Попробуйте программирование блокчейн на Space Doggos или CryptoZombies. Это отличные ресурсы, чтобы начать учиться развиваться на блокчейне.
- Запишитесь на более продвинутый курс Solidity, например, предлагаемый на BitDegree.
- Начните кодить! Используйте все свои новые навыки для создания приложений и смарт-контрактов, которые изменят мир! Никакого давления…
Теперь вы знаете, с чего начать. Вы знаете, как освоить профессию разработчик блокчейн.
Технология Blockchain станет важной частью нашей жизни в будущем. Разработка блокчейна будет большим бизнесом. Вы хотите быть частью этого? Как вы думаете, вы готовы? Я хотел бы услышать о вашем крипто-путешествии, так что дайте мне знать!
Для получения дополнительной информации ознакомьтесь с другими нашими статьями по криптовалюте, Ethereum и блокчейнам