メインコンテンツへスキップ

Odaily 星球日報ライブインタビュー:ブロックチェーン 3.0 の最重要特性は、チェーンを編んでネットワークを形成する能力

芦荟、秦晓峰
メディアインタビューQ&ATechnology

3 月 29 日午前 11、ArcBlock 創業者兼 CEO の Robert Mao が Odaily 星球日報のコミュニティライブインタビューに出演し、ブロックチェーンの未来を示す「チェーンを編んでネットワークを形成する」技術と、翌日公開予定の ABT Network を紹介しました。

著者: 芦荟、秦晓峰

メディア: Odaily 星球日報

はじめに

米国時間 29 日午後 3 時、ABT Network が正式に稼働しました。Cosmos に続いて公開された、もう一つの代表的なクロスチェーンプロジェクトです。

ArcBlock は 2017 年 10 月に最初の資金調達を開始し、2018 年 2 月にはデジタル資産取引所にトークンを上場しました。「ブロックチェーン 3.0 のために生まれた」と掲げる ArcBlock は、投資家である NetEase CEO の丁磊、創業者 Robert Mao、Colored Coins の主要開発者 Flavien Charlon らの存在もあり、注目のプロジェクトとなりました。

現在、クロスチェーン技術はブロックチェーン 3.0 のキーワードとなっています。ブロックチェーンとクラウドコンピューティングを融合した包括的なソリューションを特徴とする ArcBlock は、チェーンネットワークの公開と同時に ABT Node とチェーン構築フレームワーク Forge も発表し、開発者がチェーンを作る際のハードルを下げようとしています。

今回のコミュニティ企画では、Odaily 星球日報が ArcBlock 創業者兼 CEO の Robert Mao を招き、話を聞きました。

ブロックチェーン業界の KOL として親しみを込めて「老冒」と呼ばれる Robert は、ArcBlock の技術理念とブロックチェーン 3.0 に対する見解を紹介しました。彼は、ブロックチェーン 3.0 技術を代表する最も重要な特性は、チェーンを編んでネットワークを形成する能力だと考えています。交通システムをたとえに、既存のスケーリング技術とチェーンネットワーク技術を分かりやすく説明しました。その後の自由質問では、ArcBlock と Cosmos、Polkadot の違い、クラウドノードは中央集権的ではないかという疑問に答え、最後に ArcBlock の今後の計画を語りました。

講演

ゲスト紹介:Robert Mao。米国 ArcBlock 創業者兼 CEO、連続起業家、技術イノベーター。東南大学コンピューター科学・工学科卒。1994 年の卒業後、天择软件、北极星软件、优友地带の 3 社を相次いで設立し、中国で最も早く VoIP 通信システムとソーシャルネットワークサービスを生み出した一人となりました。2007 年から 2010 年まで Microsoft Europe に勤務し、3G モバイルデータを利用した初のトラフィック管理システムを開発するチームを率いました。2010 年から 2012 年には Microsoft Research US の FUSE Labs(Future Social Experiences Labs、現在の AI Labs)でソーシャルコンピューティングと機械学習を研究。2013 年に Microsoft Research を退職して再び起業し、モバイルストーリー制作プラットフォーム Pixotale、AI 支援型ナレッジコラボレーションサービス CrossCourse を相次いで発表しました。同時にブロックチェーン技術の研究を始め、米国のさまざまなイベントで講演し、その普及に努めました。2017 年に米国で ArcBlock を設立し、Microsoft Europe 時代の同僚 Flavien Charlon と再び協力して、次世代ブロックチェーンアプリケーションサービス基盤 ArcBlock を構築し、ブロックチェーン 3.0 時代の確かな基礎を築いています。

Robert Mao: 星球日報からの力強いご支援に心から感謝します。私たちと星球日報には以前から縁があると感じています。ArcBlock が成長する中で、製品発表や重要な節目のたびに、星球日報から取材を受けたり、そのイベントに参加したりしてきました。ご存じのとおり、私たちが 2 年近く取り組んできた ABT Network、すなわち ABT チェーンネットワークが、米国時間 29 日午後 3 時、北京時間では 30 日朝に正式公開されます。

