鏈内参:ArcBlockがブロックチェーンの5大課題に正面から向き合い、実現可能な未来を切り開く

作者: 内参君
メディア: 鏈内参
日付: 2018年2月18日
内参君とArcBlockの縁は実に深く、わずか1か月の間に3度も接点がありました。
ArcBlockが初めて内参君の視野に入ったのは、今年初めに丁磊氏がArcBlockへ投資し、ArcBlockのアドバイザーに就任したことがきっかけでした。
ArcBlockを二度目に知ったのは、ブロックチェーン技術を議論する小規模なサロンでした。その場で数人の熱心なギークがArcBlockの技術を強く推していました。とりわけArcBlock創業者の冒志鴻氏の経歴を高く評価しており、彼が丁磊氏と大いに語り合い、馬化騰氏と串焼きを囲んだ仲で、World Wide Web Consortium(W3C)の招待専門家であり、何度も起業してそのたびに時流を捉えてきた、優れた技術者だと知りました。
これが内参君の関心を引いた理由は二つあります。一つは、ホワイトペーパーがあふれ、誰もがブロックチェーンの応用を語る時代に、技術革新へ着実に起業プロジェクトを据える人がいることに、思わず一目置いたからです。もう一つは、これほどギーク精神にあふれた人物が作る製品は、いったいどのようなものなのかという好奇心でした。

好奇心を抱きながら、内参君はArcBlockのホワイトペーパーを開きました。技術に疎い者にとっては、読んでいて目が回るほどでした! しかし、このホワイトペーパーからは誠意がひしひしと伝わってきました。冒志鴻氏は「ブロックの礎」(ArcBlock)を構築するにあたり、現在のブロックチェーン技術が抱える五つの「弱点」に正面から向き合い、その痛点を解決してブロックチェーンの発展に適した「ブロックの礎」(ArcBlock)を設計しています。
ArcBlockが三度目に内参君の注目を集めたのは、最近のあるニュースがきっかけでした。ArcBlockはわずか19分でパブリックセールを完了し、170か国から合計12,500 ETHと6,000,000 CMTを調達しました。パブリックセールの盛況ぶりは世界でもトップクラスです! 業界では間違いなく小さからぬ奇跡と言えるでしょう。

ArcBlockの創業者兼CEO、冒志鴻(Robert Mao)氏は、世界中の支援者に感謝を述べた際、こう語りました。「私たちのToken Saleのプロセスは、ArcBlockの分散化という理想とギーク精神を十分に体現しました。これらの理念や物語は、今後少しずつ共有していきます。私たちは行動によって、中身のないプロジェクトや『カモを刈る』行為との違いを示し、成果によってブロックチェーン思考がもたらす先進的な生産力と生産関係を体現し、利益によって支援者とコミュニティへ報いたいと考えています。」
わずかな言葉で、現在のブロックチェーンが抱えるいくつもの痛点を捉え、人の心を直撃しています。そこには冒志鴻氏の性格と仕事ぶりもよく表れています。

