2021年、ArcBlockが分散型アプリを理想から現実へ

著者: 陳俊、冒志鴻
2021年、再選を目指していた米国のトランプ前大統領のソーシャルメディアアカウントが巨大IT企業によって一斉に封鎖され、ゲームストップ株をめぐる攻防では米国の個人投資家が突然 Robinhood での株式購入を禁じられました。世界人口の3分の2がインターネットにつながり、コミュニケーションや交流、情報、製品、サービスへのアクセスなど、かつてない利便性と恩恵をいつでも享受できる一方で、私たちのデジタル生活がますます少数の中央集権的な独占プラットフォームに集中していることを、人々は初めて認識しました。データの乱用やプライバシー漏洩のリスクが高まるだけでなく、巨大IT企業が作り出したフィルターバブルに閉じ込められ、常に AI アルゴリズムによって選別された情報を与えられています。そして巨大IT企業がデジタル独裁を確立すれば、デジタル世界における個人のアイデンティティと自由をいつでも簡単に奪えるようになります——なぜインターネットは中央集権的な独占へ向かうのでしょうか。詳しくは「30年後、インターネットを再び分散化へと動かす支点とは?」をご覧ください。
分散型アプリケーション(Decentralized Application、略称 Dapp)によって、ユーザーを中央集権的な独占プラットフォームの支配と脅威から解放し、デジタル世界で自身のアイデンティティ、データ、資産を自ら管理できるようにする。それによってインターネットを分散化という原点へ回帰させ、信頼と価値を伝えるインターネットへと進化させ、人と人、人と機械、機械と機械の協働の範囲と効果を拡大する——これが、現在業界で広く共有され、今年実現に向けた取り組みが加速している Web 3.0 のビジョンです。
現在、多くのプロジェクトチームがそれぞれの Web 3.0 実現への道筋を設計し、実践しています。Polkadot はアプリケーションチェーン、パラチェーン、リレーチェーンを相互接続するマルチチェーンシステムで Dapp プラットフォームを構築し、Dfinity は「インターネットコンピューター」と呼ばれる Web 3 のフルスタックアーキテクチャを提唱して Dapp を育成しています……

ArcBlock プラットフォームのアーキテクチャ
ArcBlock は、アプリケーション開発者とエンドユーザーの体験をすべての起点とし、3年をかけてユーザー主権型アイデンティティ、ユーザー主権型データ、ユーザー主権型コンピューティングを一体化した Dapp 開発プラットフォームを構築しました。分散型アプリケーションの普及を通じて Web 3.0 の到来を推進します。
ユーザー主権型アイデンティティ
分散型アイデンティティ(Decentralized Identity、略称 DID)技術は、分散型アプリケーションの重要な基盤であり、DID のサポートは ArcBlock の製品体系全体に組み込まれています。ArcBlock が開発した W3C 仕様準拠の DID 分散型アイデンティティプロトコルと検証可能な資格情報(Verifiable Credentials、略称 VC)の技術により、ユーザーはデジタルアイデンティティを自ら管理できます。また、各 Dapp、アプリケーションコンポーネント、アカウント、資産、インタラクションに一意の識別子が付与され、安全な認証や資産移転などを容易に相互運用できます。

ArcBlock は、W3C DID に早期から参加し貢献してきたブロックチェーン企業の一つです

ABT Wallet は、W3C DID 仕様に準拠した世界初の分散型アイデンティティウォレットです
ユーザー主権型データ
デジタル世界での活動から生まれるデータをユーザー自身が所有、管理し、自由に移行できることも、分散型アプリケーションが成立するための必須条件です。2020年末、ArcBlock はフィンランドのヘルシンキに本部を置き、個人データの自己決定権を高めることで人々のエンパワーメントを目指す非営利団体 MyData Global に正式に加盟しました。ArcBlock は DID、Blocklet(基盤プログラム)技術、ABT ノードを通じて MyData Global の標準に準拠する個人データストレージ技術を実現します。ユーザーが IPFS、Solid などの分散型ストレージや個人データストレージサービスを利用してデータを自ら保存し、権限をきめ細かく制御することで、インターネットサービスプロバイダーによる個人データの収集や乱用を防ぎます。

ABT ノードを通じて、「インターネットの父」ティム・バーナーズ=リー(Tim Berners-Lee)が開発した個人データストレージサービス Solid を完全自動でデプロイして体験できます