ABT Network は 2019 年初めからの 3 か月だけで、97 の内部バージョンを重ね、315 件のコードコミットをマージし、290 件の課題を解決し、12 のマイルストーンを達成しました。1 か月の内部テストとパートナーによる実地検証を経て、公開テストを開始できる段階に達しています。

ABT Network を「チェーンネットワーク」と呼ぶのは、私たちの中心理念が「チェーンを編んでネットワークを形成する」ことだからです。将来のブロックチェーン世界で、あるいは現実世界でブロックチェーンを本当に活用するには、1 本や数本のチェーンだけでは足りず、現実のアプリケーションを支える多数のチェーンが必要です。そして、それら多数のチェーンは効率的につながり、チェーン間を滞りなく行き来できなければなりません。円滑につながればネットワークが生まれます。ABT Network のブロックチェーン技術は、まさに皆さんがチェーンを編み、チェーンネットワークを形成するのを助けます。

ABT Network は当初から自らをブロックチェーン 3.0 技術と位置づけています。何がブロックチェーン 3.0 なのかについては議論がありますが、間もなく公開する ABT Network を見れば、それが何であるかをより明確に理解できるはずです。

ブロックチェーン 1.0 を代表するのは Bitcoin です。その特徴は、一つのブロックチェーンに一つのプロトコルしかなく、一種類の用途しか扱わないことです。Bitcoin はブロックチェーンであると同時に、そのチェーン上で動く Bitcoin というアプリケーションでもあります。動作するのは Bitcoin プロトコルだけで、それ以外のことはできません。

1.0 時代に Bitcoin を改良したり、新しいことをしたりする方法はフォークでした。そのため Bitcoin から多数のフォークコイン(BCH、BCHSV)が生まれました。現在も活動している暗号資産の一部は実際には Bitcoin のフォークで、1.0 技術に属します。

Ethereum に代表される 2.0 技術は、ブロックチェーンを計算プラットフォームとして扱います。その上にスマートコントラクトをデプロイし、アプリケーション関連の小さな機能を実現できます。Ethereum には多数のスマートコントラクトがデプロイされ、最も一般的なのは ERC20 による新しいトークンの発行です。一般にパブリックチェーンと呼ばれるこの 2.0 型ブロックチェーンは、すべての業務がメインチェーン上で動くため、性能が問題になります。

Ethereum の性能問題から、多くの改善案が生まれました。最も有名なのは EOS です。EOS の設計思想は本質的に Ethereum と同じですが、限られたスーパーノードによる DPOS を採用するため、Ethereum より中央集権的です。そのほかのさまざまなフォーク技術やオフチェーンスケーリングも、基本的にはパブリックチェーン中心の発想と密接に関係しています。

ブロックチェーン 3.0 が最も重視するのは、ブロックチェーンアプリケーションをいかに簡単に実装し、デプロイできるようにするかです。ブロックチェーンを優れたアプリケーション基盤にするうえで性能は非常に重要ですが、それは一面にすぎません。ユーザー体験など、ほかにも多くの点を考える必要があります。ユーザー体験はおそらく最重要であり、ブロックチェーンアプリケーションの体験が従来型アプリケーションより劣ってはなりません。また、分散型アプリケーションには多数のノードの参加が必要なので、ブロックチェーンのデプロイは非常に容易でなければなりません。

これを実現する最も有望な方法がマルチチェーン技術です。一つのアプリケーションに一つのチェーン、あるいは複数のチェーンを使う場合も、一群のアプリケーションで一つのチェーンを使う場合もあります。チェーン数は実情に応じて決めるべきで、各チェーンは孤立せず相互通信できなければなりません。

たとえば 1.0 のフォークチェーンはそれぞれ独立した情報の孤島で、相互接続できません。Ethereum などのブロックチェーン 2.0 では同じチェーン内の通信は比較的容易ですが、Ethereum に予期せぬ事態が起きた場合や、Ethereum とその改良版の間では通信が問題になります。

