Building Bitcoin in Rust — практичний підручник видавництва Braiins. Він навчає основ Bitcoin і мови Rust на спрощеній реалізації; це не посібник із безпечного зберігання справжніх біткоїнів.
Щоб надіслати платіж із гаманця, не обов’язково знати, як програми спілкуються між собою. Але тим, кому цікаво зазирнути всередину, Lukáš Hozda пропонує піти далі за визначення: самостійно побудувати частини системи. Braiins видало книжку у 2024 році й зазначає серед учасників Daniela Brozzoni та Luukas Pörtfors. Основна аудиторія — студенти й фахівці з ІТ, які хочуть пізнавати Bitcoin, пишучи код. [1]
За описом видавця, шлях починається з Whitepaper — початкового пояснення задуму Bitcoin — і веде через основи Rust до бібліотеки, майнера, вузла та гаманця з текстовими командами. Бібліотека надає спільні компоненти, майнер шукає прийнятний блок, а вузол бере участь у перевірці та передаванні даних. Гаманець працює з ключами й готує платежі. CPU-майнер використовує процесор комп’ютера: тут це навчальний інструмент, а не обіцянка заробітку на майнінгу. [3]
Супровідний репозиторій, тобто публічна збірка вихідного коду, називає проєкт спрощеною навчальною реалізацією. У моделі легше простежити зв’язки, які губилися б у великій програмі. Проте назва книжки не означає, що результат замінює Bitcoin Core. Здатність моделі обмінюватися власними транзакціями не доводить ані сумісності зі справжньою мережею Bitcoin, ані придатності для зберігання грошей. [4]
Програмі потрібна пам’ять для даних. Звернення до них після звільнення цієї пам’яті може спричинити помилки. Rust допомагає запобігти цьому правилами ownership: вони визначають, яка частина програми володіє значенням і коли ним можна користуватися. Компілятор, що перетворює вихідний код на виконувану програму, перевіряє ці правила до запуску. Але він сам не знає, чи правильно написані правила платежу. Успішна компіляція ще не доводить правильності всієї системи. [5]
Уявіть власну навчальну вправу: ви готуєте платіж, підписуєте його, а потім змінюєте підписану суму. Цифровий підпис має пов’язувати згоду з конкретними даними; перевірка початкового підпису для таких змінених даних має завершитися невдачею. Отже, недостатньо побачити платіж на екрані. Потрібно перевіряти й відхилення неправильних вхідних даних. Це наш приклад підходу до тестування, а не опис перевіреної поведінки коду з книжки. [4] [5] [6]
У репозиторії розділено бібліотеку, майнер, вузол і гаманець. Вступний файл README пояснює їх збирання та запуск і допомагає простежити різні ролі програм. Вихідний код опублікований під ліцензією ISC, яка дозволяє використання та зміни за дотримання її умов. Той самий файл прямо виключає текст книжки з цієї ліцензії. Отже, публічність коду не означає автоматичного права вільно відтворювати видання. [4]
Якщо ви ще не програмували, почніть із пояснень транзакції, ключа, вузла й майнінгу та паралельно опановуйте основи програмування. Далі рухайтеся невеликими кроками: що має зробити цей крок, як це виконує код і як помітити помилку? Це наш рекомендований спосіб навчання. Книжка дає змогу поєднувати думку з дослідом, а не швидко отримати готовий гаманець. Не використовуйте в таких вправах справжні заощадження або ключі до них. [1] [3]
Каталог Braiins зазначає 432 сторінки, магазин — 429. Ми не порівнювали друкований примірник, тому не вдаємо, що розбіжність з’ясовано. Огляд спирається на видавничі відомості, представлення проєкту, README репозиторію та документацію Rust про ownership. Це не рецензія на всю книжку й не аудит безпеки коду; збирання та виконання прикладів ми не перевіряли. Джерела пояснюють спрямованість і межі проєкту, але не гарантують його працездатності. [1] [2] [3] [4] [5] [6]
Для повної картини прочитайте також Bitcoin Core, Майнінг, Bitcoin, Braiins.
01Чи потрібно вже вміти програмувати?+
Книжка розрахована переважно на студентів та ІТ-фахівців і також знайомить із Rust. Цілковитим новачкам радимо спочатку засвоїти основи програмування й значення транзакції, ключа та вузла, щоб навчання не спиралося на незнайомі поняття.
02Чи можна зберігати свої біткоїни в отриманому гаманці?+
Цей огляд не дає для цього підстав. Репозиторій описує навчальну модель, а не перевірений інструмент для справжніх коштів. Не використовуйте в ньому ключі до своїх заощаджень; сумісність із мережею та безпеку ми не тестували.