Бывший инженер Airbnb: Как из нулевой базовой убогости вырасти в блокчейн-разработчика?

Безопасность блокчейн биткойн Эфириум
Бывший инженер Airbnb: Как из нулевой базовой убогости вырасти в блокчейн-разработчика?
Эта статья была изначально создана "AI Frontline", оригинальная ссылка:Бывший инженер Airbnb: Как из нулевой базовой убогости вырасти в блокчейн-разработчика?
Редактор планирования|Винсент
Автор | Хасиб Куреши
Компиляция | Дебра
Редактор | Эмили

Руководство по передовой ИИ:"Криптовалюты, ICO, создание денег в Интернете — все это так чертовски интересно, и вы, разработчик, не можете сидеть на месте и хотите принять этот сумасшедший праздник? Но с чего начать?

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

С тех пор, как я ушел из Airbnb, чтобы работать полный рабочий день над блокчейном, многие люди спрашивали меня, как я попал в эту сферу. Это мое «авторитетное», но неполное руководство, которое поможет вам разобраться в блокчейн-разработке. "


Это руководство будет разделено на десять разделов:

  1. Зачем изучать блокчейн-разработку?
  2. предпосылки
  3. Теоретическая основа биткойна
  4. Создайте свой собственный блокчейн
  5. Ethereum и программирование смарт-контрактов
  6. Безопасность смарт-контрактов
  7. Отсоедините вспомогательное колесо
  8. Создайте свой собственный проект
  9. Исследуйте блокчейн-сообщество
  10. найти работу

Зачем изучать блокчейн-разработку?

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

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

Все еще рано.

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

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

В этой области не существует идеального канала обучения талантов.

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

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

Большинство инноваций происходит за пределами академических кругов

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

Спрос на таланты намного превышает предложение.

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

Криптовалюты — это действительно круто.

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

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

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

предпосылки

Я рекомендую понять некоторые основы, прежде чем погрузиться в эту область. Блокчейн построен на десятилетиях исследований в области информатики, криптографии и экономики, а Сатоши Накамото — предатель, но даже он хорошо знает историю блокчейна. Чтобы понять, как работают блокчейны, вам нужно понять их строительные блоки — вещи, которые существовали до блокчейнов, и почему они не работали.

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

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


Информатика

структура данных

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

шифрование

Криптография — это тезка и основа криптовалюты. Все криптовалюты используют шифрование с открытым/закрытым ключом в качестве основы для идентификации и аутентификации. Я рекомендую вам изучить RSA (это легко освоить, не требует очень хорошей математической подготовки), а затем ECDSA. Криптография на основе эллиптических кривых требует более абстрактной математики, и хотя вам не нужно разбираться во всех деталях, знайте, что это криптография, используемая в большинстве криптовалют, включая биткойн.

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

Распределенные системы

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

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

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

Также очень полезно понимать традиционный подход к распределенным базам данных (по сути, поскольку блокчейны — это, в конце концов, базы данных). Вам также необходимо узнать о сегментировании (например, с помощью согласованного хеширования, согласованного хеширования), репликации лидер-последователь и фиксации на основе кворума, а также о распределенных хеш-таблицах (DHT), таких как Chord или Kademlia.

Интернет

Распространение блокчейна в основном связано с топологией его одноранговой сети. Таким образом, блокчейн — это прямое продолжение P2P-сетей прошлого.

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

Публичные блокчейны часто используют протокол сплетен Floding для распространения сообщения. Вам будет полезно понять историю проектирования сетей P2P от Napster до Gnutella, BitTorrent и Tor. Блокчейны имеют свое место, но извлеките уроки из дизайна этих сетей.

экономика

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

теория игры

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

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

макроэкономика

Криптовалюты — это не только протоколы, но и форма денег. Поэтому она будет ограничена макроэкономическим законом (если это можно назвать законом). Криптовалюты подвержены различной денежно-кредитной политике и предсказуемо реагируют на инфляцию и дефляцию. Вы должны понимать эти процессы и то, как они влияют на потребление, сбережения и многое другое.

Еще одним ценным экономическим понятием является скорость обращения денег, поскольку она влияет на стоимость денег.

индивидуальная экономика

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

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

Теоретическая основа биткойна

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

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

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

Ссылка на видео:

V.QQ.com/small/search/?Пожалуйста…

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

Ссылка на видео 2:

Woohoo.YouTube.com/watch?V=BBC…

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


Создайте свой собственный блокчейн

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