ABT ノードを通じて、分散型ストレージサービス IPFS を完全自動でデプロイし、実行できます
ユーザー主権型コンピューティング
現在のインターネットのクライアント/サーバー型の主従構造をピアツーピアの対等な構造へ進化させるには、ユーザーが自ら計算を行うプラットフォームと能力を持たなければなりません。
分散型アプリケーションの非常に重要な特徴の一つが「分散型デプロイ」です。分散型デプロイは常に難題であり、前世代の分散型アプリケーション運動において、分散型ソフトウェアの最大の課題はインストールでした。専門知識がなくても誰もがノードを起動してソフトウェアをインストールできるよう、参入障壁を大幅に下げること。それが、ArcBlock が Blocklet のソフトウェアアーキテクチャと DID を統合して構築した ABT ノードの使命です。誰もが低コストで自律的なコンピューティングプラットフォームを利用し、Dapp を開発、デプロイ、運用、利用できます。

ABT ノードの起動成功後に表示されるダッシュボード

ABT Node Launcher を利用して AWS などのクラウドプラットフォーム上でノードを起動、実行できます
ArcBlock の ABT ノードと ABT トークンの仕組みは、まさに分散型アプリケーションの至宝です。ArcBlock の ABT ノードが解決する最大の課題は「分散型デプロイ」です。ArcBlock プラットフォームでは、ユーザーは ABT トークンを支払うだけで ABT ノードのリソースを完全自動で取得できます。ノードのインストール、デプロイ、起動、管理はすべて自動化され、ユーザーは NFT によってノードとサービスの利用権を証明します。
コンポーネント化による構築と拡張
ソフトウェアのコンポーネント化は、ソフトウェアエンジニアにとって長年の夢であり、聖杯でもあります。Blocklet フレームワークは、ArcBlock がソフトウェアのコンポーネント化を実現するための重要な一歩です。Blocklet は ArcBlock が定義した、ABT ノード上で動作するサーバーレスアプリケーションプロトコルです。開発者はレゴブロックを組み合わせるように Dapp を開発し、無限に拡張できます。分散型アプリケーションの特性、とりわけ分散型アイデンティティ(DID)を採用した後は、従来のソフトウェアよりもコンポーネント化を実現しやすくなります。これは、将来の分散型アプリケーションが従来の中央集権型ソフトウェアを上回る重要な潜在的優位性でもあります。


