小亀ブロックチェーン中国ツアー:世界にはブロックチェーンをネットワークに織り上げ、連携させることが必要

メディア: 小亀説
日付: 2019年4月21日
「小亀ブロックチェーン中国ツアー」最初のインタビューゲストとして、ArcBlock創業者兼CEOのRobert Maoは4月7日、インターネット vs ブロックチェーンネットワーク、チェーンネットワーク vs パブリックチェーン、App vs Dappsなど、一連の技術トレンドについてBibi Newsのセルフメディア発信者・小亀の取材を受けました。以下は抜粋(前編)で、一部編集しています。

Q:ArcBlockについて紹介してください。
一言でいえば、ArcBlockはブロックチェーンアプリケーション開発プラットフォームです。開発者が非常に簡単にブロックチェーンアプリケーションを開発・デプロイできるようにすることを目標としています。私たちは一貫してチェーンネットワークという考え方を掲げています。未来のブロックチェーンは「チェーンをネットワークへ織り上げる」状態、つまり多くの異なるブロックチェーンが相互接続され、一つのネットワークになるべきだと考えています。1本か2本のパブリックチェーンですべてを解決しようという発想ではありません。
Q:なぜ未来のブロックチェーンは「チェーンをネットワークへ織り上げる」状態になると考えるのですか?
コンピューター技術の成長とネットワークの発展を見渡すと、最終的にはすべてそのような状態になっています。

例えば通信ネットワークです。電話が発明された当初はポイントツーポイントでした。長年の発展を経て、現在目にする通信ネットワークは、固定電話であれ無線ネットワークであれ、多数の異なる交換機と通信ネットワークが相互接続されてできています。
現在、中国電信、中国移動、中国聯通など異なるネットワークがあり、携帯電話にも多くの異なる規格がありますが、最終的にはすべてが連携して動いています。どこか1社の通信会社が完全に独占しているわけではありません。
インターネットは本質的に、多数のネットワークが相互接続されたものです。ただし、皆が同じTCP/IPプロトコルで通信しています。
ブロックチェーンが生まれたばかりの現在は、ベルが電話を発明した当時、上の階と下の階に2台の電話機しかなかった状況に近いでしょう。しかし、最終的に本当の商用規模へ発展させるには、こうした異なるものを必ず接続しなければなりません。
この世界は非常に多様で、多くのチームがブロックチェーン技術を研究しています。将来、1本または少数のパブリックチェーンだけで世界中の需要を満たせるとは考えにくいでしょう。多くのチェーンがさまざまな需要を解決し、最終的に接続されて一つのネットワークになるはずです。
「チェーンをネットワークへ織り上げる」ことを説明する際、私たちは交通システムに例える方法をまとめました。パブリックチェーンの発想は、一本の道路を造り、その道路ですべての場所をつなぐというものです。
このため、パブリックチェーンの発想では、まず容量の問題に直面しやすくなります。車が増えると渋滞しますが、この問題をどう解決するのでしょうか。
スケールアップです。例えば車が時速60キロで走っているなら、すべての車の速度を上げるよう求めます。速度を上げれば、より多くの車を通せます。
しかし、速度を無限に上げることはできません。
ある程度まで上げると、それ以上は上げられません。そのときはどうするのでしょうか。道路を広げることができます。

