Есть ли справочник, авторитетный ресурс или книга по программированию биткойнов?

Есть ли какой-либо справочник или авторитетный ресурс или книга по программированию биткойнов?

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

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

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

Мой семилетний вопрос, лол. Об этом задавали в 2013 году. В 2020 году ответ «да». За это десятилетие я запустил несколько прибыльных предприятий, используя эти знания.

Ответы (9)

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

Mastering Bitcoin (2-е издание, Андреас Антонопулос) была первой опубликованной технической книгой о биткойнах. Второе издание было опубликовано в 2017 году, поэтому некоторые детали могут быть устаревшими, но подавляющее большинство должно быть точным и сегодня. В нем есть несколько глав, посвященных концепциям, но не так всесторонне, как Grokking Bitcoin (см. далее). Он предоставит инструкции по настройке сборки Bitcoin Core из командной строки и содержит множество примеров кода Python. Он особенно силен в объяснении сценариев Биткойн. Пример того, как Антонопулос преподает биткойн-скрипт, см. в его презентации 2017 года на SF Bitcoin Devs ( видео , стенограмма ).

Программирование Биткойн(Джимми Сонг) также является технической книгой о биткойнах, но в ней более подробно рассматриваются темы, отличные от «Освоение биткойнов». В книге «Освоение Биткойна» в основном не используется криптография, но в книге «Программирование Биткойн» есть три подробные главы, посвященные конечным полям, эллиптическим кривым и криптографии на основе эллиптических кривых. Если вам нравится математика или вы хотите подробно разобраться в том, как генерируются открытые ключи и подписи, эта книга для вас. В «Программировании биткойнов» также больше примеров кода Python, чем в «Освоении биткойнов». Существуют некоторые концептуальные объяснения, но в целом я бы сказал, что предполагается, что вы понимаете большинство понятий, описанных в книгах «Освоение биткойнов» и «Гроккинг биткойнов» (или что вам лучше всего изучать эти понятия с помощью кода, а не письменных объяснений). Пример Джимми Сонга, обучающего ECDSA и транзакциям, см. эта презентация на Bitcoin Edge Dev++ в 2017 году (видео ).

Grokking Bitcoin (Kalle Rosenbaum) содержит минимум кода, вместо этого он фокусируется на различных сложных концепциях, которые вам необходимо понять, чтобы разобраться с биткойнами. Например, Калле Розенбаум представил, как SegWit работает в London Bitcoin Devs в 2020 году, используя контент из Grokking Bitcoin ( видео , стенограмма ). Если у вас возникли проблемы с пониманием концепции, я бы порекомендовал эту книгу, так как некоторые диаграммы, пояснения и упражнения действительно полезны. Легко сбросить со счетов эту книгу как менее техническую из трех, но если вы уже являетесь младшим разработчиком, у вас может возникнуть больше проблем с концепциями, чем с командной строкой и кодом. Это техническая, но доступная книга.

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

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

// , michaelfolkson++ об освоении биткойнов. Перечитал и снова взорвался.

Это в работе. Освоение биткойнов , Андреас М. Антонопулос

http://bitcoinbook.info/

Как я могу прочитать это прямо сейчас? На сайте я пока не могу купить ни электронную книгу, ни бумажную версию. Я нашел github.com/aantonop/bitcoinbook , но не могу правильно скомпилировать asciidoc. Пожалуйста, помогите мне с этим вопросом, если можете: ebooks.stackexchange.com/questions/2535/…
Вот вам chimera.labs.oreilly.com/books/1234000001802/index.html Вся книга онлайн

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

http://davidederosa.com/basic-blockchain-programming/

Тем не менее, это все еще продолжается (осталось 4 или 5 сообщений).

Лучшие источники, которые я нашел бесплатно:

  1. Освоение биткойнов
  2. Документация для разработчиков

Я не проверял это Биткойн-программирование Мостафы Фаргали, но похоже, что это хороший источник мудрости.

Насколько я знаю, книги о программировании биткойнов не существует.

Лучший ресурс, который вы найдете, — это биткойн-вики , который очень хорошо описывает биткойн-протоколы.

Июль 2014 Править

Сейчас есть книга под названием Mastering Bitcoin , которая доступна в раннем выпуске.

Я считаю, что эта книга соответствует тому, что вы ищете.

Вы можете купить здесь на Здесь

Книга по программированию биткойнов

Книга по программированию биткойнов Мостафы Фаргали

PDF https://gumroad.com/l/Bitcoin-Programming-book

Мягкая обложка http://www.amazon.com/Bitcoin-Programming-Mostafa-Farghaly/dp/1500176826/

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

Я не читал «Основы программирования блокчейна», но прочитал по крайней мере части всех других книг, упомянутых здесь. Наиболее полезным я считаю курс «Программирование биткойнов» Мостафы Фаргали. Имейте в виду, что английский плохой (но вполне понятный), и в коде есть опечатки. Как говорится, это укажет вам правильное направление. В нем есть несколько базовых примеров кода на JavaScript, Python, PHP и Ruby. Большинство примеров на Python. Если вы новичок в программировании, я бы порекомендовал сначала проверить Think Python .

Программирование Bitcon от Джимми Сонга

Программирование Биткойн Джимми Сонг

ISBN : 9781492031482

Я нахожу это замечательное программное обеспечение очень интересным стилем программирования биткойнов, и вы можете рассматривать его как книгу с таким названием «Асинхронное программирование биткойнов на C++». Название программного обеспечения

libbitcoin — асинхронная биткойн-библиотека C++

В основном использовалась знаменитая библиотека Boost ASIO. Он предоставляет разработчикам модель асинхронного ввода-вывода с использованием современного подхода C++.

Библиотека libbitcoin воспользовалась преимуществами алгоритмического аспекта недавнего C++ 11/14 (лямбда-выражения, активно используемые в кодировании, также необходимо понимание новых введенных указателей, функций с переменным числом переменных, функции связывания, обещаний и будущего).