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Чи можна відразу зібрати за нею вузол зі справжніми коштами?+
Вік книги не означає, що кожна інструкція помилкова, але цей огляд не підтверджує їхню нинішню працездатність. Спочатку перевірте актуальну документацію, вимоги до обладнання та спосіб резервного копіювання обраного рішення. Супровідний файл ми лише прочитали, не розгортали й не проводили аудит його безпеки. Розумно починати з навчального середовища без справжніх коштів.