Bitcoinは近年注目されている まったく新しい仮想通貨システムです
そこでこの動画シリーズでは Bitcoinをより深く調べ
その仕組みを明らかにします
この最初の動画では
まずざっとメカニズムの概要を お話します
次以降の動画では
個々の事柄を より細かく見ていきます
この動画シリーズを 最後まで見ることで
Bitcoinそのものだけでなく
実際の取引はどう行われるのか
取引の認証はどう行われるのか
Bicoinマイニングとは何かも 理解できるでしょう
「マイニング」という言葉は 知っている人も多いかもしれませんね
Bitcoin全体のメカニスムは 実際とても複雑で
細かい部分まで全部解説すると 時間がかかります
Bitcoinについて 一通り理解したいなら
細かいところは置いておいて まず全体像をつかむべきです
もちろん不明瞭な部分が たくさん出てくるでしょう
しかしこの動画シリーズを 見終わる頃には
そうした疑問は 解決していることでしょう
時間はかかりますけれどもね
また話を簡単にするために 細部を省略することもあります
講義を進めるにつれ これらは順次説明されていきます
全体像をつかむまでは 細かいことやニュアンスは無視してかまいません
というわけでまずはやっていきましょう
Bitcoinは非中央集権型の通貨です
これは中央銀行 あるいはそれに類する存在によって
発行や交換をされない、ということです
Bitcoinの取引きは すべてP2Pネットワーク上で行われます
P2Pネットワークとは ある統一されたプロトコルで
互いに通信を行うものです
また「暗号化通貨」と 呼ばれることもあります
これはつまり、暗号化技術を使って
取引きを成立させているということです
これらについては別に解説します
まず非中央集権型で暗号化されている ということを知ってください
もう1点 Bitcoinという名前で誤解しやすいのですが
国際的な通貨取引のようですが
どちらかといえば為替取引に似ているものです
例えばこんな取引を考えてみましょう
アリスとボブがBitcoinの取引をします
暗号学ではよく用いられる名前です
アリスがボブにBitcoinを 支払うことにしましょう
これは元帳でいえば 1行分の取引になります
次に進む前にひとつ アリスとボブという人名を使っていますが
BitcoinにおけるIDは 現実のIDではありません
アリスとボブは Bitcoinのシステム上での名前というだけで
実際はただの数字なのです
アリスとボブの実際のIDとは 紐づいてなくてかまいません
そのためBitcoinの偽名性は 非常に高度です
Bitcoinでは本名ではなく 偽名で取引きが行われます
偽名が使えるのでBitcoinユーザーには ある程度のプライバシーが確保されます
実際の支払では まずアリスが特定の番号を入力します
まずボブに送金するBitcoinの量
アリスが50Bitcoinを 持っているとしましょう
そのうち30BCを ボブに送りたいとします
さらに残り20BCのいくらかを 戻してもらうとしましょう
おつりの金額を指定するわけですね
というわけでまず 彼女のおつりは18BCで
残りの2BCは 取引き手数料になるとします
取引き手数料については 後の方で説明しましょう
手数料は 他のノードに支払われ
彼らによってボブとの取引が成立します
さあ、アリスはこれらの数値を入力してから
取引内容に デジタル署名をします
デジタル署名は アナログ署名と数学的に似ています
アリスであるということを この取引で証明するためのものです
もちろんBitcoin上の、ですね
非常に強力な暗号化がなされます
さて、アリスによって取引き内容が入力されたら
次はデータの送信です
取引内容はBitcoin上のすべてのノードに ブロードキャストされます
ボブはP2Pネットワークを介して これらの情報を受け取ります
そうそう、取引き内容のチェックが 必要ですね
アリスからの送金額は50BCで それを超えてないかとかですね
こうした数値自体は 暗号化によって確かなものでしょう
アリスは確かにそれだけのBCを持っていて
それらを彼に送りたいと思っている
しかしアリスがそれらを まだ持っているかどうかは分かりません
こういう時はどうすればいいでしょうか
アリスが2回同じBCを使ってしまうことがある
電子貨幣の世界では 「ダブル・スペンディング」と呼ばれる問題です
電子貨幣はコピーしやすく 誰かが再利用してしまうことがあります
これを防止するために P2Pネットワーク内の特定のノードが働きます
これがBicoinマイナー（鉱夫）です
聞いたことがあるかもしれませんね
これはBCネットワーク内の特殊なノードで
彼らがやっているのは すべての取引の監視です
アリスとボブだけでなく、すべての取引です
その取引をコンパイルして トランザクション・ブロックと呼ばれるものに変換します
つまりすべての取引履歴を 記録しているわけですね
1つの取引きを台帳の1行とするなら
トランザクション・ブロックは 通帳の1ページ分になるでしょうか
このブロックには 他にも様々なデータが入っています
例えば「マイニング」で BCを得た時の記録です
またトランザクション・ブロックには 前回までの取引内容も含まれます
継続性があるわけですね
BCマイナーは他にも 特殊な数字の組み合わせを生成しています
これは「Proof Of Work」と呼ばれる番号です
これは生成するのに大きな計算量が必要な 数字の組み合わせです
BCマイニングには 誰でも気軽に参加できるわけではなく
非常に多くの計算能力を必要とします
新しくBitcoinを得たり
アリスからの取引き手数料を 得たりするためですね
この「PoW」については また他の動画でふれましょう
トランザクション・ブロックには 以前の取引の情報も含まれているので
以前の取引についても知ることができます
これをトランザクション・ブロック・チェーンと呼びます
BCマイナーは未記録の取引を見つけると
トランザクション・ブロック・チェーンを構築して すべてのノードやピアにブロードキャストします
このチェーンは他のノードに検証され 認証を受けると
また新しい取引きが 付け加えられていきます
あらゆる未記録のデータはこうして トランザクション・ブロック・チェーンにつなげられていきます
そしてPoWを突破したノードに ブロードキャストされていくのです
トランザクション・ブロック・チェーンについて BCネットワーク上でどう扱われるかというと
ノードは最大の トランザクション・ブロック・チェーンのみを参照します
計算量の大きさは PoWによって判定されます ノードは最大の トランザクション・ブロック・チェーンのみを参照します
計算量の大きさは PoWによって判定されます
一番長いもののみが使われます
将来のマイナー達は このチェーンのみを監視するわけですね
面白いのは
すべてが非中央集権化されているところです
銀行などの中央機関は存在しないのです
さて、これで次のより難しいBCシステムの 解説にすすむ準備ができたと思います
細かいことはまだたくさんありますが 次以降の動画で説明していきます
将来の動画が 質問に答えてくれると思います。