ArcBlock創業者兼CEO 冒志鴻(Robert Mao)氏
こうして今回の大洋を越えたインタビューが実現しました。内参君はこのインタビューを通じ、ホワイトペーパーに並ぶ専門用語ではなく、ArcBlockプロジェクトの真髄を簡潔で分かりやすく解説したいと考えました。ブロックチェーンに関心を持つ人が、質の高いブロックチェーンプロジェクトがどのように生み出されるのかを、より容易に理解できるようにするためです。それはブロックチェーンプロジェクトの良し悪しを判断するうえでも大いに役立つでしょう。
応用型ブロックチェーンプロジェクトがあふれるなか、冒志鴻氏は技術型のブロックチェーンプロジェクトを起業の目標に選びました。外から見れば、十分な胆力と勇気を必要とする決断です。
しかし実のところ、冒志鴻氏がそうしたのは、やむを得ない選択でもありました。2016年には、現在アプリケーション型プロジェクトのブロックチェーン・ホワイトペーパーを携える多くの起業家と同じく、完璧な応用型ブロックチェーンプロジェクトを作りたいと考えていました。しかしプロジェクトを進めるなかで、現在のブロックチェーン技術では解決できない問題が数多くあることに気づきました。自らの要求を満たすには、技術レベルへ立ち返らざるを得ませんでした。同様の出来事を重ねるうちに、ブロックチェーン技術を改めて認識するようになりました。そしてまさにその過程で、自らの起業の方向性——「ブロックの礎」(ArcBlock)を見いだしたのです。
2年間の分析と位置づけを経て、冒志鴻氏はArcBlockの未来をますます明確に捉えるようになりました。現在のArcBlockは、ブロックチェーンを使いやすくする基礎コンポーネントサービスを提供するだけでなく、今日のブロックチェーンシステムより複雑なビジネスロジックにも対応できます。既存のシステムやサービスをブロックチェーンへ接続し、既存事業のデータ、ユーザー、ビジネスロジックなどを、ブロックチェーン駆動の新しいアプリケーションで利用できるよう支援します。
つまり、以前の冒志鴻氏はプラットフォームの利用者になろうとしていましたが、今ではプラットフォームの提供者へと変わったのです。
冒志鴻氏は心の中ではっきり理解しているからです。今日のブロックチェーンアプリケーションは依然として「乳幼児期」にあり、開発者や企業が広く普及する分散型ブロックチェーンアプリケーションを構築するのを妨げる問題が数多く存在します。冒志鴻氏自身がかつて多くの回り道をし、絶えず「試行錯誤」するなかで、多くのブロックチェーン起業家が直面するボトルネック、悩み、痛点を知っているのです。

そしてArcBlock「ブロックの礎」の第一の目標は、現在のブロックチェーン応用分野に広く存在し、ブロックチェーン技術が一般社会へ普及するのを妨げている五つの問題を解決することです。
これこそが、ブロックチェーンの発展を制約する五大課題です。
低い性能は今日のブロックチェーンが直面する最大の難題
性能の低さは、今日のブロックチェーン技術が直面する中心的な課題の一つです。ビットコインのブロックチェーンは毎秒7件の取引を処理するよう設計されており、イーサリアムも毎秒数十件しか処理できません。2017年12月初旬には、単純な「CryptoKitties1」というゲームがEthereumネットワークに大規模な混雑を引き起こし、取引手数料(gas)を急騰させました。
一方、今日の適格な消費者向けアプリケーションには、数千万規模のデイリーアクティブユーザーを処理する能力が必要です。さらに重要なのは、実用的な価値を持つために、十分に大きなユーザーの臨界点へ到達しなければならないアプリケーションもあることです。こうしたアプリケーションを支えるプラットフォームには、大量の同時接続ユーザーを処理する能力が欠かせません。
優れたユーザー体験には、数秒以内、さらにはミリ秒単位で信頼できるフィードバックが必要です。遅延はユーザーを困惑させ、今日のブロックチェーンアプリケーションが従来の非ブロックチェーンアプリケーションと競争できない原因となっています。
これこそが、今日の多くの応用型ブロックチェーンプロジェクトを広く普及させられない最大の理由です。

