This article has been translated from English to Japanese.
ビットコインとは?
「ビットコイン」は通常、暗号通貨として言及されるが、それ以上のものだ。
ビットコインは実際にはシステムである。
他のシステムと同様に、ビットコインシステムは、全体として機能する 要素やコンポーネントの集合体である。
ビットコインのさまざまな要素について見てみよう。
ビットコインシステムは基本的に、インターネット上で互いに「会話」するコンピュータの集まりである。
互いに通信できるように、それぞれのコンピュータにビットコインのソフトウェアがインストールされている。

ビットコインのソフトウェアはオープンソースであるため、誰でもソースコードを見ることができる。
オープンソースとは、ソフトウェアが誰のものでもなく、またどの企業のものでもないことを意味する。使用も修正も自由である。オープンソースソフトウェアとは、一般にアクセスできるように設計されたコードである。つまり、誰もがコードを閲覧し、修正し、必要に応じて配布することができる。
このソフトウェアはビットコインクライアントとして知られ、2008年後半にサトシ・ナカモトによって開発された。

このソフトウェアの最初の実装は現在、ビットコイン・コアとして知られている。サトシ・ナカモトは2010年末に姿を消すまで、ビットコイン・コアの最初の管理者を務めていた。
それ以来、「コア開発者」と呼ばれる多数の個人たちがその後を引き継ぎ、現在では彼らがソフトウェアのメンテナンスを行っている。
このソフトウェアは何をするのか?ビットコインプロトコルを実行する。
プロトコルとは、システムを管理する一連の規則や手順である。つまり、ビットコイン・プロトコルとは、ビットコイン・システムがどのように動作するかを定義する一連の規則である。
例えば、ビットコインが流通する総量を決めるルールがある。また、取引が有効となる条件を定めるルールもある。
このプロトコル、つまりルールは文章で記述することも可能だが、ビットコインの場合はコンピュータコードで表現される。このコンピュータコードは、ソフトウェアにコンパイルされる。

コンパイルとは、プログラマーが作成した人間が読める形式のコンピュータコードを、コンピュータが実行可能な機械語に変換することを意味する。
このソフトウェアは誰でもダウンロードしてインストールすることができる。
ビットコインコアのコードはオープンソースであるため、ビットコインのコードには現在、複数の実装が存在する。しかし、ビットコインコアは依然として最も人気があり、他のビットコインソフトウェアの参照バージョンとして使用されている。
現在、このソフトウェアは世界中に広がる何千ものコンピュータにインストールされている。
これらのコンピュータはビットコインノードと呼ばれる。
インターネットに接続されたコンピュータ(「ノード」)がソフトウェアを起動すると、ビットコインネットワークの一部となる。

ノードがビットコインネットワークに接続されると、ノード同士が通信を開始し、情報を共有する。
それでは、これまで説明してきたビットコインシステムの構成要素をリストアップしてみよう。
- ビットコインソフトウェア
- ビットコインプロトコル
- ビットコインノード
- ビットコインネットワーク
まだコンポーネントがいくつか抜けているが、心配はいらない。すべては後のレッスンでゆっくりとカバーしていく。
それでは、これまでに学んだビットコインシステムの「地図」を描いてみよう。
「地図」は今、かなり小さいが、もう少し待ってほしい!
より多くの概念を学んでいくにつれ、その「地図」はどんどん大きくなっていくはずだ。驚く準備はできているかな?
それでは、ビットコインネットワークについてさらに詳しく学んでいこう。