したがって、ブロックチェーン 3.0 技術を代表する最重要特性は、チェーンを編んでネットワークを形成できることです。プラットフォームは、アプリケーションが自らのブロックチェーンを素早く容易に構築し、ネットワークへ参加できるようにします。そのネットワークは、ブロックチェーンの安全性、公開検証可能性、恣意的に改ざんできない性質を備えながら、異なるチェーン間で資産や情報を効率的に交換し、各チェーンを有機的につないで完全なネットワークを形成する必要があります。

私たちが公開する ABT Network は、複数のメインチェーンからなるネットワークです。拡大、進化、派生を続け、最終的にはさまざまなサービスを提供できる複雑なネットワークになります。

チェーンネットワークの構造は、従来のブロックチェーンにおけるテストネットやメインネットとは大きく異なります。Ethereum には複数のテストネットがありますが、互いに接続されず、アカウントもしばしば一致しません。アプリケーションが特定のテストネット上で動く場合、「これはテストネットなので Ether を送らないでください。送ると失う可能性があります」といった警告をよく目にします。ユーザーにとっては分かりにくい状況です。

そのため、「ABT Network はテストチェーンの公開ですか、それともメインチェーンの公開ですか」と聞かれることがあります。私は時に「テストネットの公開でもメインネットの公開でもあり、同時にそのどちらでもない」と答えます。

理由は単純です。ネットワークは複合体であり、その中にはテスト状態のチェーンも、本番状態のチェーンもあります。私たちは従来のブロックチェーンのように、テストチェーンのデータを自由に削除してやり直せるべきだとは考えません。チェーンネットワークでは、テストと本番を並行して動かそうとしています。

交通システムを使えば、ブロックチェーンとは何か、なぜ容量問題があるのか、どう効果的に拡張するのか、そしてなぜ一つのメインチェーンよりチェーンネットワークの方が強いのかを理解できます。

ブロックチェーンを一本の道路と考えてください。パブリックチェーンの発想は、非常に強力で幅広い高速道路を造り、すべての車をそこに走らせることです。それぞれのスマートコントラクトが車に当たります。道が一本しかなければ、車が増えると渋滞するのは明らかです。ではどうすればよいでしょうか。

最も直接的な発想は、車をもっと速く走らせることです。最高速度を時速 60 km から 120 km に上げればどうでしょう。その場合、遅い車は排除されるかもしれませんが、交通全体の性能は上がります。しかし道路の速度は無限には上げられません。一定の水準を超えると安全上の問題や性能上の限界が生じ、速度では拡張できなくなります。そこで、2 車線を 4 車線、さらに 10 車線へ広げるなど道路を拡幅し、容量を増やします。

Sharding のような別の方法もあります。これは複数の道路を造ることに相当し、車線を増やすのと大差はありません。ただし、ある道を高速に、別の道を低速にするなど最適化でき、道路全体の性能をさらに高められます。

このたとえなら、パブリックチェーンの発想の下でどう拡張するかを理解しやすいでしょう。TPS を上げて少数のノードだけを参加させるのは速度向上に、後に語られたスケーリングは車線を増やして道路を広げることに、Lightning Network のオフチェーンスケーリングは幹線道路の脇に側道を造ることに相当します。

交通システムとしてブロックチェーン構造を考えると、システム全体がネットワークだとすぐに分かります。無数の高速道路と多くの低速道路があり、都市の道、田舎の小道、山の細道もあります。道路のほかに船舶や航空、将来はロケットもあるかもしれません。こうした異なる経路のすべてが交通システムを形作ります。

ある意味では、これは世界規模の大交通システムです。その中には非常に高性能で速いものも、性能が低く遅いものもあります。そして場合によっては、意図的に性能を低くしていることもあります。

なぜ意図的なのでしょうか。たとえば人口の少ない村に 10 車線の高速道路を造る必要はありません。つまり、ブロックチェーンシステムは性能が高ければ高いほどよいわけではありません。必要に応じて柔軟に拡張し変化できるものが最良のシステムです。

この観点から考えると、理想的で問題を真に解決できる構造は、多数のブロックチェーンを持ち、それぞれを状況に応じて設計するものだと分かります。あるアプリケーションは性能を重視し、非常に速い応答を求める一方、安全性の要件はそれほど高くないかもしれません。たとえば WeChat のメッセージ送信には誰も待ちたくないため高い性能が必要ですが、安全性は軍事通信や銀行の機密通信と同じ水準である必要はありません。

