TikTokの危機から見る分散型アプリケーション(DApp)の未来の兆し

著者: 陳俊(ArcBlock 副総裁)
45日後、TikTokの海外版は米国企業に買収されるか、さもなくば米国市場からの撤退を命じられることになります。海外の青少年ユーザーに絶大な人気を誇るこのショート動画共有アプリが直面している劇的な状況は、間違いなく多くの人々の注目と感情を揺さぶっています。米中二大国の政治、経済、技術、社会といった多次元的な駆け引きや恩怨はさておき、IT技術やインターネットアプリケーションの観点から見れば、TikTokおよびその親会社であるByteDance(字節跳動)傘下のすべてのソーシャルメディア製品は、ユーザーのアイデンティティや行動データの蓄積に基づき、AIアルゴリズムによるマイニングとレコメンデーションを通じてコンテンツ配信と収益化を行う中央集権型のプラットフォームです。それらが効率的で成功すればするほど、中央集権型アプリケーションのボトルネックと苦境に早く直面することになります。すべてのデータ活動が一つの中央集権的プラットフォームに集中したとき、ユーザーデータは一体誰がコントロールするのか? そこから生み出される価値や資産はユーザーとプラットフォームのどちらに帰属するのか? ユーザーのプライバシー保護の境界線はどこに引かれるべきなのか……。
ArcBlockの創設者である冒志鴻(Robert Mao)と私の共著で、中信出版集団から出版されたばかりの『ブロックチェーン実戦:技術革新からビジネスモデルまで』(区块链实战:从技术创新到商业模式)の第5章「ブロックチェーンアプリケーションと分散型アプリケーション」では、分散型アプリケーションがいかにして中央集権型プラットフォームとそのアプリケーションの弊害を克服し、かつその長所を取り入れるかについて詳しく論じています。本日はその関連内容を抜粋し、読者の皆様にお届けします。

「分散型アプリケーション」(Decentralized Applications、略称 DApp)は、ブロックチェーン技術の実装における大きな方向性であり、議論の焦点であり続けてきました。しかし、分散型アプリケーションは「ブロックチェーン」に続き、定義が変化しやすく不明確な言葉でもあります。言葉の通り「分散型アプリケーション」の最大の特徴は「分散型(非中央集権)」であるべきですが、何をもって「分散型」とするか、その概念自体が混乱を招いています。「分散型」の概念が曖昧なままでは、なぜ分散化が必要なのか、どのような利点があるのか、そしてどのように開発すべきかを議論することは非常に困難です。
「中央集権」と「分散型」の相対的な関係
「中央集権」と「分散型」の関係は相対的なものであり、観察する角度によって異なる結論に至る可能性があります。ビットコインを例にとれば、「ビットコインは分散型である」「ビットコインは分散型の暗号資産アプリケーションである」ということは、業界内で高度に一致したコンセンサスでしょう。
ビットコインのネットワーク・トポロジーから見ると、ノードは非常に多く分散しており、プルーフ・オブ・ワーク(PoW)コンセンサスによる「マイニング」メカニズムにより、ビットコインを攻撃するには全ネットワークの50%を超える計算能力が必要となります。少数のノードが攻撃されたり、クラッシュしたり、閉鎖されたりしても、ビットコインネットワーク全体の安全性と正常な運用には影響しません。これは、ビットコインネットワークが分散型であることを示しています。
しかし、ビットコインのソフトウェア開発とリリースの観点から見ると、Bitcoin Coreチームがリリースした新バージョンのコードが公衆に受け入れられるかどうかにかかっています。彼らのチームは、コードリリースのプロセスが安全で信頼できるものであることを確保するためのシリーズの措置を公表しており、オープンソースの形態をとることで誰もが貢献し、フォークして修正できるようになっていますが、ソフトウェアのリリースやアップグレードの観点からは、比較的中央集権的であると言えます。
ビットコインを一つのアプリケーションとして見れば、それは「ピア・ツー・ピアの電子現金」として設計されています。ビットコインのウォレットアドレスはユーザーが自律的に生成し、誰の許可も承認も必要としません。秘密鍵がなければ、いかなる個人や組織もユーザーのビットコインを奪うことはできません。送金には第三者の介入を必要とせず、他のいかなる個人や組織も取引を禁止したり改ざんしたりすることはできません。取引記録はビットコインのブロックチェーン上に永久に保存され、誰も改ざん、削除、隠蔽することはできません。これは、ビットコイン自体が真の分散型アプリケーションであることを示しています。
興味深いのは、ビットコインのネットワークとアプリケーションとしての高度な分散性が大衆に認められているからこそ、誰もがビットコインというネットワークサービスを認めているという点です。世界にはビットコインは一つしかありません。この角度から見れば、ビットコインは極めて中央集権的であるとも言えます。これは非常に面白い現象です。あるシステムがある側面で高度に分散化されると、別の側面では、その分散化こそがその側面を中央集権化させている可能性があるのです。したがって、いかなる「中央集権」と「分散型」の区分や定義も絶対的なものではなく、相対的であり、絶えず進化するものです。異なる次元から精査すれば、分散化と中央集権化は実は複雑に絡み合っています。この視点で人類社会の言語や文字を観察すると、全体としては非常に「分散型」ですが、別の角度からは非常に「中央集権的」であることに気づくでしょう。
「中央集権」と「分散型」の盛衰
コンピュータソフトウェア・アプリケーションの発展を振り返ると、その過程は「中央集権 — 分散型 — 再中央集権 — 再分散型」という進化のプロセスであり、弁証法が記述する「肯定 — 否定 — 否定の否定」という螺旋状に曲折しながら上昇していく発展の変遷そのものです。