Сначала я прочитал видеолекцию о том, как это сделать в Ruby (даже если вы не Ruby-программист, рекомендую посмотреть):

Ссылки на ресурсы:GitHub.com/ha см. B-Q u Re…

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

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

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

К настоящему времени вы должны были достичь уровня, на котором вы понимаете заголовок Биткойн и знаете, что означает каждый компонент. Вы также можете использовать обозреватель блоков биткойнов для изучения необработанных транзакций биткойнов.

Сейчас самое время изучить историю биткойнов и криптовалют. Следующее видео Калифорнийского университета в Беркли дает хороший обзор.

Ссылка на видео:youtu.be/apYieuvnUaE

Некоторые дополнительные ресурсы:

  • Академические пионеры Биткойна
  • Биткойн-механизмы: UTXO и биткойн-скрипты (биткойн-скрипты не очень важны, просто знайте, что они могут делать)
  • Руководство по форкам биткойнов
  • Софтфорки и сигналы майнеров
  • Двойной удар, атака 51% и эгоистичный майнинг
  • повторить атаку
  • Проблемы масштабируемости Биткойна, которые являются источником большинства споров в экосистеме Биткойн. ты должен знать, почему
  • Биткойнеры будут много спорить о размере блока.
  • Отдельные свидетели, также известные как SegWit, не обязаны знать, но они появляются часто.
  • Lightning Network — одно из наиболее важных решений для масштабирования Биткойна, которое также распространяется на другие блокчейны.
  • Полный узел биткойнов, статистика комиссий биткойнов, графики, графики и другие графики
  • Индекс энергопотребления биткойнов (на момент публикации майнинг биткойнов потребляет столько же энергии, сколько вся страна Перу)
  • Гверн рассказывает, что плохого в биткойнах
  • Если вы хотите посмотреть глубже, вы можете обратиться к ресурсам Джеймсона Лоппа по ресурсам Биткойн.

Ethereum и программирование смарт-контрактов

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

Узнайте, как блокчейн и доказательство работы обеспечивают распределенный византийский отказоустойчивый консенсус в одноранговой сети. Но платежные сети — это лишь одно из приложений, где можно применять блокчейн. В 2013 году Виталик Бутерин, основатель Ethereum, задался вопросом: каково было бы применить блокчейн к распределенным компьютерам?

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

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

Эфириум запустил волну ICO и развития блокчейна. Это вторая по величине криптовалюта после биткойна, и у нее в 10 раз больше разработчиков, чем у криптовалюты, занимающей третье место. У него самая сильная команда разработчиков, самые зрелые инструменты, с ним связано большинство ICO и проектов, и он самый оптимистичный в отрасли. Если вы занимаетесь разработкой блокчейна, скорее всего, вы будете писать код для смарт-контрактов Ethereum. (Даже если вы не хотите, вы можете ознакомиться с тенденциями в этой области.)

Во-первых, подробное объяснение Ethereum высокого уровня:

Ссылка на видео:

Woohoo.YouTube.com/watch?V=MC Чжо…

Идеи, лежащие в основе Ethereum, также породили волну инноваций в имплицитной экономике. Вам стоит прикоснуться к идее DAO.

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

Введение Прити Касиредди в «Желтую книгу Эфириума» и обзор ее внутренней структуры. Ethereum использует модель учетной записи вместо модели UTXO Биткойна, и вы быстро поймете, почему это упрощает написание смарт-контрактов.

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

Основным языком программирования Ethereum является Solidity, статически типизированный язык, похожий на JavaScript, который, честно говоря, имеет много недостатков и проблем с дизайном. Более мощный язык, такой как Viper, мог бы заменить его, когда он будет запущен, но на данный момент Solidity является языком общения для программирования смарт-контрактов. По сути, это JavaScript для Ethereum, поэтому вам нужно изучить его (и его подводные камни).

Когда вы впервые приступаете к разработке Solidity, я рекомендую вам прочитать все руководства по CryptoZombies. Это высококачественные учебные пособия в стиле Codecademy для изучения основ программирования на Solidity.

Теперь, когда у вас разыгрался аппетит, пришло время развить его самостоятельно.

Темой начала работы с Ethereum является создание токена, совместимого с ERC-20. Я рекомендую это руководство в качестве руководства для вашей задачи.

Remix — это браузерный редактор и компилятор Solidity, это по сути вспомогательный руль для разработки Ethereum, поэтому все остальные упражнения я рекомендую делать в Remix. Также стоит попробовать настроить локальный блокчейн, чтобы узнать об инструментах Ethereum. Этот учебник является хорошим введением в сквозной стек блокчейна и объясняет стеки.