別の例は銀行です。銀行も高い性能を必要としますが、意図的に処理を遅くすることがあります。ATM の引き出し回数や一度に引き出せる金額に間隔や制限を設け、安全性を高める場合です。銀行アプリケーションでは非常に強い安全性が必要なため、個々の処理性能を意図的に制限し、過度に高めないことがあります。

現実社会には、それぞれ異なる要件を持つ多様なアプリケーションがあります。そのため必要とするチェーンの能力も異なります。性能を重視するもの、安全性を重視するもの、大量のデータを載せたいもの、ユーザーのプライバシーを守りたいものなど、要件は千差万別です。単一仕様のチェーンや同じパブリックチェーンでこれらを満たすことは、ほぼ不可能です。各アプリケーションの要件に合う最適なチェーンを構築し、チェーン同士を通信させるには、私たちのようなフレームワークが基盤の中核的な作業を担う必要があります。

マルチチェーン技術に近いものとして、サイドチェーン、子チェーン、オフチェーンスケーリングがあります。しかし、これらは最終的に状態をメインチェーン(ルートチェーン)へ同期しなければならず、本質的にはメインチェーンへ強く依存します。そのため、全体構造はメインチェーン中心の発想とほぼ同じです。

チェーンネットワークの最大の特徴は、インターネットのように高度に分散化されていることです。理想的にはネットワーク内の各チェーンが等しく対等で、ルートチェーンやメインチェーンは存在しません。

同じくチェーンネットワーク技術を採用する企業として、Cosmos と Polkadot の 2 社にも注目すべきです。Cosmos は 3 週間前にテスト版を公開したばかりで、Polkadot は当初第 2 または第 3 四半期の公開を予定していましたが、現在は遅れるようです。いずれにせよ、現時点でこの構造を本当に採用しているのは ArcBlock、Cosmos、Polkadot だけです。

チェーンネットワークがまだ多くない理由は単純です。ブロックチェーン技術はまだ発展初期で、多様な試みが競い合っています。特に昨年は業界全体が非常に活況で、さまざまな主張がありました。技術の黎明期には、何が正しく何が誤りで、どの方向へ進むべきかを判断するのは困難です。

昨年の今頃はパブリックチェーン中心の考え方が主流で、多くのスタートアップやチームが Ethereum を追い、パブリックチェーンを作る道を選びました。非常に多くのブロックチェーンプロジェクトが同じ方向へ進みました。一方、ArcBlock のような少数派もいました。私たちは自ら考え、より適切なのはこの方法だと判断したからです。

私たちは第一原理を使って独立に考え、このようなシステムはどんな姿であるべきかを問い続けています。問題を本当に解決するには、ネットワーク型の構造でなければならないというのが私たちの理解です。長い時間を費やし、疑問を投げかけられ、孤独に歩む過程も経験しましたが、幸いにも貫き通すことができました。喧騒が過ぎた後、ますます多くの人がこの陣営に加わり、この構造こそ問題をよりよく解決できる可能性があると気づき始めています。

今後数か月から 1、2 年の間に、チェーンネットワーク構造はブロックチェーン発展の主流となり、さらに多くの企業が加わると私は信じています。

チェーンネットワークは非常に重要ですが、構造を提供するだけで開発者に多くの作業を求めるのでは負担が大きすぎます。各開発プラットフォームは構造だけでなく、開発者が自らのチェーンを十分簡単に実現でき、学習コストを抑えられる一連のツールも提供する必要があります。

質疑応答

Q1:ArcBlock の OCAP が対応するクロスチェーン方式は、Cosmos や Polkadot の方式とどう違いますか。ArcBlock はクロスチェーンをどう発展させますか。

まず、3 者には大きな共通点があります。いずれもチェーンネットワーク構造で、開発者が容易に自分のチェーンを作り、相互接続できるツールを提供します。

違いはどこでしょうか。ArcBlock のチェーンネットワークでは、各チェーンを本質的に同種チェーンと呼びます。つまり、ArcBlock が生成する各アプリケーションチェーンの基盤プロトコルは完全に共通しています。同種チェーンだからこそ、ArcBlock の各チェーン間の通信は非常に容易です。

