# 前書き

これは私の心に響いたアイン・ランド作の『水源』からの引用である。

> ゲイル・ワイナンド、世界を操るもの、とハワード・ローク、主人公である建築家が、一緒に議論している。ゲイルは、なぜか分からないが、ロークといるときに不思議な解放感を感じることに気づく。 ワイナンドが尋ねる:\
> "ハワード、君は恋に落ちたことはあるかい？"\
> ロークは、彼のほうへ向き、まっすぐみて静かに答えた:\
> "いまも恋に落ちているよ。"\
> "でも、建物の中を歩いている時、その気持ちは、建物よりも大きいかい？"\
> "かなりね、ゲイル。"\
> "地球では幸せにはなれないなんていう人たちのことを、考えていた。彼らがどれだけ懸命に、人生の中に喜びを見つけようとしているか見てみろよ。そして、どれだけ、そのためにもがいているか。どうして生きとし生けるものが、苦しみの中に存在する必要がある？ 一体どんな権利があって、人間が自分自身の喜びなしに存在しなければならないんだよ。みんなそれを欲しがってる。体全体で欲しがっているというのに。でも、見つけられないんだ。なぜか分からないよ。彼らは、愚痴をいって、人生の意味が分からないというんだ。俺が軽蔑するタイプのやつらはな、ある種の高い目的もしくは、いわゆる”普遍的な目標”を追い求めているやつらだ。やつらは、何のために生きてるかをしらず、”自分自身を見つける”必要があると、嘆くんだ。君も周りでそんなのを聞くだろ。それがどうも、今世紀における公式に常識のようだよ。開く本、開く本。口々に言われるたわいもない自己開示。 いかにも、高尚な告白のように言われてる。私は、そんなのは、最も恥ずべきことだと考えるよ。"\
> "ゲイル"。ロークは、立ち上がり、手を伸ばし、太い枝を木から折って、両端を、閉じて両手で持った。そして、手首と指の付け根で木の抵抗に反して、枝をゆっくり弧の形に曲げた。"これで、私は、自分の好きなものをこいつから作ることができる。弓、槍、杖、さく。これが人生の意味さ。"\
> "君の強さってことかい？"\
> "仕事さ。" 彼は、枝を横にほおり投げた。"地球は材料を提供する、そして、それをもとに、我々は、なにかを作るのだ。"

私が思うに、ビットコインブロックチェーンはこの小説に出てくる木の枝なのではないか。ブロックチェーンは興味のない人にとってみれば、うんざりするし役に立たないビットの集まりのように思えるだろう。しかしプログラマーや起業家にとってみたら、私たちの想像によってどんなかたちにも変えられる素晴らしい原石なのだ。私たちこそがビットコインブロックチェーンに意味と目的を吹き込むのである。

枝から弓、槍や杖を作ることのできる木を知る必要があるように、ビットコインブロックチェーンを形作ることのできるプログラミングを知る必要がある。興味のない人が思う役に立たないビットの集まりを、スキルと賢さでどんなものにでも形作ることができるということに気づいてもらえることを願う。

ここで警告させてほしい。ビットコインを学ぶことは映画『マトリックス』で出てきた赤い錠剤を手にするようなものだ。いつのまにか自分が、今の仕事をやめて、ビットコインにフルタイムで没頭する気になっているかもしれない。

この本によってビットコインブロックチェーンの利用方法を基礎から応用まで学べる。API（ビットコインコアから提供されているRPCのAPIなど）の利用方法が学べるのではなく、APIそのものの作り方が学べるだろう。

> ナカモトサトシはかつて、ビットコインを「色で言うと退屈なグレー」と表現した。

APIにあわせてプログラミングすればアプリケーションを早くローンチできるが、そのAPIによってイノベーションを起こせなくなってしまうこともある。ビットコインブロックチェーンを完全に理解すれば、開発者はそのポテンシャルを完全に開放できる。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://programmingblockchain.gitbook.io/programmingblockchain-japanese/foreword.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