Blocklet のコンポーザビリティを示す Component Demo (Github URL:https://github.com/blocklet/component-demo)
ArcBlock は、ブロックのように組み合わせられる Blocklet、コンポーネント、フレームワーク、ABT ノードを提供します。開発者はブロックでおもちゃを組み立てるように Dapp を開発し、ABT ノード上に配置してユーザーへ提供できます。Blocklet は Dapp と ArcBlock プラットフォームを構成する最も基本的な部品です。Blocklet にはコンポーネントとしての特性があり、単独の Blocklet が一つのアプリケーションになることも、フレームワークに組み込んだり、ほかの Blocklet と組み合わせて新たなアプリケーションにしたりすることもできます。ArcBlock は、ほかの Blocklet を構成、管理する特殊な種類の Blocklet をフレームワークと呼び、既製のフレームワークと、その中に組み込める Blocklet を提供しています。たとえば DID 管理、個人データストレージ、決済取引などの機能を持つ Blocklet から、開発者が必要に応じて選べます。ただし、レゴの各モデルには、それを載せて支える大きなベースプレートが必要です。同様に、開発者が Blocklet、または Blocklet で構成される Dapp をブロックのように組み立てた後は、それを支えて実行する土台として ABT ノードが必要です。プレイヤーがブロックで自動車、船、飛行機を作り、庭園、店舗、工場を建てられるように、開発者も自らのアイデアとユーザーのニーズに基づき、さまざまな Dapp を開発できます。

ArcBlock Dapp 開発プラットフォームのアーキテクチャとレゴブロックの比較
分散型アプリケーションがユーザーにもたらす独自のメリットとは?
基盤となるブロックチェーンの性能上のボトルネックや、ユーザーの多くが暗号資産投機家であるという現状に制約され、現在の分散型アプリケーションはまだ発展のごく初期段階にあります。Dapp Review の4月23日の統計によれば、Dapp の総数は6,283、アクティブな Dapp は397、アクティブユーザーは154,104人で、アプリケーション数もユーザー数も、数億規模の中央集権型インターネットアプリケーションとは比較になりません。397のアクティブな Dapp のうち、金融、取引、抽選、ゲーム、ギャンブル関連が304を占め、デイリーアクティブユーザー数と1日当たりの取引額が最も多いアプリケーションは、それぞれ分散型取引所 Uniswap と分散型デリバティブ取引プロトコル dYdX です。
実際には、通信、ソーシャル、ゲーム、エンターテインメント、Eコマース、金融、企業間協働など、今日のインターネットアプリケーションが提供する機能と体験のほぼすべてを Dapp でも実現できます。多数のアカウントとパスワードを記憶、管理する負担、データ盗難、プライバシー漏洩、プラットフォームによる検閲や封鎖、互換性のない類似アプリをいくつもダウンロードしてインストールする手間、運営者によるサービス停止など、従来の中央集権型アプリケーションには克服できない弱点を Dapp が解決できれば、インターネットアプリケーションのパラダイムシフトが起こるでしょう。それは、カール・ベンツが発明した最初の自動車が、遅く騒音も大きかったにもかかわらず、最終的に馬車を凌駕し、取って代わったことに似ています。Dapp が無料、高速、優れたユーザー体験、ユーザー側での容易なインストール、サーバー側での容易なデプロイといった従来型アプリケーションの強みに追いつけば、一般ユーザーが殺到する日は遠くありません——今日、ビットコインが広く受け入れられている状況を見れば、その確信はさらに強まります。
Dapp を通じてユーザーがアイデンティティとデータを自ら管理し、プライバシーと安全性を確保し、広告に煩わされず検閲に耐え、サービス停止を心配せずに済むようにするため、ArcBlock は一貫して次の原則を掲げ、Dapp プラットフォームを開発しています。分散型のユーザー主権型アイデンティティとユーザーデータのポータビリティをサポートし、デジタル資産の利点を十分に活用し、オープンプロトコルの下で開発し、Dapp を容易にインストール、デプロイできるようにすることです——詳しくは、ArcBlock の創業者兼チーフアーキテクトである冒志鴻が2019年に発表した「Dapps を成功に導く5つの鍵」をご覧ください。
分散型アプリケーションがもたらすビジネスモデルの変革
Dapp が普及した未来を想像してみてください。ほぼすべてのユーザーが自分のアイデンティティとデータを自ら管理し、必要性を理解したうえで必要な場合に限り、インターネットアプリケーションサービス事業者に対し、安全かつプライバシーに配慮した方法で自身のアイデンティティとデータを利用することを承認します。過去30年以上にわたり、ユーザーのアイデンティティデータの所有と蓄積を目的とし、ユーザーの注目とデータを商品として第三者に転売してきたインターネットプラットフォームのビジネスモデルは崩壊し、消滅するでしょう。ビジネスモデルの観点では、Dapp は広告配信プラットフォームから、誰もが消費者にも生産者にもなり、自由に参加して公正に取引できる市場へと変わります。
ArcBlock が構築し、今年始動する予定のエコシステムを例にすると、アプリケーショントークン ABT はすべてのアプリケーションが生み出す実際の価値を表すと同時に、ArcBlock エコシステム全体の価値を測る単位でもあります。ブロックチェーンによって、あらゆるデジタル製品、サービス、権利、通貨をトークン化し、すべての種類の取引を統合できます。また、取引と市場を高度に抽象化し、「Marketplace as a Service」を ABT ノードの基盤サービスとしてすべての人に提供します。

NFT Store Blocklet の起動成功後の画面
消費者、開発者、運営者は、ノード上で ABT、ほかのデジタル通貨、または法定通貨を表す支払証票などの FT(Fungible Token、代替性トークン)を使用し、NFT Store のような Blocklet を通じて、ABT ノード、Blocklet、アプリケーション、サービス、タスク、オプション、報酬など、さまざまなリソースや権利を表す NFT(Non-Fungible Token、非代替性トークン)と市場で交換できます。

Blocklet マーケットで有料 Blocklet を購入できます
消費者が市場に入り、ABT を支払ってニーズを提示すると、Dapp や Blocklet を開発する開発者がコンポーネントマイナーとして、また、ABT ノードを実行する計算資源を提供して Blocklet と Dapp のデプロイ、実行を支援する運営者がリソースマイナーとして、直ちに市場の供給者となります。価格販売、入札、オークション、クラウドソーシング、クラウドファンディングなど、自由市場で実績のあるさまざまな方法で取引が行われます。その中で、製品の運営やプロモーション、取引のマッチングを担う運営マイナーも、取引効率を高めることで利益を得ます。
たとえば:
- A は B の動画デコードライブラリ、C のストレージ容量、D のノードリソースを使って、非常に優れた動画サービスソフトウェアを開発しました。
- E は A のプロモーション戦略を策定し、ソーシャル広告サービスを提供しました。
- F はその戦略の下で販売代理店となり、プロモーションを行いました。
- G はこのソフトウェアを使って自身のコンテンツを提供しました。
- G のコンテンツは H と共同で制作され、最終的に無料で視聴されました。
- J はこの動画にインストリーム広告を掲載し、費用 X を ABT で支払いました。
- 収益となった X は、事前にコード化されたオープンな経済プロトコルを通じて A、B、C、D、E、F、G、H の間で自動的に分配されます。すべてがオンチェーンに記録され、透明、公正、かつ効率的です。
上記のような多くの当事者が関わる事業協力と収益分配は、現実には非常に複雑です。このような協力関係を築くには、しばしば長い時間と複雑な商取引関係が必要になります。しかし、ブロックチェーンとスマートコントラクトを用いれば、協力関係の形成と利益の分配を自動的、効率的、かつリアルタイムに実現できます。
なぜ今、分散型アプリケーションの価値と緊急性が際立っているのか?
12年前、ビットコインとともにブロックチェーン技術が誕生して知られるようになって以来、業界では分散型アプリケーションの設計と実用化が模索されてきました。12年後、ビットコインはサトシ・ナカモトのホワイトペーパーが構想した「ピアツーピア電子キャッシュシステム」を実現しなかったものの、世界の金融機関や上場企業が熱心に買い集める「デジタルゴールド」となり、暗号資産市場全体の「重し」となりました。2014年に誕生した Ethereum は「ワールドコンピューター」にはならなかったものの、柔軟なスマートコントラクトプラットフォームにより、預かり資産総額が600億米ドルに達する「DeFi(分散型金融)の中枢」となり、Ethereum 上では次々と DeFi のイノベーションが生まれています。ビットコインと Ethereum は、この12年間の曲折に満ちた探求と発展を通じ、個人がデジタル世界で許可を必要とせずに資産を自ら管理し、金融活動に自由に参加するためのまったく新しい道を切り開きました。

今日、新型コロナウイルス感染症は、世界の政治、経済、社会の構造や秩序の変化から、個人の仕事、教育、生活様式の変化に至るまで、深い影響をもたらしています。それにより、分散型アプリケーションを今開発し普及させることの価値と緊急性が明確になりました。仕事と生活の重心が次第にデジタル世界へ移るにつれ、人々は自分のアイデンティティ、データ、資産を100%自ら所有、管理し、創造、交流、協働を自立して行うことをますます強く求めています。中央集権的な独占プラットフォームの巨大企業に支配されることを望んでいるわけではありません。
2017年に設立された ArcBlock は、一貫して次のような Dapp の目標を掲げ、追求しています。ブロックチェーン技術とトークンの仕組みに支えられ、ユーザーが自身のアイデンティティとデータを自ら管理し、インターネットアプリケーションやプラットフォームに自由に参加、退出し、自身のデータと資産を自ら処分、交換できるようにすることこそが、現在のインターネットで深刻化する中央集権化の苦境と脅威を打破する根本的な解決策です。一方、政府が独占禁止法や個人データ保護法などの司法、行政手段を通じて巨大IT企業を規制することは、必要な補完策です。
このページに関わるもの
製品
-
NFT Studio
active
NFT の作成と発行、および保有者がそれを利用するための画面を提供します。
用語
-
Dapp
重要な状態が単一の運営者のデータベースだけに存在しないアプリケーション。何をもって分散とするかはプロジェクトごとに大きく異なるため、有用な問いは「どの部分が外部の人に検証できるか」です。