Красный октябрь блокчейн-революции
Количество материалов по блокчейну просто зашкаливает: онлайн-курсы, вебинары по ICO, новые криптовалюты, инвестиции и многое другое. В этом разобраться сложно даже тому, кто пытался майнить на домашних тачках в середине десятых. А новичкам-разработчикам проще отвернуться, чем начать работать в этом направлении.
В сентябре Binary District в Digital October запустил собственный курс Blockchain Developer, направленный исключительно на разработчиков. Инсайдеры утверждают, что это серьезный, даже суровый интенсив, дающий неплохие результаты. Проверим?
Блокчейн — это не только постоянные ICO и криптовалюты, но в первую очередь (и это очевидно) новая сфера работы для программистов. Однако определиться с направлением, оценить возможности разработки собственного блокчейн-проекта и решать конкретные задачи практически негде.
По словам организаторов проекта Blockchain Developer от Binary District, найти хорошие курсы, в частности, оффлайн, для разработчиков Blockchain в России не так и просто. В основном — одна-две вводные лекции или разрозненные занятия по отдельным темам, митапы и тому подобное. А целостной подачи программы с азов до конкретных разработок проектов нет. Их курс позиционируется как хардкорный, программистский, нацеленный на практику и консультации разработчиков в их собственных проектах.
Жесткого отбора для слушателей курса первого набора не было. Первое, на что обращаешь внимание — возраст и уровень подготовки студентов: есть как совсем молодые лица, так и пожилые технари. Устройства с собой приносят разношерстные: у кого-то ядерная смесь *nix систем, у части — Windows, но доминирует Macbook.
По словам создателей, курс изначально планировался для Scala-разработчиков. Но мы встретили не только их, но и специалистов из других областей. В основном это представители компаний, которые присматриваются к технологии блокчейна, хотят реализовать прототипы или уже реализуют какие-то заказы с использованием технологии блокчейн. Но есть среди студентов и те, кто никогда не вел таких проектов и пришел познакомиться с технологией— HR'ы или руководители проектов. Они ищут кадры в свою команду. И в этом нет ничего неожиданного — блокчейн сейчас на пике популярности, а строчка в резюме «работаю с блокчейном» легко добавляет 50% к зарплате и особое внимание HR'ов. При этом специалисты по персоналу тоже вовлечены в курс, выполняют задания и внимательно слушают лекторов.
Некоторые студенты имеют свои идеи блокчейн-проектов. Кто-то уже начал разработку, но им не хватает опыта и экспертизы. Кто-то только на стадии идеи и пытается понять, применима ли технология блокчейн к тому, что они задумали. А кто-то пришел для общего развития: про блокчейн много говорят, и на первый взгляд бесконечно далекие от темы люди тоже хотят узнать, что это такое.
Но вот что объединяет всех студентов вне зависимости от уровня знаний — вовлеченность в процесс и увлеченность темой. Активность очень высокая: лектора, в нашем случае — Сергея Толмачева, еще до выступления выдергивают на консультации, с ним активно чатятся в телеграм-канале, обсуждают домашнее задание и реализации своих проектов.
А проекты у студентов действительно есть.
Реальные проекты (и никаких криптовалют)
Илья Дружинин
У меня исследовательский проект по созданию альтернативы web-браузерам. Модульная платформа, которая объединяет основные пользовательские модели поведения в интернете в интерфейсе одного десктопного приложения.
Грубо говоря — вместо Skype\Telegram\прочих программ для работы в интернете\браузере + сотен сайтов в браузере вы открываете одно приложение, которое объединяет всю необходимую функциональность.
Это распределенное приложение, каждый клиент — это узел сети, который взаимодействует с такими же узлами сети. Собственно, тут и есть место блокчейну. Всё взаимодействие пользователей, которое необходимо сохранить в обязательном порядке и потом подтвердить на достоверность (балансы, покупки, голосования и т.д.), записывается в блокчейн.
После курса будет хакатон, мы скорее всего скооперируемся с другими ребятами и будем делать децентрализованную криптовалютную биржу. Если, конечно, организаторы позволят.
В данном случае это отдельный проект, который родился на курсе, но как модуль он может и будет встроен в основной проект, чтобы расширить его функциональность по части обмена криптоактивами.
Грубо говоря — вместо Skype\Telegram\прочих программ для работы в интернете\браузере + сотен сайтов в браузере вы открываете одно приложение, которое объединяет всю необходимую функциональность.
Это распределенное приложение, каждый клиент — это узел сети, который взаимодействует с такими же узлами сети. Собственно, тут и есть место блокчейну. Всё взаимодействие пользователей, которое необходимо сохранить в обязательном порядке и потом подтвердить на достоверность (балансы, покупки, голосования и т.д.), записывается в блокчейн.
После курса будет хакатон, мы скорее всего скооперируемся с другими ребятами и будем делать децентрализованную криптовалютную биржу. Если, конечно, организаторы позволят.
В данном случае это отдельный проект, который родился на курсе, но как модуль он может и будет встроен в основной проект, чтобы расширить его функциональность по части обмена криптоактивами.
Амир
Технология была интересна с прикладной точки зрения: как совместить ее с реальным кейсом для реального мира, встроить в продукты, в сервисы, которые могут быть интересны конечному пользователю в повседневной жизни. Например, у меня бэк из тревел-индустрии. Отрасль очень несовершенна по своей структуре, потому что там многое делается через посредников. Из-за этого турист переплачивает. У меня созрело решение этой проблемы. Мне хотелось создать инструмент для бронирования гостиниц и прочих туристических услуг, что позволило бы экономить до 40 процентов на каждом бронировании отдельно взятому туристу. И блокчейн — это решение.
Юлия
Мой проект — про обмен информацией между датчиками.
Это могут быть датчики, которые стоят на аппаратуре, распределенные на большой территории. Для разброса этих датчиков приходится запускать квадрокоптеры. Но все зависит от того, какие именно датчики используются, могут ли они в принципе обмениваться информацией без опроса этой летающей штуки.
Еще можно попробовать реализовать проект для взаиморасчетов, потому что и в связи есть проблема взаиморасчетов между операторами . То же самое есть и компаний, которые занимаются логистикой, возят грузы по стране и зарубежом. В этом смысле, на мой взгляд, технология блокчейна хорошо ложится на эти взаиморасчеты, потому что они для них все равно используется некая абстрактная валюта - чтобы не терять на этом деньги.
Это могут быть датчики, которые стоят на аппаратуре, распределенные на большой территории. Для разброса этих датчиков приходится запускать квадрокоптеры. Но все зависит от того, какие именно датчики используются, могут ли они в принципе обмениваться информацией без опроса этой летающей штуки.
Еще можно попробовать реализовать проект для взаиморасчетов, потому что и в связи есть проблема взаиморасчетов между операторами . То же самое есть и компаний, которые занимаются логистикой, возят грузы по стране и зарубежом. В этом смысле, на мой взгляд, технология блокчейна хорошо ложится на эти взаиморасчеты, потому что они для них все равно используется некая абстрактная валюта - чтобы не терять на этом деньги.
У многих студентов есть свои наработки, которые они будут развивать уже после завершения курса. Помимо теоретических и практических занятий, они активно консультируются с лекторами о своих проектах и получают практическую помощь. Большинство спикеров — практики, с опытом в блокчейн-разработке, на контакт идут охотно и помогают новичкам не только в отведенные два часа.
От практики к теории и обратно
На лекции тихо: первое серьезное практическое занятие с домашним заданием. Первые полчаса Сергей увлеченно рассказывает про алгоритм atomicswap, позволяющий переводить криптовалюты друг другу без возможности обмана. Он рисует блок-схемы, объясняет принцип работы AtomicSwap по классическому примеру Алисы и Боба, активно пишет и, что главное, поясняет код. Через час перерыв: сразу переварить двухчасовую лекцию сложно всем. И вновь Сергея обступают со всех сторон.
Как оказалось, мы попали на одно из самых сложных практических занятий. В прошлый раз Сергей рассказывал о принципах работы биткоин-скриптов, студенты писали небольшие контракты в биткоине, делали алгоритм для выплаты денег по предъявлению одного из двух паролей, одного из двух сообщений, хэш которого равен заранее заданному. Это занятие было посвящено реализации контракта Atomix VOB. Это достаточно интересная концепция обмена монетками между разными блокчейнами без доверия кому-то.
Преподавателям здесь интересно не меньше, чем студентам
Возвращаемся на места. Вторую половину лекции-практикума Дмитрий посвящает реализации алгоритма CoinSwap, в конце которой предлагает каждому ученику самостоятельно дописать часть кода. Спустя 10 минут демонстрирует правильный ответ на гитхабе. В качестве домашнего задания усложняет алгоритм: если на лекции студенты совершали транзакции с двумя разными криптовалютами (Bitcoin и LiteCoin), дома нужно добавить третью.
А студентам интересно не меньше, чем преподавателям
Лекция закончилась и нам захотелось выяснить, что думают студенты: насколько полезная программа курса, «повезло» ли нам с занятием или на прошлых тоже были интересно рассказанные темы. Удивительно, но самой сложной темой для всех стала криптография, а не технология блокчейн как таковая.
Что вы думаете о курсе?
Что оказалось самым сложным и интересным?
Полноценный курс должен состоять как из теории, так и из практики. Слова студентов совпали с расписанием: все шло по накатанной: начинали изучать криптографию, а затем перешли к блокчейну, криптовалютам. Мы были на первом полноценном практическом занятии, которое разработано по просьбе студентов: хотелось перейти от слов к делу.
Полезны ли эти курсы?
Организаторы адаптируют программу под набранных людей: собирают анкеты и бэкграунд слушателя, его ожидания и цели. Это трансформируется в программу. Учитывая, что январский набор хотят сделать исключительно для разработчиков, стоит ожидать еще больше практических заданий и разработки проектов.
Чего не хватало на лекциях?
Запись на новый курс уже открыта. По словам организаторов, отбор будет более жестким, чтобы приходили квалифицированные специалисты, с которыми можно выполнять интересные практические задания.
Одним из основных требований станет высокий уровень программирования, желательно на безопасных языках. Сейчас набирает популярность использование функциональных языков программирования блокчейна, поскольку хоть писать на них, может быть, сложнее, но они намного строже верифицированы на уровне компилятора и анализаторов кода.
Если знаете, что это и откуда — пишите в комментариях
Чтобы понимать технологию блокчейна, не обязательно быть программистом. Вы можете разрабатывать стратегии поведения участников, майнинга, протоколы поверх блокчейна. Открыт большой класс задач, надо просто приходить и делать. Основное пожелание к слушателям от организаторов и лекторов: приходить с большим интересом. По их практике, даже если кому-то не хватило бэкграунда, но хочется заниматься — все достижимо. Многие студенты говорили, что им сложно и они не справятся, но после первых же попыток что-то реализовать, после общения с преподавателями появлялось желание и улучшились знания.
Общались ли вы с преподавателем дополнительно, помимо лекций?
Что можете посоветовать в будущем слушателям курса? Какие знания надо иметь, чтобы попасть сюда?
Как вы совмещали работу? Насколько это сложно?
Наш разговор подошел к концу. Студенты и преподаватели собираются домой. Впереди — завершение курса в формате открытого 48-часового блокчейн-хакатона с неплохим призовым фондом. Для многих это хороший шанс проявить себя, объединиться с коллегами-студентами и получить дальнейшую поддержку от блокчейн-разработчиков и исследователей для развития собственных проектов.
Курсы Binary District в Digital October — годная штука. Вместо пустых разговоров и обещаний светлого блокчейн-будущего студенты и преподаватели вместе создают его. Знания и навыки здесь дают актуальные. А у слушателей точно есть желание и получать, и использовать эти знания на практике. Посмотрим, что они создадут.
ragequit
Я конечно рискую, но не могу удержаться:
ragequit
P.S. Оперативно поправили фон, но шутка все равно хорошая.