Bitcoin and Lightning Network on Raspberry Pi — практическая книга Harris Brakmić, выпущенная Apress в 2019 году. Она учит работать с Bitcoin Core и Lightning на небольших компьютерах Raspberry Pi. Предполагается базовое владение командной строкой Linux; инструкции следует читать с учётом возраста описанного программного обеспечения.
Пользоваться кошельком и поддерживать узел — разные задачи. Кошелёк помогает управлять ключами и платежами, а полный узел проверяет полученные данные Bitcoin по правилам. Книга рассматривает, что нужно для работы этого программного обеспечения на вашем компьютере и его взаимодействия с другими программами. Но сам узел не обеспечит безопасное хранение ключей и не настроит кошелёк правильно. Это другие части работы, в которых тоже нужно разобраться. [1] [2]
Raspberry Pi — небольшой компьютер, а не готовый кошелёк Bitcoin. Ему нужны операционная система, хранилище данных и подходящие настройки. Поэтому Brakmić начинает с Linux и подготовки среды, а затем переходит к сборке и запуску программы Bitcoin. Не обязательно знать всё заранее, но основные команды освоить следует. Pi3, Pi4 и Pi Zero в подзаголовке описывают направленность издания, а не гарантируют, что любая современная конфигурация справится со всеми ролями узла. [1]
В оглавлении 12 глав, объединённых в три части. Сначала идут Bitcoin и подготовка компьютера, затем кошелёк, узел и собственные программы, в конце — Lightning и веб-приложения. Последовательность понятна: сначала разобраться, что запускаете, затем научиться запрашивать результат и только потом добавить удобный интерфейс. Это учебный план, проверенный по оглавлению, а не утверждение, что мы прочитали каждую главу. [2]
Управлять Bitcoin Core можно через графический интерфейс, но процесс bitcoind способен работать и в фоновом режиме. Инструмент bitcoin-cli передаёт ему текстовые команды через RPC, интерфейс запросов и ответов. Это открывает путь от ручных нажатий кнопок к другим приложениям. Оглавление перечисляет примеры на Python, JavaScript и C++. Постепенно вопрос «где кнопка?» превращается в «какая информация или операция мне нужна от узла?». [2]
Запустить программу вручную — одно, а поддерживать её как службу — другое. Сопроводительный файл bitcoin.service показывает, как поручить это systemd, диспетчеру служб Linux. Он задаёт пути к данным и настройкам, учётную запись pi и перезапуск после сбоя. Параметры PrivateTmp и NoNewPrivileges ограничивают некоторые возможности процесса. Это конкретный пример администрирования, но наличие этих параметров не доказывает безопасность всего компьютера и не оправдывает копирование файла без проверки. [4]
Последняя часть добавляет платёжные каналы и поиск пути платежа через нескольких участников. Упрощённо, платежи обновляют согласованные балансы в каналах поверх Bitcoin. Книга рассматривает c-lightning и LND, две разные реализации Lightning, а затем управление через Spark Wallet и Joule. Это названия из того издания. Удобный интерфейс облегчает использование, но не снимает с оператора ответственности за узел, каналы и средства. [2]
Книга вышла в 2019 году, а README сопроводительного репозитория указывает для проекта 2020 год. Не нужно выводить из этого существование другого издания: сведения относятся к книге и сопровождающему её проекту. README описывает v1.0 как код, соответствующий опубликованной книге, без исправлений и обновлений. Это не определяет сегодняшнее состояние основной ветки. Перед установкой сопоставьте инструкции с актуальной документацией конкретного инструмента; старый пример не становится автоматически рекомендуемой сегодня конфигурацией. [3] [1]
Основа обзора — сведения издателя, полный текст публичных вводных страниц с оглавлением и биографиями, целый README и bitcoin.service. Они позволяют объяснить направленность книги и один конкретный пример администрирования. Мы не прочитали основные главы полностью, не собирали и не запускали программы и не отправляли платежи. Обзор помогает понять, чего ожидать от книги; он не подтверждает работоспособность или безопасность всей установки. [1] [2] [3] [4]
Для полной картины прочитайте эту статью вместе с Bitcoin Core, Full Node, Lightning Network, Bitcoin Script.
01Нужно ли уметь программировать до начала чтения?+
Основные команды Linux знать следует. Поздние части добавляют программные интерфейсы и примеры кода, поэтому дело не ограничится кнопками в готовом приложении. Если вы только хотите впервые купить bitcoin или безопасно сохранить резервную копию, начните с более общего руководства. Эта книга посвящена эксплуатации и разработке.
02Можно ли сразу собрать по ней узел с настоящими деньгами?+
Возраст книги не делает каждую инструкцию ошибочной, но обзор не подтверждает, что они работают сегодня. Сначала проверьте актуальную документацию, требования к оборудованию и способ резервного копирования выбранного решения. Сопроводительный файл мы только прочитали, не развёртывали и не проверяли его безопасность. Разумно начинать с учебной среды без настоящих средств.