Grokking Bitcoin は Kalle Rosenbaum による図解技術書で、Manning が 2019 年4月に出版し、David A. Harding が序文を寄せています。Bitcoin の仕組みを知りたい好奇心のある読者向けで、プログラミング能力は必要ありません。
執筆中、Rosenbaum はよくある難しさに直面しました。Bitcoin の一つの部分を説明するには、ほかの幾つかを先に知ってもらう必要があったのです。用途が分かる前に、多くの概念が読者に押し寄せていました。解決策は簡単な表でした。そこに具体的な欠点を解消する仕組みを順に加えます。クッキー引換券は学習用の物語で、実在の事業や独自通貨の発行手順ではありません。 [4]
この方法では、先に問題を理解し、その後で解決のための道具に出会います。例えばデジタル署名は、特定のメッセージを鍵の保有者が承認したか確かめる手段です。横に書かれた名前を信じるだけでは足りません。同様に、アドレス、ウォレット、取引、ネットワークが順に組み合わされ、個々の概念が全体の中に位置付きます。 [2] [4]
著者はコードを書くことを求めません。ただし、コンピューターネットワーク、データベース、プログラムの基礎的なイメージは役立ちます。内容は深く掘り下げられるため、ゆっくり読み、図に戻る価値があります。本には Linux コマンド、つまり文字でコンピューターに伝える指示も登場します。最初からすべて理解できる前提ではありません。 [1] [4]
全体の構成は 11 章と 3 つの付録です。著者は第 2–8 章を順番に読むよう勧めます。同じモデルを、暗号技術の道具から Proof of Work、ネットワーク通信まで発展させるためです。後半では取引、SegWit、ルールの変更を改めて扱います。飛ばし読みはできますが、中心となる流れでは、その仕組みを導入した理由が見えなくなるかもしれません。 [4]
概要図が繰り返し現れ、今どこを学んでいるのかを示します。潜望鏡の記号は、全体を見渡す説明に戻る合図です。導入章以外には演習があり、Warm up は基礎的な理解を、Dig in はより深い思考を求めます。付録の答えは、まだ曖昧な点を見つける助けになります。難問があっても、本を諦める必要はありません。 [4]
Rosenbaum は、Bitcoin を信頼するかどうか自分で判断できる土台を読者に与えたいと考えています。Harding は序文で、不正や中央権威への依存を抑えるルールを強調します。これは著者たちの教え方であり、リスクのない利用の約束ではありません。原理を知れば良い問いを立てられますが、それだけで個別のウォレットや鍵の保護を検証したことにはなりません。 [2]
公式リポジトリは、商用版と公開版は同じ内容で、見せ方が違うと説明しています。印刷版では、必要な情報をまとめた見開きの構成を重視しています。公開本文は内容へのアクセスを開くとともに、修正にも使われます。そのため、後のリポジトリの状態が手元の印刷本と厳密に一致するとは限りません。 [3]
出版情報、リポジトリの説明、公開本文の巻頭部分全体を確認しました。対象は序文、著者の前書き、謝辞、読み方、著者紹介です。本文の全章を読んだり、演習を解いたり、コマンドを試したりしたわけではありません。本は理解への道を示しますが、実際にソフトウェアを設定するときには、現在の文書も確認する必要があります。 [1] [2] [3] [4]
理解を深めるには、この項目とあわせて次もお読みください トランザクション, Proof of Work, ウォレット, Full Node.
01プログラミングができなくても読めますか?+
はい。コードを書く必要はありません。基本的なコンピューター知識と、図や演習について考える姿勢は役立ちます。一部には Linux コマンドがあるため、通常の説明文とは区別し、使う前に意味を理解してください。
02最初から最後まで順番に読む必要がありますか?+
著者が特に順番を勧めるのは第 2–8 章です。一つのモデルを一緒に構築するからです。後半の章はより自由に読めます。ある部分の意味や背景が分からなければ、新しい定義を暗記するより、前の段階に戻る方が助けになることがあります。