Ресурсы, которые я использовал для обучения разработке блокчейна

resursy kotorye ya ispolzoval dlya obucheniya razrabotke blokchejna

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

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

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

Содержание:

  1. Изучите основы
  2. Разработка Dapp с помощью Ethereum
  3. Теория игр
  4. Криптография
  5. Аудио/дополнительные материалы
  6. Другие виды разработки блокчейна
  7. исследование

Основы — как работают технологии блокчейн.

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

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

  1. Начните с этого разбирающего видео, как это работает:

2. Просмотрите оба видео здесь (несколько совпадает с предыдущим ресурсом, но это укрепит концепции в вашем сознании) и поиграйте с демонстрацией на сайте:

Демо блокчейн
Живая демонстрация блокчейна в браузере.anders.com

3. Прочтите раздел «Что такое Ethereum» из книги GitHub «Овладение Ethereum»

Разработка Dapp с помощью Ethereum

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

На много лучший способ научиться кодировать с помощью Solidity это криптозомби. Это интерактивная среда кодирования, которая научит вас программировать Solidity шаг за шагом при создании игры о зомби! Он также поддерживается новыми версиями Solidity, который трудно найти в постоянно меняющемся блокчейном пространстве.

Если вы хотите чего-нибудь в дополнение к Cryptozombies, вот две другие рекомендации, которые я имею для обучения прочности:

  1. Серия видео YouTube для разработки программных приложений – на этом канале все очень хорошо объясняется, но синтаксис не совсем обновлен, поэтому вам, возможно, придется искать в Google некоторые вещи, если вы получаете ошибки. Редактор Remix, который он использует, даст вам подсказки о том, что вам нужно изменить, так что у вас все будет хорошо.
  2. Стивен Гридер на Udemy — это платный курс, но вы можете получить сделку за $9,99 USD и имеет хорошие примеры и содержание.

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

Вы также должны узнать о клиентах и ​​кошельках Ethereum. Эти ссылки объяснят все, что вам нужно знать. Metamask – это плагин для браузера и отличный способ начать работу (он для Chrome или Firefox, но, кажется, Chrome работает гораздо лучше).

Далее узнайте о более продвинутой разработке смарт-контрактов. Начните с чтения документации Solidity. Он включает более продвинутые концепции и также имеет несколько хороших примеров программных программ. Ethereum.org также имел несколько хороших примеров dapp для просмотра, как это. Вы можете копировать примеры прямо в Remix IDE и проверить их на себе.

После того, как вы поймете Solidity и смарт-контракты, начните просматривать некоторые примеры с открытым кодом. По умолчанию, кажется, Crypto Kitties (вы можете увидеть код контракта по любому адресу Ethereum на etherscan.io), но есть многие другие, которые могут стать отличными инструментами для обучения. Вы можете искать GitHub и Etherscan, чтобы найти больше.

В пространстве Ethereum проходит много разработок вокруг инструментов разработчика и безопасности. Вот несколько замечательных библиотек и инструментов в этом направлении, которые можно проверить:

Теория игр

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

The Great Courses Plus предлагает отличный цикл лекций на разные темы по теории игр. У них есть модель месячной подписки с двухнедельной бесплатной пробной версией. 24 30-минутные лекции охватывают широкий спектр тем по теории игр, и я думаю, что это отлично для общего понимания предмета.

Криптография

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

Как нуб в этом пространстве, вот некоторые ресурсы, которые я нашел полезными:

Аудио дополнительный материал

  • Подкаст: Software Engineering Daily, Blockchain – это мой любимый блокчейн-подкаст. Они отлично справляются с объяснением сложных тем и имеют в шоу ряд лидеров отрасли.
  • Подкаст: CryptoDisrupted – хозяин приводит много гостей из интересных проектов в пространстве блокчейн. Мне понравилось большинство того, что я слушал в этом подкасте.

Другие виды разработки блокчейна

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

Лиск — Делает разработку блокчейна более доступной, поскольку все построено на JavaScript.

EOS — Создатель Дэн Лаример построил несколько других успешных блокчейн-решений к началу этого проекта. Предполагается, что EOS решит некоторые проблемы с Ethereum, например масштабирование и безопасность. Иногда его называют «Убийца Ethereum».

Межцепочные протоколы — Вот некоторые решения, которые помогают облегчить транзакции между разными блокчейнами, а также имеют интересные решения, помогающие масштабировать блокчейн:

  1. Космос
  2. горошек
  3. Interledger

Hyperledger — Совместная работа с открытым кодом, предназначенная для развития межотраслевых технологий блокчейн. Его размещает The Linux Foundation.

Голо — Технология постблокчейна, которая пытается решить вопрос масштабируемости и централизации в современных технологиях блокчейна.

Исследования и текущие разработки

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

Вывод

Я буду постоянно изучать развитие блокчейна и пытаться найти новые и интересные решения. Пожалуйста, оставьте комментарий или напишите мне, если я что-нибудь пропустил здесь.

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

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

Ваш адрес email не будет опубликован.