ArcBlockは、多種多様なパブリックチェーンに対応できるOpen Chain Access Protocolを設計しました。現在はEthereumとHyperledgerの二つのチェーンに対応しており、今後はさらに多くのパブリックチェーンとの協力を拡大する予定です。つまりArcBlockは、アプリケーション側とパブリックチェーン・プラットフォーム側の間に橋を架け、アプリケーションを最大限効果的に実用化できるようにしています。
冒志鴻氏はこう語ります。ArcBlockが作るのはまったく新しいパブリックチェーンではなく、開発者が既存のなかから最適だと考えるパブリックチェーンを選び、連携できるプラットフォームです。本質的に、ArcBlockは開発者自身の性能問題を解決するものではありません。しかしArcBlockは、総合的なユーザー体験を大幅に向上させられます。そのためには、一方でプラットフォーム自体が十分な性能を備え、もう一方で、ArcBlockが推奨するベストプラクティスと設計パターンを開発者が採用できるよう支援し、本来チェーン上に置く必要のないロジックをオフチェーンで実装して、全体の性能を高める必要があります。
例えば、淘宝(Taobao)の独身の日セールは、本質的には依然としてデータベース・アプリケーションです。メモリ、CPU、ネットワーク速度に非常に高い要求がありますが、なぜデータベース自体のボトルネックでシステム全体が麻痺しないのでしょうか。それは、淘宝の技術者がデータベースのボトルネック部分を効果的に分離して処理し、すべての操作をデータベース自体へ任せていないからです。これにより、ユーザー体験を大幅に高めています。
同様にArcBlockも、アプリケーションの計算フレームワーク内でオンチェーンとオフチェーンの計算を効果的に分離し、アプリケーション全体の性能を大幅に向上させています。
消費者に優しくないアプリケーションの壁を打ち破る
客観的に言えば、今日のブロックチェーンアプリケーションは、使い方を知るごく少数のギークユーザー向けに作られているにすぎず、主流の消費者ユーザーに向けたものではありません。
ほぼすべてのブロックチェーンアプリケーションは、利用者が自分のコンピューターで「ノード」を動かすか、少なくとも「ライトノード」をインストールしなければ使えません。学習と利用のコストが高く、ブロックチェーンアプリケーションが一般大衆へ普及しにくい原因となっています。
例えば「CryptoKitties」は、これまで登場したなかで最もユーザーに優しい分散型ブロックチェーンアプリケーションかもしれません。それでも利用にはブラウザーへMetamask2というライトウォレットのプラグインをインストールし、イーサを購入する方法や、Metamaskプラグインのインターフェースに慣れて操作する方法を知る必要があります。

多数のユーザーを引きつけるには、ブロックチェーンアプリケーションを今日一般的なWebアプリやモバイルアプリと同じくらい簡単で使いやすくしなければなりません。消費者にとって、ブロックチェーン技術そのものは完全に意識されない存在であるべきです。
消費者に優しくないという問題への対応について、冒志鴻氏はこう述べています。ArcBlockは数多くのアプリケーション・サービス層を用意しています。これにより開発者は、最終ユーザーへ非常に使いやすい、あるいは馴染みのあるインターフェースを提供できます。そしてアプリケーション・サービス層で、それをユーザーによる実際のブロックチェーン操作へ変換し、反対にブロックチェーンからのフィードバックをユーザーが好み、受け入れられる画面へ変換します。そうすれば、ユーザーはブロックチェーンアプリケーションを容易に利用でき、利用体験も非常に優れたものになります。

利用料の引き下げがブロックチェーンの普及を促進する
今日、ブロックチェーンの利用料が非常に高いことも、主流の大衆がブロックチェーン技術を受け入れ、採用するのを妨げる主な原因です。また、今日のWebアプリやモバイルアプリのような無料アプリケーションを開発者が作る柔軟性も制限しています。ユーザーは一つひとつの動作やリクエストに個別の料金を払う必要はないはずです。今日のインターネットと同じく、ブロックチェーン技術も無料アプリケーションに対応すべきです。
ブロックチェーンを無料で利用できるようにすることは、技術を広く普及させる鍵です。無料サービスを提供できるプラットフォームは、基本的なブロックチェーン操作へ課金するのではなく、ユーザーがお金を払いたくなる、より優れた革新的なアプリケーションを提供する動機を開発者や企業に与えます。

したがって、ブロックチェーンの利用料をどう引き下げるかは、すべてのブロックチェーン開発者の前に立ちはだかる大きな難題です。冒志鴻氏はArcBlockの設計当初から、開発者が自らのビジネスモデルの最適化へ主な力を注げるよう支援することを最優先にしました。
「ArcBlockは、利用者に適した複合型アプリケーションを開発者が作れるよう支援します。例えば、どの機能を有料にできるか、どの機能を無料にできるかを検討します。そうすることで開発コストを引き下げ、より多くのユーザーにアプリケーションを無料で試し、利用してもらい、好循環を生み出せます。」
プラットフォームの「ロックイン」を打破し、より合理的なアプリケーションを構築する
多くの初期コンピューター技術の発展過程と同様に、現在のブロックチェーンには深刻な「プラットフォーム・ロックイン」の問題があります。開発者は、どのブロックチェーン実装技術に対応するかを選択せざるを得ません。アプリケーションの設計とコードは、開発初期に選んだブロックチェーン・プラットフォームへ「ロックイン」され、将来柔軟に切り替えることが難しくなります。さらにアプリケーション開発者の開発コストを大幅に高め、ブロックチェーンの発展にとって大きな不利益となります。
アプリケーション開発者は、自分たちのアプリケーションが特定のブロックチェーン技術へ固定されることを望みません。自らのビジネスに最適な技術基盤を自由に評価し、利用し、切り替える権利が必要です。アプリケーションによっては、ユーザーへ最良の体験を提供するため、複数の異なる基盤技術へ対応する必要もあります。