二つ目は OCAP(Open Chain Access Protocol)です。これはプロトコル層を統一するもので、ArcBlock が生成するすべてのチェーンが標準で OCAP に対応します。

OCAP プロトコルは最初に開発し、現在は Bitcoin と Ethereum に対応してサービスを提供できます。私たちは閉じた環境だけで開発すべきではないと考えています。まず思い込みで自分たちのチェーンを作り、その上で OCAP を動かしてから他のチェーンに適用するのでは、OCAP が自分たちのチェーンで本当に動くか十分に確かめられません。OCAP をクロスチェーン標準にしたいからこそ、まず既存の主要チェーンに対応できないかと考えました。その過程で他のチェーンの特性や、プロトコル開発で直面する問題もより深く学べます。

最も大きく異なるのは Polkadot です。公式サイトで自らを異種チェーンと明記しています。しかし製品がまだ公開されていないため、どの程度異種なのかは分かりません。全体として、異種チェーンの実現は同種チェーンよりはるかに難しくなります。

Q2:DID はシステム全体でどのような役割を果たしますか。

ArcBlock の構造には DID(decentralized identity)という非常に重要な設計があります。私たちは DID を極めて重視し、最下層から対応しています。ユーザー、アカウント、チェーン、ノードに限らず、ID が必要なあらゆる場所で DID を使います。DID によって、異なるチェーンをユーザー中心の見える軸で貫けます。これらの ID は同じユーザーに属するため、ある意味ですべてが結びつきます。

ABT Wallet はデジタル資産を守るウォレットであるだけでなく、ユーザーの DID を貫く構成要素でもあります。ABT Wallet により、ユーザーを中心として異なるチェーン間にさまざまなつながりを作れます。

Q3:クラウドノードは分散化されていないという声があります。どう考えますか。クラウドノードになるための条件はありますか。

ある観点では、中央集権と分散化は絶対的ではなく相対的です。クラウドコンピューティングはすでに現代社会の基盤になっています。クラウドノードであるだけで中央集権的だと言うのは、ほぼ原理主義者だけでしょう。

現在のブロックチェーンは、マイニングマシンを使ってもインターネット接続が必要です。原理主義者は最終的に、インターネット自体もまだ十分に分散化されていないと気づくでしょう。ArcBlock は初日から、ブロックチェーンとクラウドコンピューティングに矛盾はなく、中央集権か分散化かという対立も存在しないと考えてきました。ArcBlock の全ノードはクラウドノードとして設計されています。クラウドノードは計算能力が非常に高く、強力な計算・ストレージ機能を実現して真に有意義なアプリケーションを開発できます。また安全性にも優れ、セキュリティ設定、フォールトトレランス、災害復旧などが十分に考慮されています。全体として、クラウドノードは将来のブロックチェーンに必然的な潮流だと考えています。

Q4:ブロックチェーン企業である ArcBlock の将来価値はどのように表れ、ABT エコシステムはどう事業化されますか。

ArcBlock で最も重要なのは、私たちが分散型コミュニティであることです。ArcBlock という会社は、システム全体を前進させる推進役にすぎないことを望んでいます。将来の価値は、より多くの人が加わり、共に多くのブロックチェーンアプリケーションを開発することに表れるはずです。ArcBlock のエコシステムには多くの企業が共に参加すべきです。

Q5:現在取引所にある ABT は ERC20 Token ですか。チェーンネットワークへのマッピングが必要ですか。必要なら注意点は何ですか。

はい、現在 ABT はまだ ERC20 の状態です。将来は ERC20 をネイティブ Token に変え、変換には ABT Wallet を使います。もちろん突然切り替えるのではなく、円滑に移行し、事前にお知らせします。

Q6:ArcBlock にはどのような課題がありますか。

現在、非常に多くの課題があります。まず、より多くの仲間と共に、このシステム上でアプリケーションを本当に実用化する必要があります。そうして初めて、この技術は成功します。

次に、周辺環境も整えなければなりません。事業の発展過程では、優れた技術やアイデアを持ちながら商業的成功を収められなかった製品もあります。それは、ほかの面で十分な支援が得られなかったためです。