661 / 736BK45

Q/A about Bitcoin

最初の疑問から、自分で確かめることへ

スマートフォンのウォレットに入金が表示されました。その支払いが有効だと、どう判断しているのでしょう。自分で確かめるには採掘機まで買う必要があるのでしょうか。David Coen の Q/A about Bitcoin は、こうした疑問をつなぎ、Bitcoin の目的から仕組みへと進みます。入門的な説明を、どこでより正確な資料によって補うべきか考える機会にもなる本です。

Q/A about Bitcoin は、David Coen が Bitcoin の技術を問答形式で解説する本です。基本概念からウォレット、ノード、Lightning Network へと進みます。短い定義を並べた辞典ではなく、順を追って学ぶための道筋を示しています。

Coen は本書を、予備知識のない読者にも開かれた技術教育の本と位置づけています。目次も、Bitcoin とは何か、誰が作ったか、なぜ生まれたかという順に始まり、その後に供給量、採掘、支払い、ウォレットが続きます。いきなりソフトウェアの設定から始める必要はありません。まず、ある技術がどんな問題を解決しようとしているのかを理解できます。 [1] [3]

著者は初読では章の順序に沿うことを勧める一方、難しい箇所はいったん飛ばし、後から戻ってよいとしています。太字の用語は後で説明する概念を示し、難度の高い箇所にも印があります。初心者が少しずつ理解するための配慮です。たとえば送金方法を知ろうとするとウォレットに行き着き、そこから表示情報を誰が検証しているのか、という疑問が生まれます。 [2]

著者は David Coen です。公開リポジトリでは本書を刊行済み、第二版を準備中としていますが、その記録だけで後の完成を確認することはできません。スペイン語版の本文には copyright 2019 と、スペイン語初版が 2020 年、ISBN 9781657029903 と記されています。本を探す際には言語と版も確かめましょう。同じ題名でも、本文や情報の新しさが異なる場合があります。 [1] [6]

ノードの章では、重要な違いが見えてきます。Full Node は、自ら採用する規則に従って Bitcoin のブロックと取引を独立に検証します。一方、採掘者は新しいブロックを生成するために必要な解を探します。つまり、自分で検証することと採掘することは別です。受け取った支払いを確認する際、外部サービスの情報に頼ることも、自分の検証ノードを使うこともできます。 [4]

この点は、本書の説明を訂正する必要があります。Pruned Node はブロックを完全に検証した後、古いブロックファイルを削除できます。自分のウォレットに関係する取引だけを調べる仕組みではありません。Bitcoin Core は、その後の検証に必要な状態を保持します。そこには、まだ使われていない取引出力である UTXO の集合も含まれます。節約するのは保存領域であり、検証規則ではありません。通常の初期同期では、履歴を順にダウンロードして処理する必要があります。 [4] [7]

次の章は SPV、つまり簡易的な支払い検証を扱います。このクライアントは、全ブロックの内容を自ら検証する代わりに、ブロックヘッダーと取引が含まれたことの証明を利用します。そのため、必要な信頼の前提は Full Node と異なります。軽量ウォレットにも複数の方式があります。鍵を保管することとネットワークを検証することは別で、自分の鍵を持ちながら外部サーバーからネットワーク情報を受け取ることもあります。 [5]

副題には LNP/BP が登場します。最初は、著者が Bitcoin のプロトコルと、その上の支払い層である Lightning Network をまとめてこう呼んでいる、と理解すれば十分です。目次には Sidechain やインターネットのプロトコルとの比較もあります。最初のページを開く前に、略語をすべて暗記する必要はありません。共通の基盤の上に異なる使い方を築ける、という考え方が重要です。 [1] [3]

回答を読んだら、自分の状況に置き換えて説明してみましょう。私のウォレットは何を検証し、何を信頼しているのか。具体的な設定は現在の文書で確かめてください。本のアプリ一覧は執筆当時のもので、Coen は Edge Wallet を勧める際、その会社と仕事をしていることも明かしています。この紹介は、導入資料と、ノードおよび軽量ウォレットの章の全文を読んだ内容に基づきます。全回答の評価や、掲載製品の安全性監査を意味するものではありません。 [1] [2] [4] [5] [7]

理解を深めるには、この項目とあわせて次もお読みください Bitcoin, Full Node, ウォレット, Lightning Network.

01読む前にプログラミングを知っている必要はありますか?

著者によれば、導入部分に技術的な予備知識は不要です。ただし、後半には難しいテーマもあります。未知の用語を確かめ、難しい章には後から戻りましょう。一度に全部を理解する必要はありません。

02自分で検証するには全ブロックの保管が必要ですか?

永久に保管する必要はありません。Pruned Node はブロックを検証した後、古いファイルを削除できます。これは、すべてのブロックを自ら検証しない軽量クライアントとは異なります。また、保存領域の節約は、通常の初期同期で履歴のダウンロードを省くことではありません。

DOC · 001Q/A about Bitcoin — author repository一次資料 DOC · 002Q/A about Bitcoin — reading guide一次資料 DOC · 003Q/A about Bitcoin — contents一次資料 DOC · 004Q/A about Bitcoin — node chapter一次資料 DOC · 005Q/A about Bitcoin — light wallet chapter一次資料 DOC · 006Q/A about Bitcoin — Spanish edition credits一次資料 DOC · 007Bitcoin Core — block file pruning一次資料
改訂日: 一次資料を優先 · 投資助言ではありません