IBM 704 大型メインフレーム(出典:Lawrence Livermore National Laboratory)
初期のコンピュータソフトウェアは間違いなく「スタンドアロン(単機)」ソフトウェアでした。文字端末(キャラクタ端末)とタイムシェアリングシステムの登場により、処理能力の高い一台のコンピュータに多くの端末を繋ぎ、複数人が同時に操作できるようになりました。当時のソフトウェア利用形態はかなり「中央集権的」であり、それらの端末は「ダム端末」と呼ばれ、ホストコンピュータから離れれば何もできず、ソフトウェアは完全に中央のコンピュータ上で動作していました。

1977年に発売された3つの古典的なパーソナルコンピュータ:TRS-80 Model I(左)、Apple II(中)、Commodore PET 2001(右)(出典:Timothy Colegrove)
パーソナルコンピュータ(PC)時代の到来は、第一世代の真の意味での「分散型アプリケーション」を迎え入れました。驚く必要はありません。かつて私たちが慣れ親しんだ様々なPC用「スタンドアロン版」ソフトウェアは、ある意味ですべて分散型アプリケーションでした。その時代に最も重要だったプロトコルは「ファイル」です。この最古のコンピュータ「プロトコル」は、今日でもコンピュータ文化の中に深く根付いています。最初にコンピュータの「ファイル」を設計・発明した人々がどのように考えていたかを検証することはできませんが、彼らが現実世界を参考にして設計したことは感じ取れます。コンピュータの「ファイル」や「ファイルシステム」は、かなりの程度まで現実世界の模倣から生まれています。「ファイル」というプロトコルがあることで、無数のPC上に分散したアプリケーションは共通の「言語」を持つことができました。「ファイル」を通じて新しいアプリをインストールし、アプリが生成した結果も「ファイル」を通じて他のアプリへと伝えられました。

