高度財経:ArcBlockがクロスチェーンアプリケーションプラットフォームを構築する思想

著者: 王熙喜
出典: 高度財経
日付: 2018年6月19日
現在、かなり多くのパブリックチェーンプロジェクトがイーサリアムによって「道を誤らされている」。ArcBlockは「プログラマブルToken」というパブリックチェーンの新たな発展方向を提唱している。
序文
これまで、特定のパブリックチェーンまたはプライベート/コンソーシアムチェーンを選択しなければならないことは、ブロックチェーンアプリケーション開発における最大の制約の一つであった。2017年に設立されたアメリカのスタートアップ企業ArcBlockは業界の桎梏をいち早く見抜き、クロスチェーンプラットフォームというコンセプトを提唱した。
ArcBlockは現在、世界のブロックチェーン領域において数少ない存在であり、パブリックチェーンでも分散型アプリケーション(DApps)でもなく、DAppsの開発・デプロイに特化したサービスを提供するクラウドコンピューティングプラットフォームである。
創業者兼CEOのRobert Mao(冒志鸿)は、開発者がブロックチェーンアプリケーションをより容易に開発できるよう支援するクラウドサービスプラットフォームを目指していることを率直に語る。「ビッグデータ・クラウドコンピューティング時代のAmazon AWSプラットフォームのように」、大量のアプリケーションがその上にデプロイされ、企業の運用コストを削減するというビジョンだ。
シアトルの午後6時、北京時間の午前9時から、Robert Maoは高度財経の1時間50分にわたる大洋横断インタビューに応じた。彼は厳格かつ理性的で、技術的な問題を丁寧に語り、実務的な姿勢と壮大な構想の間を自在に行き来し、その言葉は生き生きとして説得力に満ちていた。
高度財経が注目したのは、Robert Maoが人とは異なる道を歩んできたことだ。大学卒業と同時に起業し、3社を連続して設立した後、マイクロソフト欧州およびマイクロソフト米国研究院へと転じるという大きな転換を経験した。大企業で5年間働いた後、大企業も小企業と同じ過ちを犯すと感じ、再び起業の道を選んだ。
成否は人が評するものだが、Robert Maoは確かに独自の道を切り開いており、「今自分がやっていることは、自分のこれまでの経験と深く結びついている」と語る。
クロスチェーンプラットフォーム構築の核心的テーマ
1. 構想の誕生
ArcBlockの使命は、スマートコントラクトを標準化し、基盤となるパブリックチェーンとDAppsの間に位置するクロスチェーンのクラウドサービスプラットフォームを構築することにある。すなわち、ブロックチェーンアプリケーションに標準化されたミドルウェア実行レイヤーを提供し、基盤となるブロックチェーンネットワークインフラが何であれ、スムーズに動作できるようにすることだ。
この先駆的な取り組みは非常に挑戦的であり、インターネット時代のシスコのゲートウェイやSUNが打ち出したJavaの意義と比べても、「さらに挑戦的だ」とRobert Maoは言う。
この構想の誕生についてRobert Maoは率直に語る。「当時、基盤プロトコルであるTCP/IPはすでに成熟しており、その標準はコンセンサスとなっていた。しかし今のブロックチェーンには、いまだ統一された基盤プロトコルが存在しない」。一方で「より容易でもある」とも言う。当時の技術はより低レイヤーの技術であり、すべてをゼロから構築する必要があったが、「今は巨人の肩の上に立っており、特にここ数十年のコンピュータオープンソース運動によって、活用できるコンポーネントが相当数存在する」からだ。
クロスチェーンプラットフォームを手がける企業は、世界にほとんど存在しない。大多数の企業はブロックチェーンアプリケーションやブロックチェーン開発に集中しており、EOSなどがその例だ。
「かなり長い間、人々はアプリケーションプラットフォームの重要性に気づいていなかった。主な理由はブロックチェーンがまだ非常に初期段階にあったからだ」とRobert Maoは考えながら語る。「しかし人々はブロックチェーンがデータベースと同様に、J2EE(従来のアプリケーション開発とは全く異なる技術アーキテクチャ)のようなアプリケーションサーバーに相当するものを必要としていることに、徐々に気づき始めている。」
Robert Maoが問題の本質を見抜けるのは、大学卒業時の研究テーマがデータベースであったことと無関係ではない。
「ブロックチェーンとデータベースのシステムアーキテクチャは非常に類似しているため、歴史から学ぶことができる」とRobert Maoは言う。データベースはどのように発展してきたか。リレーショナルデータベースはその一形態に過ぎず、階層型データベース、ネットワーク型データベース、そしてリレーショナルデータベースが主流となった後のNoSQLデータベース、ドキュメントデータベースなど、百花繚乱の様相を呈してきた。
その後、データベースごとに異なるアクセスプロトコルとインターフェースを設けることは非効率だと人々は気づき始め、ODBC(オープンデータベース接続)、さらにはORM(オブジェクト関係マッピング)などが徐々に発展してきた。
インターネットにも同様の経緯がある。当初は各ブラウザが独自のプライベートタグとスクリプト言語をサポートしていたが、二、三十年の変遷を経て、W3Cの仕様を統一的にサポートすることの価値が広く認識されるようになった。Robert MaoがW3CでHTML5の招待専門家を務めた経験も、ArcBlockの思想に一定の影響を与えている。
2. プログラマブルToken
パブリックチェーンの現在の発展方向について、Robert Maoは独自の見解を持っている。パブリックチェーンの発展はまだ比較的初期段階にあり、多くの人々が手探りでさまざまな試みをしているのは必然だとしながらも、「個人的には、かなり多くのパブリックチェーンプロジェクトがイーサリアムによって道を誤らされていると思う」と語る。
「最初に真に意義のあるパブリックチェーンはビットコインだ。ビットコインのブロックチェーン上にはアプリケーションが一つしかない、それがビットコインだ。ビットコイン自体はブロックチェーンのプロトコルであり、ブロックチェーンの属性を持ち、その上のアプリケーションがビットコインと呼ばれる」。
Robert Maoの見解では、イーサリアムは「世界のコンピュータ(world's computer)」というスローガンを掲げたことで、仮想マシンの実装と専用プログラミング言語の採用が必要となり、チューリング完全かつ決定論的(deterministic)な計算環境の実現を目指すことになった。
現在の多くのパブリックチェーンは「より優れたイーサリアム」を目指す観点から出発している。最近大きな話題となっているEOSも、そのビジョンの実質は「より優れたイーサリアム」の構築であり、新たな独自の方向性を生み出してはいない。他の多くのパブリックチェーンも「イーサリアムの改善」という方向性を中心に展開している。
「しかし、ブロックチェーンを計算環境として捉えることは、誤った試みである可能性が高い」とRobert Maoは言う。
ブロックチェーンの第一の価値は信頼をもたらすことであり、検証コストを低下させることにある。もう一つの価値は中間者の排除であり、多くのビジネスモデルにおいて信頼を確立するための中間者が不要になる。さらにRobert Maoは続ける。「もう一つの価値はネットワーク形成コストの低下だ。Tokenメカニズムによって、インターネット時代の『鶏が先か卵が先か』——すなわち先に資金を投入するか流量を優先するかという問題が解決される」。
「Tokenはネットワーク効果をより形成しやすくする」とRobert Maoは言う。「開発チームは本来の仕事により多くのエネルギーを集中でき、鶏と卵の問題を心配する必要がなくなる」。
「ビットコイン(専用ブロックチェーン)からイーサリアムの汎用コンピュータへの道は、歩幅が大きすぎると思う」とRobert Maoは丁寧に指摘する。そのため「私たちが構築するブロックチェーンは、Token経済とTokenのためだけに特化したブロックチェーンであり、プログラマブルかつ拡張可能なTokenを実現するが、汎用計算環境への発展は目指さない」。
「これが私たちのABTチェーンの発展方向であり、今のところ私たちと同じことをしている企業は存在しない」。
Tokenのプログラマビリティとは、柔軟な設定と付加可能なロジックを指す。
イーサリアムとの違いは、イーサリアムが汎用計算環境であり、現在最も普及しているERC20は単なるインターフェースに過ぎず、イーサリアム自体はTokenの存在を「認識」していない点にある。ERC20が実行されるとき、そのコードのインターフェースがたまたまTokenの機能を実現できるというだけだ。
「したがってERC20 Tokenはイーサリアムにおいて『二等市民』に過ぎず、プログラミング言語がその機能をサポートしているというだけだ」とRobert Maoは指摘する。これが現在多くのTokenにセキュリティ上の脆弱性やリスクが存在する理由でもある。イーサリアムは汎用計算環境として設計されているため、安全性とパフォーマンスを保証することが非常に困難なのだ。
「私たちのABTチェーンとそこから拡張されるTokenはすべて同等の一等市民だ」。柔軟性と拡張能力においてイーサリアムほど大きな歩幅ではないが、システムの目標がより集中しており、パフォーマンスを高め、より安全にできるとRobert Maoは論じる。「ビットコインがなぜあれほどシンプルで、軽量で、技術的に優れているかといえば、ビットコインが一つのことだけに専念しているからだ」。
3. ABTチェーンのビジネスモデル
ArcBlockは2018年2月に37,500ETHのクラウドファンディングを実施し、当時最も注目を集めたICOの一つとなった。
しかしイーサリアムで調達したこれらのコインの価格は、最高値の1,300ドルから直近の494ドルへと下落しており、「価格は非常に不安定だ」とRobert Maoは率直に認める。永遠に下がり続けるのでなければ、後続の開発に長期的な影響を与えることはないとし、「私たちは賢く計画を立てる必要があり、コイン価値の下落に抗う必要はない」と語る。
ABTチェーンはTokenの発行によって開発者に報酬を与え、大量のDAppsを生み出すことで開発者のエコシステムを形成する。ABTチェーンはイーサリアムのようにチューリング完全なブロックチェーンを目指すのではなく、むしろビットコインの設計に近い。ABTチェーンはToken経済とTokenのために最適化されている。

「この考え方はFilecoinなど、ますます多くの先駆的なプロジェクトに採用されつつある。価値を提供し利益を分かち合うことは未来の大きなトレンドであり、将来すべての人がこの方向へ進むだろう」とRobert Maoは自信を持って語る。
ある土地に商業地区や住宅地を開発すると、その価値は土地や建物の価値をはるかに超える。なぜなら人々が消費することで流通価値が生まれるからだ。これがエコシステムの価値だとRobert Maoは生き生きと例える。
このエコシステムの形成にはインセンティブメカニズムが必要だ。たとえば開発が容易であること、あるいはリターンが信頼でき安全であること。例えば開発者がAppleのプラットフォームで開発する際に上司の顔色をうかがう必要がなく、テンセントで開発して収益の80%をプラットフォームに取られることもない。
では、ArcBlockが報酬として提供するTokenはどのように価格が決まるのか。Robert Maoは言う。「市場価格に基づき、合理的な競争(オークション)を通じて、公平・公正かつ公開透明な形で決定され、いかなる法定通貨の価格にも連動しない。小さな視点では、私たちは実用的であり、使えるプラットフォームを作る。大きな視点では、非常に強力になれる。これは真に大勢の開発者を結集させる設計だ」。
同じく開発者を集めるオープンソースソフトウェアプラットフォームのGithubは、2018年6月5日にマイクロソフトに75億ドルで買収された。Robert Maoの認識では、自社をブロックチェーン領域のGithubと見なすことはできない。Githubでの開発には報酬がないからだ。
ArcBlockは異なる。ArcBlockのビジネスモデルでは、オープンチェーンアクセスプロトコルとBlockletサービスはいずれも有料だ。
クロスチェーンプラットフォームの技術的実現可能性
1. オープンチェーンアクセスプロトコル

ArcBlockはオープンチェーンアクセスプロトコル(Open Chain Access Protocol)を導入している。Robert Maoによれば、これはシンプルかつ一貫性のあるインターフェースを提供し、開発者がさまざまなブロックチェーンの低レイヤーの詳細を意識することなく、単一のインターフェースを通じてアクセスできる技術だ。
「私たちは最新の流行技術を積極的に取り入れ、Facebookが主導しオープンソース化したGraphQLをオープンチェーンアクセスプロトコル上のクエリ言語として定義し、GraphQLエコシステムのツールと開発コミュニティをブロックチェーンに引き込む」。
オープンチェーンアクセス層の構造は、データベースのオープン接続設計、すなわちODBC(オープンデータベース接続)を通じてさまざまな異なるデータベースインターフェースを接続するという発想から着想を得ている。
なぜ現在ArcBlockだけがオープンチェーンアクセスプロトコルを実現できるのか。Robert Maoは、初期段階では誰もその価値に気づいていなかった可能性があり、誰でも取り組めるとしながらも、開発には相当な工学的経験と高度な技術的難易度が必要であることも率直に認める。
本質的に、ブロックチェーン技術は典型的なコンピュータサイエンスだ。ArcBlockはより多くの開発者が開発設計に参加できるようにする。過去においても、オペレーティングシステムであれデータベースであれ、標準を公開して無数の開発者がそれに従うという方式は成功の先例があり、成功できる唯一のモデルでもある。
たとえばオペレーティングシステムにはデバイスドライバがある。OSは標準的な中間層を定義し、グラフィックカード、キーボード、マウス、現在のVRデバイスはすべてDevice Driver(デバイスドライバ)を通じて異なるデバイスを駆動する。データベースもODBCインターフェースを通じてDatabase Driverで接続される。
「私たちがこのような構造を採用することも非常に自然なことだ」。違いはブロックチェーンの中間層アダプターがより複雑であることで、ブロックチェーン間の差異が大きいためだ。それに比べてODBC自体の設計は複雑だが、データベースドライバは単純だ。データベース間の一貫性が高いからである。
ただし、ArcBlockは完全なオープンソース設計は採用しない。Androidシステムが当初は完全にオープンソースだったが、現在Googleは多くの部分の権利を取り戻しているのと同様だ。
「ArcBlockはオープンとオープンソースの理念を強く支持するが、ブロックチェーンの無秩序なフォークがもたらす計算リソースの浪費も目の当たりにしている。一部のフォークは低品質なコピーであり、いくつかのパラメータを変更しただけで、何の創意も価値もない」。
「そのため私たちは折衷案を選択しようとしており、システムコードの大部分はオープンソースにする」とRobert Maoは言う。一方で「一部はオープンソースにしない。目的は低レベルな複製者や単純なフォークを阻止するためだけであり」、真に能力のある開発者にとっては何の障壁にもならない。
2. Blockletのマイクロサービスとサーバーレスアーキテクチャ

Blockletはもう一つの革命的な設計であり、最新のマイクロサービス(Microservice)アーキテクチャとサーバーレス(Serverless)コンピューティングの利点を取り入れている。ブロックチェーンはすべてのことをできるわけではないとRobert Maoは言う。「Blockletはオフチェーン(OffChain)の演算、すなわちチェーン外に置くコードロジックを担う」。
彼が説明するように、マイクロサービスアーキテクチャはUnixの哲学「Do one thing and do it well(一つのことをうまくやれ)」に由来する。Microsoftウィンドウズの哲学は機能が豊富だが非常に複雑であり、複雑さが一定の程度を超えると制御不能になる。一方Unixシステムの哲学は、各コンポーネントが一つのことだけに専念して最善を尽くすことであり、多くのコンポーネントを組み合わせることで非常に強力な機能が実現される。
「今日のiOS、Android、Linuxなどは、いずれもUnixシステムの派生形だ。ArcBlockはアプリケーションを異なる小さなサービスに分割し、各サービスは限られた機能だけを担い、マイクロサービスの概念におけるOrchestration技術を採用して、異なるコンポーネントを交響楽のように調和して組み合わせる」。
しかし大量のマイクロサービスはデプロイと管理を必要とする。技術の発展を活用して、すべてのマイクロサービスと開発者が開発したプログラムを自動的に管理できるシステムをどう設計するか。そしてサーバー上でのデプロイと運用をどう実現するか。これがServerless(サーバーレスアーキテクチャ)に関わる問題だ。
Robert Maoは、マイクロサービスアーキテクチャとサーバーレスコンピューティングにおける課題は他のコンポーネントほど大きくないと考えている。「Blockletの実装はおそらく私たちにとって最も容易な部分だ」。サーバーレスアーキテクチャはコストを増加させるわけではなく、ほとんどの時間において大部分のアプリケーションは不均衡な状態にある。
「ピークと谷があり、サーバーレスアーキテクチャはリソースを統一的にスケジューリングできる。極端な状況においてのみServerlessのコストが高くなり、大部分の状況ではより節約になる」。
後記
私たちがもう一つ注目したのは、ネットイース(網易)の創業者兼CEOである丁磊もArcBlockの初期投資に参加し、自らプロジェクトアドバイザーを務めていることだ。注目度を高めることに加え、丁磊は会社にクライシスコミュニケーションの経験ももたらした。「冷静に仕事をすること。物事をきちんとやり遂げれば、(風評の)問題は自然と解決される」。
さらにこれは、ArcBlockがプロダクトの成熟後にネットイースなどの企業とより多くの協力の可能性を排除しないことも意味している。
Robert Maoが明かしたところによれば、ArcBlockの今年の重点はOCAPを中心に展開し、6月末に最初のPC版「OCAP Playground」をリリースする予定だ。翌四半期にはBlockletを稼働させ、年末までに全面公開して開発者がアプリケーションをデプロイできるようにすることを目指す。第4四半期にはメインネットをリリースし、Token経済と最適化設計に専念する。
OCAP Playgroundは誰でも非常に簡単に「遊んで」みることができる。一方でイーサリアムやEOSでは、プログラマーであっても十数ステップ以上の煩雑な手順を踏まなければ始められない。Robert Maoは「私たちはユーザーフレンドリーだ」と言いながらも、それはおもちゃではなく、挑戦はまだ大きいと語る。
彼は今回の起業について「自分をリセットする心持ちで、ブロックチェーンというまったく新しい領域に入った。自分をリセットし、過去の歴史や経験を重荷や障壁にするのではなく、創造性と原動力にする。自分をリセットしてこそ、過去の視点から物事を考えることをやめられる。そうしなければ、新しい発想は生まれにくい」と語った。
ブロックチェーン分野の新規起業家に向けて、Robert Maoはこうアドバイスする。Token経済に基づくDAppsと分散型取引所は比較的チャンスがある。今日はまだはっきりとは見えないかもしれないが、「ArcBlockのような次世代ブロックチェーン技術とプラットフォームの登場とともに、徐々に視界が開けてくるだろう」。