This article has been translated from English to Japanese.

ビットコインとは何だろうか?

この質問に対する答え方はいろいろあるが、これまでのレッスンを終えた今なら、自信を持って答えられるはずだ!

それでは、学んだすべての概念をまとめてみよう。

ビットコイン(大文字の「B」)は、政府や中央銀行、その他の中央機関から独立して存在するデジタル「通貨」の創出と所有を管理する新しいシステムである。

この「お金」はビットコイン(小文字の「b」)で表示される。

ビットコインシステムは、基本的にノードと呼ばれるコンピュータの集合体であり、インターネット上で互いに「会話」する完全に 自律したシステムである。

互いに通信できるように、ビットコインのソフトウェアは各コンピュータにインストールされている。

Bitcoin Software Code

このソフトウェアは誰でもダウンロードしてインストールすることができる。

ビットコインのソフトウェアはオープンソースであるため、誰でもソースコードを見ることができる。

インターネットに接続されたコンピュータでソフトウェアが起動すると、ビットコインノードとなる。

Bitcoin node

そして、2つ以上のビットコイン・ノードがオンラインで稼働すると、ビットコイン・ネットワークが構築されるのだ。

Bitcoin network

ビットコイン・ネットワークは、ピアツーピア(P2P)ネットワークであり、24時間365日稼働している。(一般的なセブンイレブンのようなものだ。)

このネットワークでは、中央管理やサーバーを介することなく、コンピュータ(ノード)間の通信が行われる。つまり、すべてのノードは等しい権限を持ち、同じタスクを実行する。

また、 許可不要のネットワークでもある。つまり、ネットワークに参加するのに許可は必要ない。誰でも参加できるし、離脱もできる。

このソフトウェアはビットコイン・プロトコルを自律的に実行する。自動操縦で動く。

Bitcoin protocol

プロトコルとは コンピュータソフトウェアの世界で使用される専門用語で、 コンピュータ同士が通信や相互動作を行うための一連 のプログラミング指示または「ルール」を指す

プロトコルとは、システムが何をすべきか、あるいは何をすべきでないかを決定する標準化された規則であると考えるといいだろう。

ビットコイン・プロトコルはビットコイン・ネットワーク上で実行され、ネットワーク上で発生する取引を追跡し、確認するために必要な動作指示と情報をこれらのコンピュータに提供する。

ネットワーク上のコンピュータ が各取引の有効性について合意に達するために 実行しなければならない手順を定めている

ビットコイン・ネットワークは分散型であるため、従うべき中央当局が存在しない。そのため、どの取引が実際に有効であるかについて、すべてのコンピュータが合意に達するための別の「意思決定」方法が必要となる。

ビットコイン・ネットワークの各コンピュータ(「ノード」)にインストールされているソフトウェア・アプリケーションとして実行されるビットコイン・プロトコルが、ネットワークの独立したメンバーが協調しビットコイン・システムとして全体として機能することを可能にしている。

ビットコイン・プロトコルは、ビットコイン・ネットワークがシステムとしてどのように機能するかを定めている。

ビットコイン・プロトコルの実行に加え、すべてのノードは、ビットコイン・ネットワーク上でこれまでに実行されたすべての取引の記録(ビットコインの新規発行を含む)を保存したデータファイルを格納している。

このファイルはブロックチェーンと呼ばれる。

Blockchain as a file

このデータがファイルに記録または「保存」される際の構造が、ブロックチェーンを従来のデータベースやスプレッドシートなどの他の記録管理方法と異なるものにしている。

ビットコインのブロックチェーンは、ブロックの連続体で構成されており、各ブロックは前のブロックを基に構築されている。これにより、「ブロックの連鎖」または「ブロックチェーン」が形成される。

各ブロック内には取引に関する情報が含まれている。

より具体的には、ブロックチェーンには「アーカイブ」または「確認済み」の取引が記録されており、それらは「ブロック」にパッケージ化されている。

Block of trnsactions

ブロックがデータファイル(ブロックチェーン)に保存されるまでの平均時間は10分である。

ブロックチェーンは、暗号化によってリンクされ保護された「ブロック」に格納された永久的な記録の、継続的に成長するデータベースであると考えることができる。