1974年9月時点のARPANETのネットワークノード分布図
インターネット(Internet)の誕生は、米国国防総省の研究プロジェクトであるARPANETに由来します。その設計目的は、核攻撃のような壊滅的な事態にも耐えうる、十分に堅牢で耐障害性の高いネットワークを実現することでした。この目的を達成するため、インターネットはその設計理念の根幹に分散化思想を据えました。TCP/IPを含む初期のインターネットプロトコルの多くは、分散化思想を基礎として設計されています。インターネットの3つの特徴として、「誰もそれを所有・制御していない」「誰もがそれを使用できる」「誰でもそれを改善できる」と要約する人もいます。
インターネットの初期のアプリケーションも、強い分散型の特徴を示していました。それはインターネットの設計理念によるものだけでなく、当時の大量のPCソフトウェアが元々「スタンドアロン」であったためです。ネットワーク化の第一歩は、ディスクや磁気テープよりも効率的に「ファイル」を交換するためにネットワークを利用することでした。初期のネットワーク利用アプリの多くは、この「ネットワーク経由のファイル交換」を基礎として構築されており、今日まで流行しているHTTPプロトコルも例外ではありません。ファイル交換という方式では需要を満たせなくなったとき、「クライアント-サーバー構成(C/S構成)」と呼ばれるネットワークアプリケーション・モデルが流行し始めました。これはインターネット以前の時代に企業向けアプリケーションを中心に現れ、この構成は今でも廃れていません。C/S構成は「分散」から「中央集権」寄りへの進化でしたが、各C/Sシステムにおいてクライアントとサーバーは基本的に異なる「言語(プロトコル)」を話していました。ブラウザの誕生後、人々はブラウザがより普遍的な標準「言語」(HTML)を理解できる汎用クライアントであることに気づきました。これによりアプリケーションはより中央集権化され、開発・デプロイ・保守が容易になりました。こうして「ブラウザ/サーバー構成(B/S構成)」という、より中央集権的な傾向を持つモデルが主流となりました。このトレンドを形成した重要な要因の一つは、ネットワーク帯域とコンピュータの処理能力が絶えず増加し、価格が下がり続けたことにあります。
今日のインターネットはなぜますます中央集権化しているのか?
大多数のデジタル通信システムと同様に、インターネットは「階層(レイヤー)」を積み重ねる設計に基づいて発展してきました。インターネットの最下層はインフラと情報交換プロトコルであり、ルーターに接続したりWi-Fiパスワードを入力したりすれば「ネットに繋がる」ようになります。この層はまだ「分散型」と言えますが、現実的に選択できるネットワーク事業者は数社に限られており、それでも情報交換プロトコル自体を一社で制御することはできません。
さらに上の第二層は、私たちが日常的に使用する検索、ソーシャル、データ伝送などのインターネットサービスであり、現在は非常に中央集権化されています。そして、この第二層から派生した第三層こそが、私たちのデジタル生活に大きな影響を与え、さらには独占している中央集権型インターネットプラットフォームです。これには、iOS(Apple)とAndroid(Google)の二大モバイルOS、そしてAmazon、Google、Microsoftの三頭体制が独占するクラウドコンピューティング・プラットフォームが含まれます。
初期のインターネットプロトコルの設計時には、プロトコル層で「価値」の伝達や分配、「課金」の仕組みについて深く考慮されていませんでした。いかなる下位プロトコルも、上位プロトコルに対して無条件に「無料」でサービスを提供していました。インターネットが商用化されると、様々な有料サービスが登場し始めました。上位のアプリケーション層プロトコルの中には巨大な商業価値を生み出すものもありましたが、それらの価値の獲得者は下位の技術やプロトコルに対して対価を支払う必要がなく、むしろその収益を利用してより閉鎖的なシステムを構築し、自らの利益を最大化させました。
インターネットの急速な成長により、市場はこの価値分配の不平等さを調整する時間を失い、逆にインターネット業界の中央集権化問題を加速させました。ネットワーク効果と連鎖反応によって肥大化したインターネットプラットフォームによる、ユーザーおよびアプリケーションデータの掌握と利用の例を以下に挙げます。
- 閉鎖的なユーザー体系: 「インターネット的思考」の発展モデルにより、各プラットフォームは大量の「ユーザー」を獲得し、あらゆる個人情報を収集し、それらのデータを利用した広告配信から利益を得ようとします。その結果、各社は排他的な方法でユーザーを奪い合い、自社のシステム内に可能な限り長くユーザーを囲い込もうとします。
- 「車輪の再発明」による競争障壁の構築: インターネット製品やサービスにおいて大量の「車輪の再発明」を繰り返し、それら互換性のない車輪を用いていわゆる「競争障壁」を築いています。これはInternet(インターネット)やWeb(ワールド・ワイド・ウェブ)の本来の精神に著しく反するものですが、今やインターネット企業の最も一般的な競争手段となっています。結果として、私たちのスマホには10個の異なるメッセージアプリ、10個の銀行アプリ、10個の映画アプリが入っています。それらの機能はほぼ同じであるにもかかわらず、サービス提供者が異なるだけなのです。
- ユーザーのロックイン、データのロックイン: 本来ユーザー自身に属するデータを無償あるいは極めて安価に占有し、データの移行を許可しなかったり、移行を困難にする障害を設けたりすることでユーザーを「ロックイン」します。無料を餌にユーザーを獲得し、ユーザーのデータを売り、ユーザーの時間、注意、帯域を可能な限り奪って利益を得ることが、インターネットの通例的なビジネスモデルとなっています。
- 「プロトコル」のロックイン: プロトコルを遵守しない、公開しない、あるいは一部のみ提供することで「オープン」であるかのような偽装を行います。その偽装でユーザーを獲得しつつ、「非オープン」な実装によって移行の難易度とコストを上げ、ユーザーを自社プラットフォームに縛り付けます。
2005年に興ったWeb 2.0運動は、デスクトップ・インターネット時代において「分散化」に最も近づいた時期でした。Blog(ブログ)は分散型の出版・メディアであり、RSSというシンプルでオープンなプロトコルを採用していました。当時は個人をノードとしたソーシャルネットワークが活発に立ち上がり、FOAFプロトコル、Microformat、OpenID、OAuthなどがその時代に生まれた標準規格でした。
不幸なことに、当時およびその後の業界の巨人であるGoogleとFacebookは、戦略的にこの分散化運動を鎮圧し、逆にインターネットの中央集権化を極致へと押し進めました。かつてのブラウザ戦争でMicrosoftが独占的地位を利用してNetscapeを叩き潰したのが周知の「陽謀」であったなら、その後のGoogleとFacebookが先導したこの絞め殺しは、完璧な「オープン」という仮面の下で行われた「陰謀」でした。標準規格も分散化も、彼らの手によって命を落としましたが、世間は彼らを革新的でオープン、貢献的であると思い続けてきました。
もちろん、GoogleやFacebookも多くのオープンソース製品に貢献してきました。その多くはブロックチェーン時代になり、彼らに対抗するための強力な武器となりました。例えば、ビットコインが使用しているLevelDBはGoogleの作品であり、イーサリアムやArcBlockが採用しているRocksDBはFacebookの作品です。
今日の中央集権型インターネットプラットフォームは、すべてのユーザーおよびアプリケーションデータを強固に掌握することで、ユーザーやサードパーティ開発者に対して「生殺与奪」の権を握っています。プラットフォーム上でのユーザーの行動や相互作用、他プラットフォームへ乗り換える権利、アプリケーションの発見や配信、キャッシュフローの全貌、サードパーティアプリとユーザーの関係性など、すべてが管理されています。彼らはゲームのルールさえも掌握しており、警告なしにいつでも恣意的にルールを変更できます。その基準はほぼ独断であり、結果としてエコシステム上の多くのプレイヤーの正当な権利が奪われています。
中央集権型プラットフォームの利益が、ユーザーや開発者の利益と相反するとき、上述の問題はさらに顕著になります。結局のところ、これらのプラットフォームの目的はユーザーから利益を搾取することであり、サードパーティ開発者との競争関係は時間の経過とともに激化する一方です。過去20年間、この中央集権化の傾向はイノベーションの妨げとなってきました。起業家たちが、依存しているプラットフォームのルールが中立で公平であるとはもはや信じられなくなったからです。
そのため、多くのインターネット起業家がブロックチェーンを抱きしめ、分散型アプリケーションに期待を寄せています。ある程度「分散化」を盲信するまでに至っているのは、現在の中央集権化の深刻さや超巨大独占プラットフォームの横暴に対する感情的・認識的な抵抗と言えるでしょう。まさに「天下、久しく秦に苦しむ(人々は長く暴政に苦しんできた)」の状態なのです。
中央集権型アプリケーションの利点と痛点から学ぶ
ブロックチェーン技術が誕生して10年が経過した今、人々は分散型アプリケーションとは何か、なぜそれが必要なのかをより深く考える必要があります。
なぜ分散型アプリケーションが必要なのでしょうか? それは、中央集権型アプリケーションでは到達できない能力やシナリオを創出できるからです。分散型アプリケーションは、分散化すること自体を目的にすべきではありません。中央集権的な解決策が無害で性能も良いようなケースでは、中央集権的であるべきです。したがって、分散型アプリケーションは、真に分散化のニーズがあるシナリオに対する自然な選択肢となります。
一般のユーザーにとって、分散化されているからといってそのアプリを好きになることはありません。ただ、そのアプリが自分たちの問題を解決してくれるから使うのです。したがって、分散型アプリケーションの鍵は、解決すべき問題を見つけることにあります。その問題が分散化の手法によって、他の解決策よりも数倍優れたものになるか、あるいは「次元の違う」圧倒的な競争優位性を獲得できるか、あるいは既存のルールを打破できるか。これらに答えることができれば、その分散型アプリケーションが成功しないはずはありません。
実のところ、今日のコンピュータアプリケーションやインターネットアプリケーションは、完璧からは程遠い状態にあります。「すべてのルールを打破する」という視点で考えれば、分散化の手法でもっと完璧に解決できる現実的なシナリオは非常に多く見つかります。いくつかの問題の解決は、人々の長年の夢でしたが、ブロックチェーンが誕生する前は技術的に実現不可能でした。そのため、私たちは様々な妥協案を設計してきました。中には妥協案が非常に成功したために、それが妥協の結果であることを人々が忘れてしまったものもあります。しかし、技術的に可能となった今日こそが、それらの問題を解決する時であり、いわゆる「初心忘るべからず」なのです。
分散型アプリケーションが大衆に受け入れられるためには、まず現在一般的に使われている中央集権型アプリケーションの以下の大きな利点に追いつかなければなりません。
- 無料: 誰もが無料を好みます。特に新しいアプリを使い始めるときはそうです。現在のブロックチェーンベースのDAppでは、ユーザーが最初にすべきことはトークンを持つことであることが多いです。例えば、イーサリアムのGas Fee(ガス代、つまりプラットフォーム利用手数料)のように、ほぼすべての操作に少額の費用がかかります。これは微々たる金額かもしれませんが、ユーザーの参入を妨げる最大の障壁であり、最悪のユーザー体験の一つです。無料の方式でユーザーにアプリの価値を体験させ、自然に有料ユーザーへと転換させるのは、伝統的なソフトウェアやインターネット業界が過去数十年にわたり証明してきた有効な手法です。
- 速さ: 「天下の武功はただ速きのみ破れず」。コンピュータとソフトウェアの誕生以来、「より速く」「より便利に」はユーザーにとってデフォルトの第一体験でした。ところが、現在のブロックチェーンがユーザーにもたらしているのは「遅延」と「終わりのない待ち時間」です。したがって、DAppが主流になるためにはパフォーマンスを向上させ、ユーザーによりスムーズな体験を提供しなければなりません。注目すべきは、少し前のブロックチェーン業界での「TPS(1秒あたりのトランザクション数)大競争」は性能問題を解決するように見えましたが、実際には問題の一部を解決しようとしたに過ぎません。アプリ全体の高速な体験は、複数の次元から同時に向上させる必要があります。
- ユーザー体験(UX): 初期のソフトウェアやウェブサイトのデザインや使用感は、かつては非常に「反人間的」なものでした。しかし、ここ10年、特にモバイルインターネットの普及により、アプリ開発はUXを極めて重視するようになり、ユーザーが直感的な反応で操作できるように進化しました。今日のDAppは、技術的な制限や業界の初期段階にあるため、そのUXは往々にして伝統的なアプリの比ではありません。
- クライアント側の簡単なインストール: ソフトウェアアプリストアが登場してからの時間は短いですが、ソフトウェアの普及を劇的に推進しました。今やソフトウェアの購入やインストールに専門家の助けを借りる必要はなく、誰でも簡単にこなせます。一方、現在のブロックチェーンやDAppは、専門知識なしにはインストールや使用ができません。これがDApp普及の大きな石となっています。
- サーバー側の簡単なデプロイ: ここ10年のクラウドサービスの発展に伴い、SaaS(Software as a Service)、PaaS(Platform as a Service)によってサービスのデプロイはかつてないほど容易になりました。デプロイのしやすさは、企業ユーザーや大規模な普及にとって非常に重要です。ブロックチェーンアプリケーションが大規模に普及するためには、今日のクラウドサービスと密接に連携し、サーバー側のデプロイを極めて容易にする必要があります。現在、大手クラウドベンダーが提供している「マネージド・ブロックチェーン」や「BaaS(Blockchain as a Service)」は、基本的にこの問題の解決を試みています。
上述の中央集権型アプリが持つ利点は、分散型アプリが追いつかなければならない入門条件です。しかし、これらの条件を備えるだけでは、分散型アプリが中央集権型アプリに取って代わり、勝利するには不十分です。私たちは、分散型アプリの存在価値は、分散化が中央集権型にはない価値をユーザーにもたらすことにあると理解しなければなりません。今日の技術アーキテクチャ上で分散型アプリを開発するのは、中央集権的な実装よりも困難です。そのため、投資を開始する前に、分散化がもたらす価値と、その勝機となる要素を明確にする必要があります。
この視点から観察すると、伝統的なアプリには中央集権化に起因するユーザーの痛点が存在し、それらは分散化によってのみ解決できることが分かります。
- 多すぎるアカウント、大量のパスワード管理: 「ユーザーこそが王」はインターネット的思考の第一鉄則です。サービス提供者はユーザー数で勝利を決め、より多くのユーザープロフィールを獲得することに価値を置いてきました。業界の投資や買収では、所有するユーザーアカウント数やプロフィールが評価の重要な根拠となります。その結果、各企業はユーザーアカウントを可能な限り掌握し、情報を搾取するような製品設計を追求するようになりました。これにより、ユーザーはサービスごとに無数のアカウントを持ち、それぞれに異なるユーザー名とパスワードを記憶し保存しなければならないという、直面するトラブルを抱えています。
- 大量のデータ盗難: 成熟したデータ暗号化手法がなぜこれらのインターネットサービスで効果を発揮しないのでしょうか? その理由は、中央集権型プラットフォームの伝統的な設計において、ユーザーデータはユーザーに属していないからです。そのため、一度システムに脆弱性が生じ、攻撃者に突破されると、大量のユーザーデータが防御なしにハッカーに奪われてしまいます。もしユーザーデータが真にユーザーに属していれば、現在の暗号アルゴリズムを用いてユーザーの鍵でデータを暗号化できます。そうなれば、たとえシステムが攻撃されデータが漏洩しても、ハッカーが手にするのは暗号化されたデータに過ぎません。たとえハッカーがシステム自体のデータを傍受しても、それらのデータはユーザーのデータやアイデンティティから隔離されているのです。
- プライバシーの危機: 各アプリがアプリ内のデータとユーザーを紐づけ、詳細なプロフィールを収集し尽くしているため、ユーザーのプライバシー保護はかつてないほど厳しい状況にあります。一部のサービスのデータは本来プライバシー問題とは無縁なはずですが、現在のユーザー獲得手法により、それらのデータが個人データと関連付けられることでプライバシー問題が生じています。例えば、検索エンジンがユーザーの検索習慣を分析する場合、それらのユーザープロフィールが完全に匿名であれば、検索自体がプライバシー問題を引き起こすことはありません。
- 検閲と封鎖: これは今日のインターネットユーザーが最も不満を抱いている問題かもしれません。現在のインターネットの封鎖は権力機関からだけでなく、独占を強めるサービスプロバイダーが自社の利益や越権的な審査のために行うケースも増えています。例えば、FacebookがAIアルゴリズムを用いてユーザーの写真やコンテンツを審査・削除した際、有名な第二次世界大戦の報道写真まで「誤削除」されたことがあります。
- 運営者によるサービス終了: ユーザーにとって悲しいのは、お気に入りのサービスが運営側の経営難などで終了していくのを目の当たりにすることです。一部のサービスでは、ユーザーのデータ(写真、日記、思い出など)が一夜にして消えてしまいます。終了前に保存期間が設けられていても、ユーザーが手にするのは生データだけであり、元のサービスを使い続けることは不可能です。
- 均質化され、互換性のない同類アプリ: モバイルデバイスによって、これらの均質化されたアプリの問題はある程度緩和されました。主に、プッシュ通知という形態を通じて、アプリの切り替えを十分に軽量かつ迅速にしたためです。AppleのiOS製品群、News StandやTVなどの内蔵アプリの理念からは、互換性のない同類アプリ間の切り替え体験を改善しようとする試みが見て取れます。
分散型アプリケーションがユーザーに真のデジタル生活の主権を返す
私たちは、分散型アプリケーションが以下の特徴を備え、分散化の特性と手法を十分に活用して中央集権型アプリの痛点を解決してこそ、将来の競争においてユーザー体験、プライバシー、セキュリティなどの面で伝統的な中央集権型アプリを凌駕できると考えています。
分散型アプリケーションはまず分散型アイデンティティをサポートすべきである
前章で述べたように、分散型アイデンティティ(DID)はデジタル世界における自律的なアイデンティティであり、現実世界における「天賦人権」に対応します。私たち一人ひとりの存在や権利は、いかなる中央集権的な機関の裏付けや証明も必要としません。W3Cが提案するDID標準は、まさにそのような個人の自律的なデジタルアイデンティティです。
中央集権的な独占が進むインターネット世界では、本来ユーザー自身に属するアイデンティティやデータがFacebookなどの大企業に独占・乱用されています。これらの超巨大プラットフォームによるデータ漏洩や乱用のスキャンダルは、デジタルプライバシーと個人のアイデンティティに対する大衆の意識を呼び覚ましました。したがって、DIDをサポートする分散型アプリは、プライバシーや自律的アイデンティティといった面で、多くのユーザーの共感と支持を得るでしょう。
現在、DIDを採用していると称するプラットフォームもありますが、使用時にそのプラットフォームに「申請」する必要があるものは、真の分散型アイデンティティではない可能性があります。まずユーザーIDを登録したり、パスポートのようなものを登録しなければDAppを使えないような仕組みは、おそらく真に分散化された自律的アイデンティティではありません。
分散型アプリが個人の自律的アイデンティティを十分にサポートすれば、ユーザーにとって価値があるだけでなく、他の多くのDAppと団結してアライアンスを形成することも可能になります。インターネット的思考の影響下では、各アプリがユーザーを「奪い合おう」とするため、真の意味での協力は困難です。しかし、DIDをサポートする各DAppは、ユーザーIDはユーザーに属するという基本原則を尊重するため、ユーザーの奪い合いは発生せず、同盟や協力がより容易になります。
分散型アプリケーションはユーザーのデータポータビリティ(移行性)を十分にサポートすべきである
いかなる分散型アプリのユーザーデータも、完全にユーザー自身に属するべきであり、したがってユーザーは自由にそれを移転できるべきです。ユーザーデータの移行を実現するための前提条件は、分散型アイデンティティの普及です。ユーザーがプラットフォームによる自らのデータへのアクセスや使用を自律的に許可・取り消しできるようになれば、特定のサービスプロバイダーに縛られることはなくなります。