ArcBlockはこの点に多大な力を注いでいます。冒志鴻氏はさらにこう説明します。「ArcBlockは『Open Chain Access Protocol』を導入しました。これにより、アプリケーションは同プロトコルを通じて複数の異なるブロックチェーン・プロトコルへ接続できます。開発者は、異なるブロックチェーン・プロトコルを手軽に評価する自由を取り戻し、さらにはプロトコル間を容易に切り替えられるようになります。」
ブロックチェーン技術そのものが進化した際にも、アプリケーションが新しいブロックチェーン技術とともに容易に進化できることを保証します。「Open Chain Access Protocol」は既存のブロックチェーン技術における「プラットフォーム・ロックイン」のリスクを解消し、一部のブロックチェーンアプリケーションをクロスチェーンで構築できるようにして、開発者とユーザーの体験を大幅に向上させます。これにより、アプリケーション開発者の開発コストも大幅に削減できます。
プラットフォーム・ロックインの問題を効果的に解決するには、冒志鴻氏のチームが開発した「Blocklet」が欠かせません。Blockletは革命的な設計であり、最新のマイクロサービス(Microservice)アーキテクチャとサーバーレスコンピューティング(Serverless Computing)の利点を取り入れています。
冒志鴻氏はこう語ります。「Blockletは高水準のアプリケーション・プロトコルで、どのプラットフォーム上でも、どの言語でも実装できます。そのためプラットフォームと言語のネイティブな特性を最大限活用し、仮想マシンで動かすよりはるかに優れた性能と開発体験を実現できます。先ほど説明した『Open Chain Access Protocol』を通じて、Blockletはブロックチェーンと通信できます。」

重要なのは、Blockletがブロックチェーン・プロトコルへ接続するだけでなく、あらゆる外部データソースへアクセスできる点です。そのため、オンチェーンとオフチェーンという二種類の計算を実行し、両者を結びつけられます。
ArcBlockの技術は、ユーザーと各プラットフォームの間に四方へ通じる立体交差を築き、多種多様なアプリケーション技術を一つに集約すると同時に、多様な技術同士を接続していると言えます。 これによりアプリケーション開発者は異なるプロトコルから完全に解放され、アプリケーションそのものへ力を集中し、自らの構想に基づいて自由に目標を達成できます。
しかしプラットフォーム・ロックインの問題をめぐり、ArcBlockはコミュニティから批判も受けています。主な意見は、ArcBlockがプラットフォーム・ロックインの解決を掲げても、ユーザーがArcBlockのオープンチェーンを選べば、結局ArcBlockのオープンチェーンへロックインされるというものです。
これに対し冒志鴻氏は、Open Chain Access Protocolは本質的に抽象化されたブロックチェーン・プロトコルのアクセス層だと説明します。抽象層を定義すれば、実際には利用者がその抽象層へ結びつけられることも意味します。この問題を解決するため、Open Chain Access Protocolのコードをオープンソース・コミュニティへ提供しています。つまり、私たちがそれを作ったとしても支配はせず、誰もがコードを提供できます。ユーザーが結びつくのは、一企業が完全に支配するプラットフォームではなく、自ら改善へ参加できる公共のオープンソース・プロトコルです。
また、コンピューター技術の発展という観点から見れば、統一された抽象層によって解決する必要があるものは少なくありません。私たちのOpen Chain Access Protocolは、データベースシステムにおけるOpen Database Connectivityのようなプロトコルに非常に近いものです。

