元々のブログ・コンテンツへのリンクカテゴリーのインデックス:パソコン・インターネットこれから始めたいなあと思っている事を書く。Bitcoinのようなものだ。『Bitcoinのようなもの』と持って回った言い方をしたのは、Bitcoinのようであっても、Bitcoinそのものではないからだ。賛否両論あるだろうが、Bitcoinをはじめとする仮想通貨は大きな可能性を秘めている。生まれて6年しかたたないBitcoinは、まだまだ未熟なところがあり、プログラム的にも運用上も課題が残っている。現状のBitcoinそのものが未来永劫普及し標準となることは、むしろ最もあり得ない将来像で、多々ある問題点を克服したBitcoinの改良バージョンか、Bitcoinにとって代わる新たな仮想通貨が標準になるか、そのどちらかになりそうな気がする。いずれにしろ、Bitcoinの改良型もしくは、その子孫の仮想通貨が、従来型通貨に代わることは間違いないだろう。ここからが本題なのだが、Bitcoinの仕組みを調べていくうちに、私が思い描いている将来のシチュエーションでは使えないことが分かった。それは『宇宙での生活』である。ご存知かも知れないが、Bitcoinの仕組みは、取引(トランザクション)を採掘(マイニング)と言う作業を経て、記録(ブロックチェーン)に追加することで成立する。この時、従来型通貨のように集中的に管理する中央銀行が存在せず、Bitcoinに参加する人々が皆公平に分散的にマイニング作業を共同して行っていることが仮想通貨の大きな特徴である(「共同」と言うより「競争」に近いが)「採掘(マイニング)」と言うネーミングを使っているので、何やら地面に穴を掘って金の鉱脈を探しているような怪しげな雰囲気がするが、実際はそうではない。約10分間に世界中で行われた取引(トランザクション)を集めて、それに「ナンス付きのハッシュ」を計算しているだけだ。通常の「ハッシュ」は作成するのも簡単だし、それが改竄されていないか検証するのも簡単。それに対し、「ナンス付きのハッシュ」は、作成するのは大変だが、検証するのは簡単になっている。作成するのが大変な「ナンス付きのハッシュ」を使っているのは偽造を防ぐためだ。世界中のマイニングをしているコンピューターが平均して、10分間で作成できるようにナンスの大きさを変えて、「ナンス付きのハッシュ」の作成難易度を調整している。早くマイニングに成功したノードが、報酬として25ビットコイン(1ビットコイン=3万円とすると報酬は75万円となる)が支払われる。この報酬のために、世界中で競い合ってマイニングが行われているのだ。トランザクションの記録であるブロックチェーンの管理を行ったり、送金や受け取り、秘密鍵や公開鍵であるアドレスなどの管理を行う。ノートパソコン程度では、計算能力が小さすぎて、報酬を得ることは事実上不可能だろう。可能性はゼロではない。宝くじよりも低い確率だが、ノートパソコンでのマイニングで報酬を得る可能性も全くないわけではない。入れたパソコンを並べていたり、計算速度の必要な割には単純な処理のハッシュ計算のところだけ特殊なプロセッサを並べて並行計算するシステムに過ぎない。ソースコードがオープンなので、マイニングに向いたように改良したプログラムを使っている場合の方が多いだろうが。取引(トランザクション)は、マイニングされて「ナンス付きのハッシュ」が付き、ブロックチェーンに追加された時点で正式なものになる。マイニングされるまでは、「仮」の状態であり、マイニングが終わった時点で「正式決済」になるのだ。10分間隔でマイニングを繰り返すことで成立している。全てのノードは、「10分間」と言う時間より十分短い時間で通信できることを前提にしているのだ。インターネットの通信は、ほとんど光の速度で進む。1秒間に30万キロ進む光の速度から見れば、赤道一周で4万キロの地球など、ものの数ではない。地球の裏側だって、わずか15分の1秒だ。途中で、ルーター間での誤伝送・再送があって遅れても、遅れが数分以内に済めば構わない。要は、10分間よりも短い時間で通信できれば良いのだ。Bitcoinは、地球の上なら、インターネットに接続できさえすれば、問題ない。宇宙ならどうか?月なら問題はない。光の速度で、1秒は超えるが、往復しても3秒以内だ。10分間には、まだまだ余裕がある。他の惑星は?火星は、地球と近い時には片道4分半、遠い時には21分かかる。木星なら35分~51分程度。土星なら1時間11分~1時間27分くらいになる。小惑星帯は、火星と木星の間だ。使えなくなってしまうのだ。