はじめに

本書はビットコイン技術について、基本レベルで解説することを目的としています。ビットコインの金融、経済、社会的な話題は扱わず、その動作や仕組みを学ぶことで、ビットコインの実際の機能について読者のみなさんにもっと理解していただく狙いです。現在ビットコインやブロックチェーンは、実態がきちんと理解されないままに、煽り気味に宣伝される風潮にあります。そういった風潮に対抗する目的で、本書を書きました。

ビットコインに関する書籍は多数刊行されており、ビットコインの歴史や経済の仕組み、技術的な解説書まで内容もさまざまです。本書の目的は、ビットコインライブラリを構成するすべての要素をコーディングすることで、ビットコインを理解していくことです。このライブラリは網羅的な内容ではありませんし、効率の良いものでもありません。あくまでも読者のみなさんの学習を目的としています。

本書の対象読者

本書は、自らコーディングしてビットコインの動作を学びたいプログラマーを対象にしています。これからみなさんはビットコインライブラリをゼロから作成しますが、そのライブラリ内にある「未加工の」原石をコーディングすることで、ビットコインについて学んでいきます。本書は特定の機能に関する仕様を参照するための参考書ではありません。

本書の大半は、筆者が主宰する、開発者を対象とした2日間のビットコインセミナー(https://programmingbitcoin.com/)の教材に基づいています。これまで20回以上開催し、400名以上の受講者(本書執筆時点)に指導した経験を通じて、都度改訂を繰り返してきた教材です。

本書を終える頃には、トランザクションの作成ができるようになるのはもちろん、必要なすべてのデータをピアから受け取り、ネットワーク経由でトランザクションを送信できるようになります。本書では、そのために必要なあらゆる要素――数学、パース、ネットワーク接続、ブロック検証など――を取り上げています。 ...

Get プログラミング・ビットコイン ―ゼロからビットコインをプログラムする方法 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.