「ですから私たちは、将来、たとえ私たちのOpen Chain Access Protocolが標準になれなくても、必ず類似するものが主流となり、標準になると考えています。 特定のブロックチェーン(例えばEthereumやHyperledgerなど)が広く普及する標準になるとは、あまり思いません。必ず、比較的中間に位置するものが標準になるでしょう。今これに取り組む人はまだ少なく、私たちはいわば最初に蟹を食べる人です。私たちがこの標準になれることを願っていますが、最終的に標準になれるかどうかは、今後の進化次第です」と冒志鴻氏は付け加えました。
多彩な機能を持つプラットフォームを構築する
今日、メディアや普及活動の先駆者は、分散型ブロックチェーンアプリケーションに明るい未来を描いています。とりわけ最近、暗号通貨価格が相次いで最高値を更新するなか、一般の人々はブロックチェーン技術へ極めて高い期待を寄せています。
しかし冒志鴻氏は、「現実には、今日のブロックチェーン技術は依然として『乳幼児期』にあります。大多数のブロックチェーンアプリケーションには十分な機能がなく、不足する機能をコミュニティが提供するよう促す有効な仕組みもありません」と指摘します。
ブロックチェーン・プロトコルの特徴の一つは、フォークが比較的容易なことです。最近はさまざまな動機によるブロックチェーンのハードフォークが相次いでいます。しかし、こうしたハードフォークがブロックチェーンの機能へもたらす貢献は小さく、むしろ計算資源を分散させ、ユーザーコミュニティを分断しています。今日のさまざまなブロックチェーンシステムに組み込まれたインセンティブ設計は、人々がチェーンの技術や特性へ貢献することを促していません。
ブロックチェーンの機能不足という難題を解決するため、ArcBlockプラットフォームは「トップダウン」の設計戦略を採用し、常に最終ユーザーの体験を中心に据えています。これに対し、特定のブロックチェーン技術へ結びついた既存の開発システムの多くは、基盤となるブロックチェーンが「何を提供できるか」から出発し、優れたユーザー体験を犠牲にしがちです。
冒志鴻氏はこう語ります。「ArcBlockプラットフォームで開発されたアプリケーションは、リアルタイムでレスポンシブ(Reactive)なユーザー体験を提供できます。ユーザーは使い慣れたWebブラウザーやモバイルAppを通じてブロックチェーンを利用できます。」
「ArcBlockプラットフォームは、開発者体験も大幅に向上させます。開発者はさまざまなブロックチェーン基盤プロトコルを自ら探って評価する必要がありません。私たちが提供する模擬ブロックチェーン・アダプターを使えば、ブロックチェーンのテストノードを一つもインストール、実行することなく、自らのブロックチェーンアプリケーションを開発、テストできます。」
「ブロックの礎」(ArcBlock)プラットフォームは、革新的かつ革命的な設計によって上述の問題を解決します。他の類似製品とは異なり、ArcBlockはソフトウェアパッケージやラッパーAPIの集合ではなく、完全なPlatform as a Serviceです。ブロックチェーンとクラウドコンピューティング技術を組み合わせた完全なソリューションです。
冒志鴻氏との対話を通じ、内参君はギーク精神が輝いていることを確かに感じました。それはまさに、冒志鴻氏と彼が率いるチームの創造性に富んだ設計から生まれています。

結びに
「ArcBlockはブロックチェーン3.0を掲げている」という主張にも、十分な理由があります。本質的にはブロックチェーンのPaaSであり、ユーザーは開発者です。ArcBlockは基盤実装の詳細を隠し、共通の再利用可能なコンポーネントを提供し、クロスチェーンでの呼び出しとデプロイを支援し、オンチェーンとオフチェーンのデータやロジックを結びつけ、効率と安全性を高め、デバッグとバージョン管理を容易にし、コミュニティの成長を促すインセンティブの仕組みを構築するなど、さまざまな支援を行います。
冒志鴻氏の言葉を借りれば、「『ブロックの礎』(ArcBlock)は、分散型アプリケーションの開発とデプロイに特化した、世界初のブロックチェーン・サービスプラットフォーム兼エコシステムです。」
ArcBlockの設計は、高性能でユーザーに優しく、経済的なコストを実現し、既存の特定のブロックチェーン・プロトコルへロックインされないアプリケーション・サービスプラットフォームの構築を目指しています。
おそらくBlockletの設計思想は、次世代のブロックチェーン3.0アプリケーションにおける主流モデルを示しています。ArcBlockの応用と普及に伴い、ブロックチェーン3.0の時代は、まさに始まったばかりだと信じています。
そして、その日はそう遠くありません。