分散型アプリケーションの各層の情報は、それぞれ異なる場所から提供される
また、ユーザーのデータをユーザーの自由な承認のもと、自分が希望するサービスに提供できることは、新しいサービスの発展を促します。革新的なサービスは、ユーザーの承認を得て完成されたデータを取得できるため、ゼロから始める必要がなく、後発ながら優位に立つことができます。このような状況下では、競争は「ユーザーをいかに囲い込むか」ではなく、サービスの能力と質の勝負になります。

ユーザーの承認を前提に、複数の分散型アプリケーションがユーザーの個人データへのアクセス権を共有する
データポータビリティは長い間ユーザーから期待されてきた機能ですが、これまでは技術、法律、ユーザーの認識レベルなど多くの理由で大きな発展を遂げられませんでした。DAppは、大企業によるユーザーデータ権利の侵害に対する世間の批判や警戒心を追い風に、データポータビリティを基盤とした高品質なサービスを提供することで、理念とサービス品質の両面で伝統的なアプリに勝利できるはずです。
分散型アプリケーションはデジタル資産の優位性を十分に活用すべきである
ブロックチェーンと密接に育ってきたDAppがデジタル資産の優位性を活用することは、言うまでもありません。しかし、「デジタル資産の優位性を十分に活用する」とはどういうことでしょうか? 単にデジタルチップ(トークン)を発行することではありません。現在の多くのブロックチェーンアプリは、発行すること自体が目的となっており、不必要なデジタル通貨やトークンを大量に発行しています。これは優位性を活かすどころか、逆にUXを損なっています。
支払手段としての利用以外にも、デジタル通貨がDAppで活用できる場面は多々あります。例えば、ECサービスにおいて、支払いに加えてデジタル通貨をユーザーポイントシステムに利用したり、デジタル資産でユーザーのランクや信用を構築したり、さらには商品をデジタル資産として直接表現したりすることも可能です。商品をデジタル資産として表現することで、サードパーティの物流システムとの統合がより効率的になるなど、一連の利点が生まれます。
分散型アプリケーションはオープンプロトコルの上に構築されなければならない
分散型アプリに最も必要なのはオープンプロトコル(公開規約)であり、必ずしもオープンソースである必要はありません。オープンソースは時に一つのビジネスモデルに過ぎず、ソースコードを公開することがプロトコルや標準を公開することと同じではありません。特にオープンソースは最終ユーザーに直接的な価値をもたらすとは限らず、時には悪意のあるフォークや攻撃の隙を与えることさえあります。
オープンプロトコルとは、皆が同じプロトコルに従いさえすれば、相互に通信・連携できることを意味します。インターネットの成功は、一連のオープン標準プロトコルの上に築かれました。オープンソース運動は技術の飛躍的な発展を促しましたが、結局のところインターネットの成功の根源はオープンプロトコルにあり、それによって多様なデバイス、ネットワーク、サービス、アプリがシームレスに繋がることができたのです。オープンプロトコルを確立し遵守することは、商業的な分業も容易にします。DAppは、伝統的なアプリのように何でもかんでも一つのアプリに詰め込み、各社が似たようなものを作るのではなく、多くのアプリが互いに分業し協力し合う形になるべきです。
AppleのWallet、Home、TV、そしてNews+といった一連のiOS製品にもこのトレンドが見られます。私たちは大量の似たようなアプリを必要としているのではなく、複数のサービスをサポートする最良の分散型アプリを選べることを望んでいます。将来のDAppは必ず一連の垂直分野に細分化され、各分野にいくつかの選択肢が存在し、それらが大部分、あるいはすべてのサービスをサポートできるようになると信じるに足る理由があります。
分散型アプリケーションはインストールとデプロイが非常に容易でなければならない
分散型アプリのデプロイが簡単かどうかは、現在の業界関係者から軽視されがちですが、これこそが伝統的な中央集権型アプリにUXで太刀打ちできていない重要な理由の一つです。シンプルで迅速なものは、常にユーザーを勝ち取ります。