しかし、交通システムを構築するのに、1本か2本の道路を際限なく広げるだけでは、世界の交通問題は解決できません。
現実世界には無数の道路があります。高速道路もあれば小道もあり、船や飛行機もあります。それらが最終的に巨大な交通システムを形成し、そのシステムを通じて異なる問題を解決しています。
ブロックチェーンでITの世界の問題を解決する場合、さまざまなシナリオがあります。非常に高い性能と短い遅延を必要とする一方、安全性への要求はそれほど高くないシナリオもあります。
高い安全性を必要としながら、例えば銀行システムのように、意図的に処理を速くしすぎないことが求められるシナリオもあります。
現実世界の問題を解決しようとすれば、需要は必ず非常に多様になります。一つの方法であらゆる多様な需要を解決することに、歴史上成功した人はいません。
したがって、最も可能性が高いのは、多くの異なるチェーンが現れ、それらが相互に通信できるようになること、つまり「チェーンをネットワークへ織り上げる」流れだと考えています。
Q:従来のパブリックチェーン思考とよくおっしゃいますが、具体的には何を指しますか?
パブリックチェーン思考には、いくつかの種類があると思います。
一つ目は、1本または数本のチェーンですべての問題を解決できると考えることです。
二つ目は、インターネット思考の影響を受け、常に1本のチェーンで大量のユーザーを囲い込もうとし、パブリックチェーン同士が分離している状態です。例えばEOSとETHは完全に分離しています。皆がエコシステムへどう貢献するかではなく、互いを置き換えようとしています。
一方、チェーンネットワーク思考は、エコシステム全体のプロジェクトです。私たち全員が共同で多数のブロックチェーン技術を構築し、それらの技術が相互接続され、皆で一つのエコシステムを作ります。
Q:パブリックチェーン思考とArcBlockのチェーンネットワーク思考では、どちらにより大きな可能性がありますか?
もちろん、私たちのほうが大きな可能性を持っています。LANと世界規模のインターネットでは、どちらに大きな可能性があるか、という話です。言うまでもありません。
Q:EthereumもWorld Computerという発想なのでしょうか?
Ethereumは自らを「世界のコンピューター」と位置付けていますが、私はこれは大きな誤りだと考えています。
Vitalik Buterinはかつて、Ethereumの当初のビジョンはプログラム可能な現金を作ることだったが、後にGavin Woodに説得され、ビジョンを際限なく広げて世界のコンピューターへ変えたと振り返っています。
世界のコンピューターという発想は、実現が非常に難しいと思います。Ethereum全体が一台の巨大なコンピューターなら、世界中の私たち全員がその一台を必要とすることになります。
実は、これは過去にも起きました。コンピューターが登場したばかりの頃、IBMの社長は世界に必要なコンピューターは5台だけだと語りました。当時のIBM社長は、コンピューター分野における紛れもない専門家でした。
Ethereumも非常に初期のブロックチェーンです。Bitcoinが元祖なら、Ethereumは2.0です。この段階で、世界にはこのようなオープンな世界のコンピューターが一台あれば十分だと考えること自体は、行き過ぎとはいえません。
しかし、この考えがあまり現実的でないことは予想できます。
世界には多くのコンピューターが必要です。同じように多くのブロックチェーンが必要であり、ブロックチェーン同士が接続して連携できなければなりません。
Q:現在のパブリックチェーンは計算などをすべてメインチェーン上に置くため、性能が非常に低くなっています。確認だけをメインチェーンに置き、計算とストレージを外部へ委ねる設計もあります。この見方をどう考えますか?
この見方はかなり正しいと思います。まず、ブロックチェーンですべての問題を解決できるわけではありません。世界のコンピューターという概念は人を誤解させやすく、ブロックチェーンは万能だと誇張するプロジェクトも数多くあります。ブロックチェーンの境界がどこにあるかを明確にし、ブロックチェーンに適したことはブロックチェーンに、適さないことはほかのものに任せる必要があります。それが正しい道だと思います。
ArcBlockプラットフォームは、あらゆる問題を解決するプラットフォームではありません。ブロックチェーンに関わる問題の解決へ集中し、既存のほかのコンピューター技術と緊密に連携します。
例えば、私たちのDappsは非常に使いやすいものでなければなりません。すべてを完全に覆して一からやり直すのではありません。このプラットフォームは、ブロックチェーンのツールをよりシンプルにし、実用化しやすくすることに集中しています。
Q:ArcBlockのアーキテクチャを紹介してください。
インターネットのアーキテクチャとの比較で説明できます。

インターネットの最下層には多数のネットワークがあり、すべてTCP/IPプロトコルで接続されています。WEBアプリケーションの基盤には重要なソフトウェアであるWEBサーバーがあり、Apacheなどの標準的なサーバーノードがWEBサーバー上で動作します。その上のソフトウェアも比較的標準化されています。
TaobaoやJD.comのようなWEBアプリケーションを開発すると、それらはWEBサーバー上で動作します。
こうしたアプリケーションを簡単に書けるよう、さまざまなフレームワークが発明されました。現在最も人気があるのはnode.jsです。このフレームワークにより、開発者は最初から最後まですべてを書く必要がなく、空いている部分を埋めるだけでアプリケーションを作れます。
したがって、下から上を見ると、最下層がインターネット、その上がノード、すなわちWEBサーバー、さらに上がWEBアプリケーション開発フレームワーク、最上層がアプリケーションコードです。

