数日前、ツイッター上にロシアが国内外のインターネット接続を遮断するというデマが流れました。これに際して、仮想通貨クラスタの多くが「ビットコインがフォークするかも」「インターネットの遮断にはさすがに対応できないか」といった感想をコメントしていましたが、国家の力を過大評価しつつ、P2Pネットワークの堅牢性を過小評価していると感じたので、僭越ながら自分の評論をここに書いておきます。
インターネットの遮断
上記のシナリオの前提条件として「ロシア政府が国内外のインターネット通信を遮断できる」ということと、「それによって国内外のビットコインノードが一切通信できなくなる」という結果が必要ですが、この前提にいくつか問題があります。
まず、ロシア政府が大規模な混乱なくインターネット遮断を行えるのか、という問題があります。例えば、外国にホスティングされているサーバーやクラウドに依存したソフトウェアは動かなくなるため、よほど準備をしても思わぬところで大きな混乱が生じるなどしそうです。
それでもインターネット遮断を行う国家はときどきあります。例えば今年1月には、カザフスタンでの反政府デモに対する鎮圧の際に、一週間ほどカザフスタンのインターネットが遮断されました。しかしこれは国内外の遮断ではなく、アクセス自体の禁止というより単純で弊害の大きい手段を取りました。これでは確かにビットコインを使うことはかなり難しいですね。(普段の生活や生産活動もほとんどできなさそうですが…)
ちなみにカザフスタンは検閲が厳しく、ネットユーザーは政府が発行するルート証明書の導入が強制されているためSSL通信さえも当局が傍受できる、インターネット環境に問題がある国で、その点ではビットコインのマイニングを行う環境として選ばれることが不思議です。
国内外のインターネットの遮断に話を戻します。ロシアは大陸の国家なので、国境があります。国境地帯の一部では隣国の電波が入り、隣国のSIMカードを持つ者もいるでしょう。つまり隣国経由でインターネットにアクセスできる人たちが結構います。(情報統制の厳しい北朝鮮でさえ、中国国境付近では中国のSIMカードを使ってインターネットにアクセスしている市民がいるようです。)
このように、完全に国内からインターネットを排除することは難しいです。前提条件から非現実的ということになりますが、ある程度譲歩して考えてみましょう。仮に国内外のインターネットを完璧に遮断できたらビットコインはどうなるのか。
ビットコインのネットワーク
ビットコインノードのネットワークはP2P型で、それぞれのノードがいくつかの他のノードと接続し、新しいブロックや未承認トランザクションを受け取ったら周りのノードに伝達することで、ネットワーク全体が常に同期中です。つまり、ビットコインのネットワークを仮にロシア国内のノード、ロシア国外のノードという2つの集合に分断しても、なんとかしてその集合をまたぐノードが1つでもいればネットワークは1つに戻ります。(もし時間が経ってチェーンが分岐していれば、よりPoWを重ねた方が正当なものとして、もう一方が巻き戻されます。)
前述の通り、ロシアの国境地帯でインターネット接続できる者が数万人から数十万人はいる可能性が高いので、その中にビットコインノードを持つ人物がいれば当然問題ないですが、それ以外にも可能性が残されています。それはビットコインノード同士の通信がインターネット経由である必要性がないからです。
既に同期されているビットコインノードを持っていれば、衛星放送を受信するパラボラアンテナと受信機でBlockstream Satelliteから最新のブロック情報などをすぐに受信できます(送信はできません)。ロシア国内でもヨーロッパ国境地帯とシベリア以東の大部分が対応しており、実際にセットアップしているビットコイナーが数人いてもおかしくありません。
これで外部のネットワークの最新状態についていくことができれば、トランザクションの受け取り確認はできます。あとは送信ですが、わずか数百バイトである署名済みビットコイントランザクションはスマホ、電話、書面、モールス信号、アマチュア無線、国外の協力者との指向性Wifi通信、自分が持って国外に出る、伝書鳩…など任意の手段で国外に伝達できるでしょう。
このように、完全に国内からインターネットを排除することは難しい上に、できたとしてもビットコインは簡単に国内外のネットワークをつなぐことができてしまいます。わずか数台のノードであっても国内外を繋ぐものがあればネットワークは分裂せず、ビットコインは通常運転です。
「思考実験の前提を覆すのはおかしい」という声が聞こえてきそうですが、前提が非現実的なシナリオだということがわかっていない人が多いと感じたので、まずそこを指摘したいです。
参加者のインセンティブ
参加者のインセンティブに関しても、ビットコインのネットワークが分裂したと考えられる場合は頑張って1つにまとまろうとするようになっています。
まずマイナーのインセンティブです。ロシアはビットコインの国別ハッシュレートで3位に入るマイニング大国ですが、ネットワークが分裂した場合にマイナーは採掘を続けるかの判断を迫られます。自分がいるネットワークのハッシュレートが外部より少なければ、分裂中にブロックを発見してもネットワークが合流した後に外側の世界で生まれたより長いチェーンによって巻き戻されてしまうので、採掘するだけリソースの無駄ということになります。
一方でじっとしていることにもコストがかかってしまうので、マイナーこそ競って多数派のネットワークのチェーンを繋げようとするでしょう。彼らには国内外のビットコインネットワークをつなぐインセンティブがあり、何らかのバックアップ回線を用意しようとするでしょう。
次に取引所のインセンティブですが、これらも似たものがあります。取引所は入金が巻き戻されると損害を被るので、入金を止める必要が出てきます。その状態をなるべく早く解決しようと思うなら…そうです、世界標準の方のネットワークの状態を取りに行かねばなりません。
もちろん、一般ユーザーも安心して受け取りを行いたいなら同じです。というか、受け取ってくれるところが少ないでしょうから、ネットワークの合流を待つか、自発的に実現せざるを得ません。
おわりに
今回話題になっていたシナリオが「仮に、仮に」という仮定を重ねたものなのは重々承知していますが、あまりにも非現実的なシナリオでブロックチェーンをどうするか、ビットコインはどうなるかというムズカシイ話を真面目にする前に、P2Pネットワークであることの強みと、どうやって活かすか、どうやったら分裂を解決できるか、みたいな話の方が面白いのにな~…ともやもやしたので、今日ここに書くことにしました。
島国の日本だと隣国のインターネットに接続するハードルがロシアより格段と高く感じるので、(これも非現実的そうな気がしてしまうかもしれませんが)自分に同じ状況が来そうになったらどう準備するかを考えてみるのも楽しいかもしれません。衛星インターネットのStarlinkとか日本進出しないかなぁ。