Далее я предлагаю вам создать систему голосования под названием Todo для Ethereum. Учебник Карла Флёрша о том, как настроить безопасную систему голосования за отображение фиксации.

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

Безопасность смарт-контрактов

Безопасность является абсолютной необходимостью для разработки блокчейна. Смарт-контракты оказались под угрозой катастрофических взломов, включая The DAO, Parity Wallet и взлом Parity Wallet 2 (а теперь и их собственную футболку). Если вы планируете писать производственные смарт-контракты, вы должны тщательно проанализировать эти три хака.

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

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

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

Фил Даян запустил известную задачу по взлому смарт-контрактов под названием Hack This Contract.

После этого я настоятельно рекомендую прочитать «Лучшие практики смарт-контрактов» от ConsenSys. Ожидается, что вы будете пересматривать этот документ много раз в своей карьере программиста смарт-контрактов. Библиография, рекомендованная экспертами по безопасности, также заслуживает вашего дальнейшего прочтения.

Отсоедините вспомогательное колесо

Если вы зашли так далеко, теперь вы должны быть готовы пройти Remix и официально начать использовать стек разработки Solidity.

Большинство разработчиков рекомендуют VSCode или Atom в качестве текстового редактора, потому что их плагины Solidity достаточно полны. Чтобы взаимодействовать с локальной цепочкой блоков, вам необходимо использовать Ganache (ранее TestRPC) и инфраструктуру Truffle для тестирования (на основе JS) и настройки конвейеров сборки.

Сейчас самое время взглянуть на IPFS, которую вы можете использовать как распределенный репозиторий, который стоит намного меньше, чем Ethereum. Вот краткое описание от основателя Хуана Бенета:

youtu.be/skMTdSEaCtA

Большинство разработчиков рекомендуют Infura для взаимодействия с полными узлами Ethereum и IPFS. В сети Ethereum заправочные станции Etherscan и ETH могут предоставить полезную статистику в реальном времени.

После завершения настройки стека Web3 попробуйте развернуть сквозное Dapp (децентрализованное приложение). Это руководство представляет собой полный обзор стека с использованием Node и Postgres в качестве серверной части, а также в этом руководстве показано, как создать полностью децентрализованное приложение с использованием IPFS в качестве уровня сохраняемости.

Создайте свой собственный проект

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

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

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

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

В дополнение к материалам с открытым исходным кодом появляется множество хакатонов по блокчейну. У большинства проектов есть бесплатный общедоступный Slack, к которому вы можете присоединиться, и очень активное сообщество Ethereum Gitter. По мере того, как вы углубляетесь в эту область, вы в конечном итоге найдете партнеров-единомышленников в Telegram, Gitter и т. Д., Чтобы вместе учиться и совершенствоваться.

блокчейн-сообщество

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

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

средства массовой информации

Я рекомендую три отличных подкаста, интервью Software Engineering Daily Blockchain, много введения и инструкций по технологиям и криптовалютам. Вслед за Epicenter и Unchained, я считаю, что после того, как вы его услышите, вы пойдете на шоу, которые транслировались, чтобы послушать. Еще один интересный технический подкаст — Conspiratus.

Также заведи пару хороших каналов на Youtube (хотя на Youtube много дерьма), вроде Ethereum Foundation, и посмотри презентацию Devcon3. На курсе Blockchain в Беркли записаны многие из их лекций, большинство из которых представляют собой отличные технические обзоры. Есть также технологические каналы, такие как Decypher Media, Jackson Palmer и другие.

читать онлайн

Блокчейн-энтузиасты обычно высказывают свое мнение в двух местах: Reddit и Twitter. Большинство пользователей на Reddit не качественные, в основном какая-то хрень. Контент на r/Ethereum неизменно хорошего качества (и некоторые пользователи хорошо осведомлены о конкретных криптовалютах). Однако большинство из этих людей являются инвесторами, так что не обращайте слишком много внимания на то, что они говорят. Держитесь подальше от пользователей, связанных с биткойнами, сообщество биткойнов печально известно в кругах, и все держатся в стороне.

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

Этим людям я советую держаться подальше от «идейных лидеров».

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

Ниже приведены представители конкретных жанров:

Разработчики

  • Виталик Бутерин, Ethereum
  • Зуко Уилкокс, ZCash
  • Ник Сабо, изобретатель смарт-контрактов
  • Влад Замфир, Ethereum
  • Марко Сантори, Cooley LLP
  • Риккардо "fluffypony" Спаньи, Monero
  • Мэтт Листон, Gnosis

