Programming Bitcoin, видана O’Reilly у 2019 році, навчає скінченних полів, підписів на еліптичних кривих, розбору транзакцій, Script, блоків і peer-to-peer повідомлень за допомогою вправ Python 3.
Це технічний курс, а не інвестиційна порада. Він починається з математичних примітивів secp256k1 і переходить до повних транзакцій, блоків та мережевого обміну.
Читач реалізує й тестує компоненти сам. Відкритий репозиторій містить код розділів, вправи та відповіді, тому результати можна відтворити, а помилки — перевірити.
Зміст видавця й репозиторій автора фіксують охоплення: серіалізація ключів, адреси, перевірка транзакцій, Script, proof of work, дерева Меркла й мережеві повідомлення.
Навчальний код не є автоматично безпечним гаманцем. Новіші policy, Taproot і зміни бібліотек потребують актуальних BIP та документації Bitcoin Core.
Найкраще запускати код, змінювати тести й порівнювати з реальними транзакціями. Книжку слід читати разом із whitepaper, BIP і кодом Bitcoin Core.
Для повної картини прочитайте також Транзакція, Full Node, Bitcoin Script, Блок.