私たちの最下層はチェーンネットワーク(ABT Network)、つまり多数のチェーンを接続したネットワークです。その上にはABT Chain Node(ABTチェーンノード)という標準ソフトウェアコンポーネントがあります。ノード上ではForge Framework(チェーン構築フレームワーク)が動き、開発者がより簡単にアプリケーションを開発できるよう支援します。
これらを整備したのは、より多くの開発者がその上で多数のブロックチェーンDappsを書けるようにするためです。したがって、私たちのアーキテクチャは非常に理解しやすく、成熟したインターネットアプリケーションのアーキテクチャにとても近いものです。
Q:ArcBlockはブロックチェーンのすべてを抱え込もうとしているのですか?
実際には、ブロックチェーンをすべて抱え込もうとはしていません。ブロックチェーンを分解し、ほかの誰もがより簡単に扱えるようにしています。
パブリックチェーンの発想は、ブロックチェーンを抱え込み、全員を自分のチェーン上で働かせようというものです。
ArcBlockのようなチェーンネットワークアーキテクチャが最終的に成功すれば、大部分のパブリックチェーンは存在する必要がなくなるため、消滅するでしょう。
これはインターネット時代にすでに起きました。初期には最速かつ最高のネットワークは専用線と呼ばれ、政府、軍、大企業しか接続できませんでした。専用線が最も優れていたのです。
現在も専用線を使う人はいるでしょうか。もういません。
専用線は消えました。インターネットのような、より新しく、より使いやすい技術に置き換えられたからです。ArcBlockやCosmos、そして今後この陣営に加わる企業が取り組むチェーンネットワークアーキテクチャによって、残念ながら、かつて歴史的な貢献を果たしたパブリックチェーンを淘汰する必要があります。私はそれらに将来性はないと考えています。
Q:以前、競争関係にはないとおっしゃったのは、同じ次元では競争していないという意味ですか?
私たちと彼らの間には何の競争関係もありません。異なる世界のものだからです。インターネットとDDNに競争する余地がないのと同じで、そもそも同じ次元に存在していません。チェーンネットワークのアーキテクチャは、彼らに対する次元の異なる攻撃だと思います。
Q:思い描いているArcBlockの未来の姿はどのようなものですか?
ArcBlockの本当の成功とは、私たちが提唱する一連のプロトコルが広く認められ、より多くのエコシステムパートナーがチェーンネットワークの体系へ加わることだと考えています。今後5年から10年で、ブロックチェーンは現在のインターネットのように普及するかもしれません。そのとき、ArcBlockが広く使われる多くのアーキテクチャプロトコルに貢献していた、という姿です。
Q:ArcBlockの現在の開発段階と、最近の新たな動きを教えてください。
3月29日にABT Networkパブリックベータを正式に公開しました。
昨年6月には、異なるチェーンをまたいでアクセスするためのOCAP(Open Chain Access Protocol)を公開しました。当時すでにOCAPは動作していましたが、アクセスできたのはBitcoinとEthereumだけでした。
4月13日にはABT Chain Nodeを公開しました。これにより、どのチームや運営者でもノードをインストールし、自分のノードをデプロイできます。私たちは継続的に反復し、常に新しいものを公開しています。
Q:例えばArcBlockとCOSMOSには、どのような違いがあると思いますか?
チェーンネットワークという発想は近いものですが、私たちはすべてをシンプルにすることへ重点を置いています。
ArcBlockを設計する際には、3つの原則があります。第1に、各チェーンは一つのことだけを行う。第2に、チェーン同士が連携できる。第3に、汎用的であり、同じプロトコルと同じ言語を使用することです。
したがって、私たちの目標はシンプルさであり、そのために一部の能力を犠牲にすることもいといません。ArcBlockのすべては、開発者体験と最終的なユーザー体験を中心に設計されています。

COSMOSの設計は、よりバックエンド寄りだと感じます。どちらが正しい、間違っているということではありません。私たちの価値観ではシンプルさがより重要で、そのために一部を犠牲にできます。一方Cosmosは、アーキテクチャと普遍性をより重視し、初期段階の開発者体験をそれほど重要視していません。
原文リンク: Robert Mao:チェーンネットワークのアーキテクチャが成功すれば、大部分のパブリックチェーンは消滅する!
このページに関わるもの
製品
-
ArcBlock Chain
active
アプリのアイデンティティ、資産、合意のための Layer 1。ArcBlock Chain は日常的な操作をプロトコルに組み込み、公開ネットワークのネイティブトークンとして ABT を使います。