предприниматель

  • Баладжи Шринивасан,Earn.com
  • Эрик Вурхиз, «Метаморфозы»

инвестор

  • Навал Равикант, MetaStable
  • Ари Пол, Blocktower Capital
  • Linda Xie, Scalar Capital
  • Крис Берниске, заполнитель

репортер

  • Туур Демеестер, Adamant Research
  • Лаура Шин, Forbes (Вы также можете подписаться на меня, хотя меня в этом списке точно нет.)

Я предлагаю вам как можно меньше следить за Twitter и Reddit и просто следить за несколькими новостными лентами, чтобы быть в курсе последних новостей, таких как Inside Bitcoin, Token Economy, Week in Ethereum.

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

Ниже приведены некоторые хорошие технические блоги:

  • Виталик Бутерин, отличный анализ блокчейна и криптоэкономики на веб-сайте (прочитайте все его предыдущие сообщения в блоге, Виталик обычно считается мыслителем для целого поколения людей, занимающихся блокчейном)
  • Взлом, распределенный анализ безопасности блокчейна, проведенный исследователями Корнельского университета
  • Без перечисления, запись в блоге Ника Сабо о роли криптовалют в обществе.
  • Money Stuff: Bloomberg Syndication Мэтта Левина, углубленный анализ рыночных, финансовых и блокчейн-новостей.
  • Влад Замфир придерживается умеренно осторожного подхода к государственным и публичным блокчейнам.
  • Крис Берниске написал серию высококачественных сообщений в блоге о том, как оценивать криптоактивы.
  • Джеймсон Лопп написал серию замечательных технических статей с точки зрения инженера-программиста в экосистеме блокчейна.
  • «Великая стена чисел» Тима Суонсона представляет собой трезвую и последовательную деконструкцию повального увлечения блокчейном, особенно в корпоративной среде (вы также можете снова прочитать мой блог, хотя меня все еще нет в этом списке).

Книги и курсы

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

Лучший учебник по блокчейну — «Биткойн и криптовалютные технологии» (включая курс Princeton Coursera). Из других книг в этой области я рекомендую только «Мастерство биткойнов» О'Рейли, написанное в соавторстве с Андреасом Антонопулосом и основателем Ethereum Гэвином Вудом. В качестве нетехнической книги я рекомендую «Цифровое золото» Натаниэля Поппера. Почти все, что стоит читать, находится в блогах, а не в книгах, потому что эта область растет очень быстро, у самых важных людей редко есть время для написания книг, а книги часто устаревают к моменту их выпуска.

Вы также можете систематически учиться на некоторых высококачественных курсах. Вот несколько ссылок на некоторые курсы Princeton Coursera (также есть видео на Youtube) и несколько лекций Калифорнийского университета в Беркли. Для тех, кто хочет заняться разработкой смарт-контрактов, также подойдет курс Consensys Academy.

Я также провожу 4-недельный семинар по криптовалюте для разработчиков программного обеспечения в Школе компьютерных наук Брэдфилда в Сан-Франциско. Если вы инженер-программист из Сан-Франциско и хотите узнать больше о теории и практике криптовалют, послушайте.

искать работу

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

Вот несколько хороших областей для размещения вакансий, связанных с блокчейном:

  • Криптостартап AngelList
  • BlockchainJobz
  • Ethereum Jobs
  • Be in Crypto
  • Рабочий комитет по блокчейну
  • Crypto Jobs List
  • Google (поисковый запрос блокчейна)
  • ConsenSys Jobs (со многими стартап-студиями Ethereum)

Я знаю несколько особенно многообещающих блокчейн-стартапов, которые нанимают разработчиков:

  • 0X
  • Лаборатория Дхармы
  • Civic

На рынке также есть несколько крупных компаний, которые нанимают разработчиков:

  • Coinbase, криптографический Google, активно набирает сотрудников
  • Stellar и Ripple — отличные варианты, если вы хотите быть удобной для бизнеса криптовалютой
  • Square интегрировала несколько блокчейнов, но не знает, занимаются ли они внешним рекрутингом.
  • IBM, Visa или JP Morgan

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

Это мой вам совет, и после этого, я уверен, вы пойдете дальше, чем я.

Кроличья червоточина

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

Для большего содержания сухих товаров вы можете обратить внимание на AI Frontline, ID:ai-front, фоновый ответ "AI", "TF", "Большие данные«Вы можете получить серию мини-книг в формате PDF и карт навыков «AI Frontline».