652 / 736BK36

Mastering Bitcoin

最初の送金から Bitcoin の仕組みへ進む技術ガイド

「送信」を押してから支払いが承認されるまでに、何が起きるのでしょうか。Mastering Bitcoin は、日常のウォレット操作を鍵、トランザクション、ネットワークの働きと結び付けます。主な読者はプログラマーですが、冒頭の章は詳しく知りたい初心者にも役立ちます。

Mastering Bitcoin は O’Reilly が出版する技術書です。初版は Andreas M. Antonopoulos が執筆し、第3版には David A. Harding が加わりました。この項目では 2023 年の第3版を取り上げ、何を学べるか、どこから読み始めるかを説明します。

誰かにビットコインを送る場面を考えてみましょう。アプリには受取人のアドレス、金額、送信ボタンが表示されます。しかしウォレットは、トランザクションを組み立て、資金を使う権限を示す必要な署名を付けてから、ネットワークへ渡さなければなりません。入金が表示されても、まだブロックで承認されたとは限りません。導入章は、このような身近な場面からシステムの内部へ読者を案内します。 [4]

Antonopoulos による初版は 2014 年に出版されました。第3版には Andreas M. Antonopoulos と David A. Harding の名前があり、技術解説が更新されています。O’Reilly の記録は 2023 年11月、著者のリポジトリで初刷に対応するのは 2023 年12月です。これは異なる出版情報です。章や実例を探すときは、まず手元の版を確認すると迷いにくくなります。 [1] [2]

読み始めるためには必要ありません。序文は主にプログラマーを対象としつつ、冒頭の章をそれ以外の読者にも向けた詳しい入門として紹介しています。まず支払いとウォレットの基本を理解し、その後でデータやコードの細部に進めます。読み進むほどプログラミングの知識が重要になりますが、初読で技術例をすべて理解する必要はありません。 [3]

どの機器で動くのか、どこから情報を得るのか、誰が鍵を管理するのか。導入章はこれらを区別しています。モバイルアプリは鍵を利用者の手元に置きながら、取引履歴を外部サーバーに問い合わせることもあります。Bitcoin のルールを自力で検証するノードである Full Node が担う役割は、鍵の保管とは別です。ハードウェア署名機器も、連携アプリの全機能を置き換えるわけではありません。「モバイル」「ハードウェア」という分類だけでは不十分なのです。 [4]

復元用データから鍵を再生成し、公開履歴からトランザクションを見つけ直せる場合があります。ただし、誰に何のために払ったかといったメモまで戻るとは限りません。ブロックチェーン外で行う支払いでは、必要な情報のすべてが公開履歴に載っているわけでもありません。同じ単語列でどのアプリも丸ごと復元できる、と考えるのは危険です。利用するウォレット固有の復元手順と、完全なバックアップに必要なものを知る必要があります。 [4]

Bitcoin が進化すれば、開発者に必要な知識も変わります。第3版の変更一覧では、トランザクションの構造、支出の権限、署名、手数料がそれぞれ独立した章になっています。Taproot、そのスクリプト規則である Tapscript、別のデジタル署名方式である Schnorr Signatures も追加されています。ノード間通信の説明も拡充されました。そのため、古い版では同じ機能が説明されているとは限りません。 [5]

本書では調べることのできる実際のデータを使っています。しかし、掲載アドレスが自分の送金先として適切になるわけではありません。序文は、対応する鍵が公開されていたり、使えなかったりすると明確に警告しています。送った資金は別の読者に使われるか、取り出せなくなるおそれがあります。実例は学習のためのもので、安全なウォレットが用意されているわけではありません。サンプルコードの再利用でも同じ区別が必要です。 [3]

公式リポジトリには章ごとの本文があり、third_edition_print1 タグは第3版の特定の刷を示します。GitHub 上の章間リンクには、本を一つにまとめた場合にしか動かないものがあります。この項目のために序文、導入章、著者の変更一覧を読み、出版情報を確認しました。全巻を評価したり、全プログラムを実行したりしたわけではありません。まず導入章を読み、その後は理解したい問いを手掛かりに進めるとよいでしょう。 [2] [3] [4] [5]

理解を深めるには、この項目とあわせて次もお読みください トランザクション, Bitcoin Script, ウォレット, Full Node. 次の項目からも参照されています The Internet of Money — Volume 1.

01プログラミングができなくても役に立ちますか?

はい。序文によれば、冒頭の章は詳しい説明を求める非プログラマーにも向けられています。その後はコードや技術的な細部を扱います。まず導入章を読み、難しい話題には段階的に戻って構いません。

02本書のアドレスへビットコインを送り、支払いを試せますか?

いいえ。序文は明確に禁止しています。実例のアドレスの鍵を他の読者が知っている場合や、使えるアクセス手段が存在しない場合があります。資金が持ち去られたり、取り出せなくなったりするおそれがあります。実例のアドレスは自分のウォレットではありません。

DOC · 001O’Reilly — Mastering Bitcoin, 3rd Edition出版社 DOC · 002Mastering Bitcoin — official repository and editions一次資料 DOC · 003Mastering Bitcoin — third edition Preface一次資料 DOC · 004Mastering Bitcoin — third edition Introduction一次資料 DOC · 005Mastering Bitcoin — third edition changes一次資料
改訂日: 一次資料を優先 · 投資助言ではありません