ブロックチェーンには単一のインスタンスは存在しない。

各ノードは、ビットコインのネットワークに自発的に参加すると自動的にダウンロードされるビットコインのブロックチェーンの「公式」コピーを取得する。

ネットワーク上のすべてのノードは、それぞれが所有するブロックチェーン(データファイル)の「管理者」として機能する。各ノードは互いに信頼していないため、常に互いに共有するデータの再検証を行い、すべてのビットコイン取引が有効であることを確認している。

これらのコンピュータは、常に互いに「私たちのブロックチェーンは同じですか?」と確認し合っている。

そして、意見が一致しない場合、つまり一部のノードが異なる台帳を持っている場合には、すべてのノードが「どちらのバージョンのブロックチェーンが正しいのか?」を判断する必要がある。

ビットコイン・ネットワーク上のすべてのノードは、取引の認証やブロックチェーンのバージョン管理を独自に行っているため、すべてのノードの間で「本物」のブロックチェーンはどのバージョンであるかについて、議論の余地のない合意が存在しなければならない。

取引の履歴は1つにまとめる必要がある。そのためには、ネットワーク上の全員が同意する何らかの方法が必要である。

その方法がコンセンサスである。

ノード間でコンセンサスを得るプロセスは、「コンセンサス・メカニズム」と呼ばれる。

ビットコインでは、「マイニング」と呼ばれるプロセスを通じてコンセンサスが達成される。

マイニングとは、取引を承認し、ブロックチェーンに追加するプロセスである。

マイニングに参加する専門ノードはマイナーと呼ばれ、ビットコイン・ネットワークの重要な一部を構成している。

簡単に説明すると、マイナーは有効な取引をひとまとめにしてブロックにし、特定のゼロの数で始まる数字を最初に推測する競争を行う。つまり、実際の「マイニング」は「推測」と表現できる。

あるいは、より正確に言えば、「超高速で当てる」ということになる。

マイナーはできるだけ早く推測したいので、大量の電力を消費する特殊なコンピュータ・ハードウェアを使用する必要があり、このプロセスは高価である。

ノードがマイナーとして参加するインセンティブを与えるため、ビットコインで支払われる取引手数料が支払われるほか、新しいビットコイン(「ブロック補助金」)が報酬として与えられる

最初に正しい数値を推測したマイナーは、新たに「採掘」されたブロックをビットコインネットワークと共有する。他のノードは、推測された数値が正しいことを確認し、正しい場合は、他の全員も新しいブロックでブロックチェーンを更新する。

マイニングにより、どの取引が「アーカイブ」され、ブロックチェーンに追加されるかについて、ビットコインネットワーク全体で合意することができる。

ご覧の通り、ビットコインシステムでは多くのことが行われている

素晴らしいのは、これらすべてがコンピュータによって自動的に行われているということだ!しかも、すべてが公開されている

ブロックチェーンはビットコインの所有権の変更をすべて記録しているため、誰かが誰かに金額を送金していることが一般の人々にもわかる。

また、ビットコインの所有権はアドレス と紐づけられているため、この情報 によって取引が直接的に、送金者または受取人の個人を特定する情報とリンクすることはない。

ビットコイン異なるアドレスに「移動」する様子を誰でも監視できるというこのレベルの透明性は、従来の金融機関では見られないものである。

これは、銀行があなた(およびすべての顧客)にその銀行の帳簿へのアクセス権を与え、口座番号から別の口座番号へ資金が移動されるたびに、その正確な金額をリアルタイムで確認できるようにするようなものだ。

おめでとう!ビットコインシステムの全体像を簡略化した「マップ」がようやく完成した。

Bitcoin is a System

マップに記載されているすべての内容を理解したなら、一番近くにいる人に気づいてもらって、こう叫んでみよう。

「ビットコインを理解したぞ!」と叫んで

そして、相手とがっちりハイタッチしよう!

Bitcoin High-Five

もし周りに誰もいなくても、鏡に向かって自分に言い聞かせればいい。

「ビットコインを理解したぜ!」と

そして、自分とハイタッチする。

High-Five Yourself