652 / 736BK36

Mastering Bitcoin

Технический путеводитель от первого платежа к устройству Bitcoin

Что происходит между нажатием «Отправить» и подтверждением платежа? Mastering Bitcoin связывает повседневное использование кошелька с работой ключей, транзакций и сети. Книга предназначена прежде всего для программистов, но её первые главы полезны и любознательным новичкам.

Mastering Bitcoin — техническая книга издательства O’Reilly. Первое издание написал Andreas M. Antonopoulos; в работе над третьим участвовал David A. Harding. Этот обзор посвящён третьему изданию 2023 года: что в нём искать и с чего начать.

Представьте, что вы отправляете кому-то биткоин. Приложение показывает адрес получателя, сумму и кнопку «Отправить». Но кошелёк должен сформировать транзакцию и добавить необходимую подпись — подтверждение права потратить средства. Затем он передаёт её в сеть. Появление входящего платежа ещё не означает подтверждения в блоке. Именно от таких знакомых ситуаций введение ведёт читателя к внутреннему устройству системы. [4]

Первое издание Antonopoulos вышло в 2014 году. На третьем указаны Andreas M. Antonopoulos и David A. Harding; технические объяснения в нём обновлены. O’Reilly указывает ноябрь 2023 года, а репозиторий авторов связывает первый тираж с декабрём 2023 года. Это разные издательские сведения. Поэтому при поиске главы или примера полезно сначала проверить, какое издание вы читаете. [1] [2]

Чтобы начать — нет. Предисловие обращено главным образом к программистам, но первые главы представлены и как углублённое введение для других читателей. Сначала можно разобраться с платежами и кошельками, а затем перейти к данным и коду. Дальше навыки программирования становятся важнее; понимать каждый технический пример уже при первом чтении необязательно. [3]

На каком устройстве он работает, откуда получает информацию и кто контролирует ключи? Введение разделяет эти свойства. Мобильное приложение может оставлять ключи у вас, но запрашивать историю транзакций у чужого сервера. Full Node — узел, самостоятельно проверяющий правила Bitcoin, — решает другую задачу, чем хранение ключей. Аппаратное устройство для подписи тоже не заменяет всех функций связанного приложения. Одних обозначений «мобильный» или «аппаратный» недостаточно. [4]

Данные восстановления могут заново создать ключи и позволить найти транзакции в публичной истории. Но они необязательно вернут ваши заметки, например кому и за что вы платили. Для платежей вне блокчейна публичная история также не содержит всех нужных данных. Поэтому небезопасно предполагать, что один список слов восстановит всё в любом приложении. Важно знать процедуру восстановления и требования к полной резервной копии конкретного кошелька. [4]

Bitcoin развивается, а вместе с ним меняются необходимые разработчику знания. Авторский перечень изменений третьего издания описывает отдельные главы о структуре транзакций, праве расходовать средства, подписях и комиссиях. Добавлены Taproot, его правила сценариев Tapscript и Schnorr Signatures — ещё один способ цифровой подписи. Расширено и объяснение обмена данными между узлами. Старое издание может не охватывать те же возможности. [5]

Книга использует реальные данные, которые можно исследовать. Это не делает приведённые адреса подходящими для ваших платежей. Предисловие прямо предупреждает: связанные ключи могут быть публичными или непригодными для использования. Отправленные средства сможет потратить другой читатель либо они останутся недоступными. Пример помогает учиться, но не является готовым безопасным кошельком. Это различие важно и при использовании образцов кода. [3]

Официальный репозиторий предлагает текст по главам; тег third_edition_print1 обозначает конкретный тираж третьего издания. Некоторые ссылки между главами на GitHub работают только в собранной книге. Для этого обзора мы прочитали предисловие, вводную главу и авторский перечень изменений, а также проверили издательские сведения. Мы не оценивали книгу целиком и не запускали все программы. Начните с введения, затем следуйте вопросу, который хотите понять. [2] [3] [4] [5]

Для полной картины прочитайте эту статью вместе с Транзакция, Bitcoin Script, Кошелёк, Full Node. На эту статью также ссылаются The Internet of Money — Volume 1.

01Полезна ли книга, если я не умею программировать?

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

02Можно ли проверить платёж, отправив биткоин на адрес из книги?

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

DOC · 001O’Reilly — Mastering Bitcoin, 3rd EditionИздатель DOC · 002Mastering Bitcoin — official repository and editionsПервичный источник DOC · 003Mastering Bitcoin — third edition PrefaceПервичный источник DOC · 004Mastering Bitcoin — third edition IntroductionПервичный источник DOC · 005Mastering Bitcoin — third edition changesПервичный источник
Обновлено: Сначала источники · Не является инвестиционной рекомендацией