分散型ソーシャルネットワーク・アプリケーション:Mastodon(マストドン)
例えば、分散型ソーシャルネットワークであるMastodon(マストドン)は、現在の分散型ソーシャルアプリの中で最もユーザー数が多いものの一つですが、ユーザーが自分のノードをインストールしようとすると、非常に複雑な手順に直面します。ネットワーク、システム管理、あるいは開発の経験がなければ、成功させるのはほぼ不可能です。

Mastodon(マストドン)のインストール手順
分散型アプリは中央集権型サービスとは異なり、多くのユーザーがネットワークやノードの構築に参加する必要があります。そのため、普及させるにはインストールとデプロイを極めて迅速にする必要があります。通常、優れた分散型アプリプラットフォームは、開発者がこれらに悩む必要がないよう、SaaSや極めて便利なブロックチェーンネットワーク・ノードサービスを提供すべきです。
総じて、分散型アプリは競合のいないブルーオーシャンを切り開くものではなく、まず「旧世界」の中央集権型アプリと同じ土俵で競い、それに勝たなければなりません。ユーザーは「分散化されているか」でアプリを使うのではなく、自分にとって価値があるから使うのです。分散化はDAppの手段であり、目的ではありません。
将来、分散型アプリケーションという言葉自体が消えるかもしれません。なぜなら、すべてのアプリケーションが分散型になるからです。DAppの核心はブロックチェーンではありません。ブロックチェーン技術は将来のDApp実装において非常に重要ですが、ブロックチェーンを使っているからといってDAppになるわけではありません。今日DAppを自称するものの多くは、単にブロックチェーンを使っているだけで、実際には分散化されていません。
分散型アプリケーションの核心は何でしょうか? 第一に、自律的な個人アイデンティティです。あなたのアイデンティティ、人間関係、データ、資産……これらはすべて、他者ではなくあなた自身によってコントロールされます。第二に、ピア・ツー・ピアのデジタル資産の流動性(暗号通貨およびその他のトークン)であり、仲介者も他者の承認も必要ありません。そして第三に、データポータビリティです。あなたのデータはあなたが主役であり、誰に使わせるかはあなたが決めます。これらの重要な基盤は、コンピュータ技術がブロックチェーンという段階まで発展した今日初めて実現可能となったものであり、ブロックチェーン以前には事実上、解決策のない問題だったのです。
このページに関わるもの
用語
-
ブロックチェーン
記録を暗号学的に結び付け、共通の検証・合意形成ルールに従って取引履歴を確定する分散台帳。