Каким технологиям нужно научиться, чтобы стать зрелым в криптовалюте

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

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

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

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

Вы начали с книги о биткойнах — хорошо! Может быть, А. Антонополус «Освоение биткойнов» — если нет, то он очень хорошо описывает концепцию, и она доступна онлайн на многих языках. Затем вы подключаетесь к UDEMY, проходите несколько онлайн-курсов по Linux (да!), сетям (IPv4 и IPv6), криптографии и не забывайте об информационной безопасности или «этическом взломе». (и узнайте, что вы должны уйти от Windows). Программирование: ну, у каждого свое мнение, наверное, Java/Python или более новые языки, такие как Go или Ruby. То, что вы запрашиваете, имеет очень сложную кривую обучения, но вы, вероятно, знали об этом :-)
Это действительно зависит от того, что вы хотите делать со своими знаниями. Ознакомьтесь с книгой «Биткойн и технологии криптовалют» bitcoinbook.cs.princeton.edu , там также доступна бесплатная копия. Тогда ознакомьтесь с бесплатным курсом на Coursera. Университет Никосии предлагает степень магистра в области цифровых валют, причем первый МООК является бесплатным. Также прочитайте технический документ по сатоши.

Ответы (3)

Изучение Биткойна и его основных протоколов — лучшее место для начала, если вы хотите сесть на «поезд блокчейна». Почти все криптовалюты сегодня представляют собой код биткойнов, разветвленный и измененный для соответствующих реализаций. Однако для понятий, необходимых для понимания биткойнов, я предлагаю следующие предварительные условия.

Математика

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

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

  • Криптографические хеш-функции (SHA-2, RIPEMD160): Глубокие знания, очевидно, помогут, но будет достаточно только сути того, что они делают.
  • Цифровые подписи: после того, как вы поймете, что они собой представляют, вы должны подробно изучить ECDSA, которые помогут вам оценить математику и своего рода «непобедимость» базового алгоритма, а также дальнейшее укрепление того же самого в реализации биткойнов.

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

  • Связанные списки: базовые знания о связанных списках.
  • Деревья: базовые знания о деревьях, различных видах деревьев. Сосредоточьтесь больше на бинарных деревьях, а затем на том, что такое деревья Меркла.
  • Стеки: как работают стеки и некоторые их основные реализации.

Сеть

  • Достаточно базовых знаний о сетях, таких как IP, широковещательная/многоадресная передача, сети P2P (торренты).

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

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

Традиционной отправной точкой для изучения технических аспектов биткойна, конечно же, является «Белая книга биткойнов» Сатоши Накамото.

Другие полезные материалы включают Руководство разработчика биткойнов и Биткойн Вики .

На форуме bitcointalk также есть много информации о них, новичок в биткойнах? Начните здесь!

И книга Андреаса Антонопулоса Mastering Bitcoin, свободно доступная на GitHub , — еще один хороший источник.

Если вы больше склонны к визуальному/аудиальному обучению, посмотрите видео, например «Как работает биткойн под капотом» .

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

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

Я бы предложил следующее:

  • сатоши биткойн белая бумага
  • книга " Биткойн и криптовалютные технологии "
  • курс на сайте coursera.org, который идет вместе с вышеуказанной книгой
  • университет Никосии MOOC, который является первым классом в магистерской программе по цифровым валютам