(これは2020年9月にCubbitのチームメンバーであるAndrea Rovaiが同社ブログに投稿した記事の翻訳となります)
Cubbit vs ブロックチェーン:非中央集権型クラウドストレージの未来(2020年)
それが「新しいグーグル」であろうと、「ほとんど無料の素晴らしいソリューション」であろうと、ブロックチェーンがニュースに出てこない日はありません。もちろん、これは2017年の話ではありません。当時、暗号通貨市場がほぼ0.8兆ドルに達しようとしていたとき、新しいインターネットが一瞬のうちに実現するかのように感じられました。-ハッシュで構成された津波が権力者を一掃するのです。
しかし、賢者の言葉を借りれば「上がるものはやがて下がる」ということ。今回も同様でした。下落率に関しては、2018年の暗号通貨バブルの弾け方は2000年前後のドットコムバブルよりも大きな弾け方をしました。では暗号通貨はは一時の流行だったのでしょうか?過去の事象として語られているだけではなく2年後の現在も依然としてホットな話題であることからもわかるように、そうとは思えません。
確かに、ブロックチェーンは、分散プロトコルとしての可能性を秘めているため、今でも注目を集めています。ブロックチェーンがその約束を果たせば、新しい画期的なアプリケーションが構築されるでしょう。 Uberを例にたとえると、同社CEOが取締役会で解任されたのに対し、ブロックチェーンでは取締役会が手綱を握ることはありません。仲買人のいないインターネット。それがこの物語のすべてです。
そしてそのインパクトは大きなものです。Market Watch社のレポートは、市場規模が2025年までに250億ドルになると予想しています。また、デロイトの2020年グローバルブロックチェーン調査レポートによると、テクノロジー業界のリーダー達はナカモトサトシ氏の発明を「組織のイノベーションに不可欠」と見ています。ビットコインの誕生から11年が経過した今、これは驚くべき成果であると言えるでしょう。しかし、本題に入る前に、暗号通貨の世界の中でさえ、このブロックチェーンという魔法の粉のようなものを軽視する人々と、膝を曲げて救世主として崇拝する人々との間で分裂が進行中であることを認識しなければなりません。
問題は、ブロックチェーンがビットコイン取引のための単なる台帳なのか、あるいはむしろ、あらゆる汎用的なアプリケーションのための世界のコンピューターなのかということです。簡単に言えば、ブロックチェーンは本当に世界を動かすことができるのでしょうか?それにしても、データベースインフラがテクノロジーの世界のヒーローになったのはおかしいのではないでしょうか?
ブロックチェーンとは、結局何なのでしょう?
まず第一に、固有名詞としての「ブロックチェーン」は存在しません。今日の時点で、何百(潜在的には何千)ものブロックチェーンが稼働しています。正確な数を知ることは不可能です。なぜそんなに多いのか?これらの第二世代および第三世代のブロックチェーンの要点を完全に把握するためには、ブロックチェーンの元祖から始める必要があります。
ビットコインです。
時は2008年、サブプライム問題が深刻化していました。当時、サイファーノミコンやサイファーパンクのマニフェストなどといった著作に代表されるハッカーカウンターカルチャーは、プライバシー、匿名性、仮名性、デジタルキャッシュに関心のある自由主義者の集合体でした。サイファーパンクのメーリングリストは登場してからすでに16年が経っていました。そこで議論されているトピックは、数学や暗号技術、経済学やクリプトアナーキー(デジタル無政府主義)まで多岐にわたりました。そして、このメーリングリストに2008年10月31日、サトシ・ナカモトと名乗る人物またはグループが「ビットコイン:P2P電子キャッシュシステム」というタイトルのホワイトペーパーをリンクしたのです。
しかし、デジタルキャッシュは当時から目新しいものではありませんでした。一般的に考えられていることとは異なり、ビットコインよりもずっと前からサイファーパンク達はデジタルキャッシュを作ろうとしていました。少なくとも1983年には、デヴィッド・チャウムが「ビッグブラザー(大いなる権力)を廃止する」ために匿名取引のアイデアを模索し始めていました。しかし、デビッド・チャウムの提案は見事に失敗します。機能するには中央銀行のようなサーバーが必要だったのですが、それに賛同する銀行はありませんでした。そこで登場したのがビットコインです。ビットコインはチャウムの提唱したEcashとは異なり、中央集権的なサーバーを必要とせずに二重支払いの問題を解決しました。
では、ビットコインとは何なのでしょう?それは、ビットコインの取引を記録する、分散型公開型、オープンソースの複雑な耐障害性を持つ台帳です。
ビットコインの仕組み
あなたがたくさんの見知らぬ人と一緒に住んでいて、誰が誰にお金を貸しているのか、同居人たちと一緒に台帳を作りたいとしましょう。誰もが台帳に行を追加できるとしたら、ボブが「アリスは自分からお金を借りている」という不正な取引を偽造するのを防ぐことはできません。これを解決するのが暗号技術です。すべての取引が正当なものであることを保証するために、すべての送信者が公開鍵と秘密鍵のペアを生成し、自分の秘密鍵で各個人の取引に署名することをにします。このようにすると、誰も不正に課金できないことができないことが保証されます。しかし、これだけでは台帳を信頼できるものにするのには不十分です。実際には、まだいくつかの問題があります。
ひとつは、その台帳がどこにあるのかということです。もちろん、ウェブサイトに置いておけばいいのですが、見知らぬ人が何人もか変わっていたり、ボブが本当に怪しい人だったりすると問題があります。つまり、ウェブサイトのオーナーが顔見知りで、それほど大きな金額でないのであれば信頼することもできますが、見知らぬ人が関わっていると、事態はあっという間に複雑になります。そのウェブサイトのオーナーが信頼できることを確認しなければなりません。そして、たとえ信頼できる人だとしても、そのサイト自体が常にハッキングされてしまう可能性があります。もしそうなると、あなたのお金は戻ってきません。
また、自分で借金ができない人がいたらどうしますか?この問題を解決するために、誰もが実際に所有しているお金でしか取引にサインできないように設定することができます。しかし、そのためには取引の履歴をすべて把握する必要があります。そのためには、取引内容を放送することが簡単な解決策となります。命令がなければ多くの台帳が作成され、ボブがあなたのお金を使っていないことを証明する方法がありません。
そこで登場したのがビットコインです。
ビットコインは、これらの問題に対処するために、いくつかの簡単なルールを作りました。まず、参加者全員が台帳のコピーを持ちます。ビットコイン台帳、すなわちビットコイン・ブロックチェーンは、世界中の何千ものコンピューターのネットワークに分散しています。全員が台帳に同意して「コンセンサス」を得るために、取引はブロックにまとめられ、各ブロックは前のブロックのハッシュで始まり、誰かが前のブロックを変更しても、結果的にチェーン全体が完全に変わってしまうように、改ざん防止のブロックチェーンが作られています。矛盾する台帳があった場合、最も計算量の多い台帳のみが有効とされる。ところで、「計算量」とは何のことでしょうか?また、新しいブロックはどのようにして作られるのでしょうか?
基本的には、くじ引きのようなものです。抽選に参加する人、つまりチェーンに新しいブロックを追加する人をマイナーと呼びます。採掘者は、まだ公表されていない取引リストにSHA256(ビットコインの暗号ハッシュ関数)を適用し、その後、nonceと呼ばれる魔法の数字を入力します。彼らの目的は、ビットコインの現在の難易度目標よりも小さいゼロから始まる出力を見つけることです。難易度目標は、10分ごとにちょうど1つのブロックが追加されるように動的に調整されます。マイナーはブロックを解く代わりに、非常に特別な取引を追加して、何もないところから非常にわずかな数のビットコイン、いわゆる「ブロック報酬」を自分に割り当てることができます。これがビットコインの魔法の秘密です。
マイニングを行うマイナーは強力なコンピューターを使って難しい方程式を解いていると聞いたことがあるかもしれませんが、そんなことはありません。ビットコインの本質は、nonceを見つけるには試行錯誤するしかないということに基づいています。ある意味、ビットコインのマイニングに使われるリグは効率的な乱数発生器なのです。
簡単に聞こえるかもしれませんが、すべてのマイナーが互いに競争しているので、決して簡単な作業ではありません。そして、この計算作業は決して無駄ではありません。それどころか、難易度対象の長さがブロックチェーン内のハッシュパワーに正比例するため、ビットコインのブロックチェーンを攻撃者から守る役割を果たしているのです。実際、公開されている取引からお金を盗むためには、その取引が含まれているブロックを解く別のnonceを見つける必要があり、さらにその後、その特定のブロックに続くすべてのブロックを解く必要があります。要するに、あなたがネットワークの他の誰よりも高速であるか、あるいは無駄な悪あがきをせずにルールに従った方がいいということです。
ブロックチェーンベースのストレージソリューション:どのような仕組み?
そもそも、一連のブロックチェーンベースのストレージソリューション自体は、ユーザーのデータを保存するためにブロックチェーンを使用しているわけではありません。そんなことをしたら、途方もない容量の無駄遣いになります。考えてみてください。ビットコイン・ブロックチェーンのサイズは300GB強です。ビットコインでの取引だけでなく、あらゆる種類のデータを無条件で保存しているところを想像してみてください。どれくらいの大きさになるでしょうか?現在のところ、いわゆる分散型ストレージソリューションの総容量は数ペタバイトに達しています。しかし、ビットコインとは異なり、これらのプラットフォームでは、ネットワークのすべてのノードがデータを保存する必要はありません。それどころか、データを暗号化し、リードソロモン消去コードを採用しているため、必要なノードの数はわずかです。すべてのユーザーのデータをブロックチェーンに保存するには、何ペタバイトものデータが必要になります。まさに狂気の沙汰といえるでしょう。
では、ブロックチェーンはどのような仕組みになっているのでしょうか。アーキテクチャはブロックチェーンごとに異なりますが、いくつかの細かい違いを除けば、他のゼロ知識エンドツーエンド暗号化クラウドストレージプラットフォームとほぼ同じように動作します。つまり、分散型ハッシュテーブル+リード・ソロモン消去コーディング+オフラインになったホスティングピアの数が一定の閾値を下回った場合にアップタイムを保証する何らかの修復プロセスという標準的な組み合わせを採用しています。しかし、この修復プロセスを誰が行うのでしょうか?
おそらく最も人気があり、一般の使用にも使える自称分散型ストレージソリューションであるStorJの場合、このプロセスの負担はサテライトと呼ばれる特別なクラスのピアにかかっています。サテライトとは、支払い、監査、ファイル修復、メタデータ管理の信頼境界として機能する中央コーディネーターのことです。しかし、コーディネーターという複数の言葉に惑わされてはいけません。すべてのサテライトは、StorJ Labsによって運営されています。StorJラボのストラテジーR&DエンジニアであるStefan Bentenが運営するサテライトを除いて、StorJには1つのコーディネーターしか存在しません、つまりStorJラボは徹頭徹尾セントラルコーディネーターなのです。StorJ Labs自身が認めているように、「コミュニティの純粋な人たち(そしてStorjの人たち)は、サテライトに関しては100%分散化されていないと正しく指摘するでしょう。サテライトは高度に分散され、高度に冗長化されていますが、Tardigrade(クマムシ)ネットワーク内では完全には分散されていません」。StorJの弁によると、サテライトを動かすコードはStorJによってオープンソース化されているので、理論的にはどんなサードパーティでも実行可能です。しかし、現時点では誰もやっていません。
ここではStorJを例に挙げましたが、実際には分散型ストレージソリューションを提供しているにもかかわらず、分散型ストレージソリューションを提供していると主張しているのはStorJだけではありません。では、ブロックチェーンは何のためにあるのでしょうか?とりわけ、取引のため、そして容量の証明としての2つが挙げられます。しかし、これまですべてのブロックチェーン・ストレージ・ソリューションにとって、ブロックチェーンの主なユースケースは資金調達でした。2017年に行われたStorJのICOでは、StorJは30100万ドルを調達しました。ちなみにこれは、ブロックチェーンのクラウドストレージプラットフォームが調達した最高額ではありません。Filecoinは、トークンセールから3年経ってもメインネットを生成することなく、205百万ドルを調達しました。この他にも、まだまだあります。結局のところ、暗号通貨マニアを利用することが、これらの企業の真のビジネスモデルではなかったのではないかと疑いたくなるほどです。
では、Cubbitとの違いは何ですか?
Cubbitとブロックチェーンベースのストレージソリューションの違いは、大きく分けて2つあります。
第一に、私たちは非中央集権型であることを主張しているわけではありません。私たちの長期的なビジョンは、最終的にセントラルコーディネーターをネットワーク全体に分散させ、完全に分散化することですが、私たちはユーザーに対して誠実でありたいと考えています。現段階では、Cubbitは分散型、ゼロ知識、エンドツーエンドの暗号化クラウドストレージソリューションです。それ以上でもそれ以下でもありません。
第二に、ブロックチェーンソリューションはマーケットプレイスを中心に展開していますが、Cubbitは月額料金がかかりません。どうしてそんなことが可能なのでしょうか?それは、従来の「非中央集権型」のストレージアプリケーションは、ユーザーを顧客とストレージプロバイダーの2つの別々な存在に分けているということです。一方、Cubbitでは、各ノードがユーザーであると同時にストレージプロバイダーでもあるため、ユーザーの種類は1つしかありません。実際、Cubbitのノードは、Cubbit Cellを購入するための一回限りの支払い以外、Cubbitサービスに何も支払う必要はありません。ネットワークにストレージを提供している限り、無料で利用することができるのです。誤解を恐れずに言えば、ブロックチェーン・ソリューションでは、お金をインセンティブに使ってストレージプロバイダーがオンラインになり続けてもらうようにしていますが、Cubbitのユーザーへのインセンティブは、Cubbitそのものを使い続けるということです。
実際のところ、私たちはこのネットワークを、ストレージが本質的に余るように設計しました。各Cubbit Cellには、ユーザーが利用できる容量の2倍の物理容量が搭載されています。例えば、「Cubbit Cell 1TB」は、2TBの物理ストレージを内蔵しており、そのうちの半分をユーザーはクラウドの容量として利用できます。残りの一部(25%)は、Cubbitにアップロードされたすべてのファイルがネットワーク上で自動的にバックアップされ、オーナーがいつでもアクセスできるようにするための冗長性に使われています。私たちのビジネスモデルは、残りの25%のストレージを活用して、企業やプロのユーザーに高度なウェブサービスを提供することで、コストをカバーし、長期的にも無料でネットワークを維持できるようにしようとしています。
なぜかというと 理由は2つ。安定性とプライバシーです。前者については、ストレージプロバイダーの数が多ければ多いほど、ネットワークの安全性が高まります。今日現在、私たちは約1,500のノードを持ち、合計約140万のファイルを保存していますが、出荷を開始して以来、アップタイムは常に保証されています。
後者については、世間知らずのように聞こえるかもしれませんが、私たちのビジョンは、ストレージプロバイダーのなすがままにならない、新しいインターネットの実現です。プライバシーは普遍的な人権であり、常に課金を続けなければ使えない、自らが特定の企業やサービスに隷属するべきではないと考えています。
Cubbitについての詳細はプロジェクトページをご覧ください!
翻訳:Cubbit事務局