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

ブロックチェーンを理解するための5つの図

ArcBlock
ABT NetworkArcBlockBlockchainDecentralized IdentityDeveloperForge Framework

Robert Mao 著

ブロックチェーンを理解するための5つの図

The Outlook の編集長 Lyman Abbott は自伝の中で、父の言葉をこう記録しています。「古来、哲学と神学の論争の10のうち9つは、名詞の意味をめぐる争いにすぎない」。Abbott はこう評しました。「父の言葉は賢明だったが、年を重ねるほど、父の計算にはまだ少し誤りがあったと感じる。実際には、残りの10分の1も名詞をめぐる論争にすぎない」。

ブロックチェーンの基本構成要素

10年前のクラウドという言葉と同じように、今日のブロックチェーン業界には、正反対の考えを表す名称や言葉があふれています。例をいくつか挙げます。

「中央集権化」と「分散化」 「パブリックチェーン」と「プライベートチェーン」 「許可型チェーン」と「許可不要型チェーン」

最近では、「サイドチェーン」「サブチェーン」「ルートチェーン」「メインチェーン」「ステートチャネル」「ライトニングネットワーク」、さらには「layer 0」「layer1」「layer2」といった、別の一連の概念も業界に現れ始めています。これらはすべて何を意味するのでしょうか。実際、多くは企業や技術が事業上のアイデアを差別化しようとして作った、意味のない「名詞」にすぎません。多くのブロックチェーンのアイデアはまだ新しく、十分に実現されていないため、どの用語や例が正しいのかという議論に陥ります。これらの用語はすべて正しいのでしょうか。技術や能力がどう働くかという明確な概念のない業界を、本当に表しているのでしょうか。

答えは実は目の前にあります。ブロックチェーンと分散化の中核的な特性を調べるだけで、この技術は自らを定義しており、実際には単純に理解できるものを説明するために、大量の流行語や「名詞」は必要ないとすぐにわかります。

下図では、多くの Web アプリケーションが似た設計に従うことから、左側に標準的な「インターネット・アプリケーション」の概略図を、右側に標準的な分散型アプリケーションの詳細を示しました。

図を一目見るだけで、画像の左右に似たアーキテクチャがあることが簡単にわかります。インターネット・アプリケーションについては、開発者やエンジニアはすでに概念に精通し、「こうあるべきだ」と理解しています。しかし基本設計をよく見れば、このアーキテクチャが約20年間、激しい競争を生き抜いてきたことにも気づくはずです。開発者は数多くの新しいアプリ、新しい参照設計、新技術、新データベースなどを使ってきましたが、最終的にこの設計は、中核サービスと機能をうまく組み合わせたことで、長期にわたり強靭であることを証明しました。右側の列をもう一度見ると、これはArcBlockが相互接続型ブロックチェーンのアーキテクチャに採用したものと同じモデルであり、Cosmosなどブロックチェーン業界の先駆者も採用しています。では、どのように似ているか見てみましょう。

Web アプリケーションDapps
Application各種 Web アプリケーション(ブラウザー、モバイルアプリなど)各種分散型アプリ(ブラウザーやデバイスで利用できるアプリを含む)
Frameworkアプリケーション・フレームワーク:PHP、Ruby/Ruby on Rails、Python/Django、JavaScript / Node.jsなどブロックチェーン開発フレームワーク:Forge、Cosmos SDK、Substrate
NodeWeb ServerBlockchain Node、例:ABT Chain Node
InternetTCIP/IP Protocol をサポートする InternetBlockchain Network:ABT Network,Cosmos Hub

すべてのインターネット・アプリケーションの中核にはデータベースがあります。インターネット初期から「主流」を競うデータベース技術は無数にありました。もちろん、生き残ったのは一部だけで、今日ではSQLが大半のデータベース問い合わせに使われる共通言語になりました。また、ODBCやJDBCといった接続用ミドルウェアや、アプリケーション開発層のORM(オブジェクト関係マッピング)などが標準的な設計パターンになっています。

ここでインターネット・アプリケーションからデータベースへのアクセスを加えると、ブロックチェーン・アプリケーション内の前世代の人気ブロックチェーンへ DApp がアクセスを加えるのと似ています。次の図を見てみましょう。

似ているでしょうか。短く答えれば、もちろんそうです。インターネット・アプリケーションでおなじみのこの参照アーキテクチャを使えば、多くの人がブロックチェーンネットワークのアーキテクチャと、このシステムにおける分散型アプリケーションの役割をすぐに理解できるはずです。

コンピューター中心の技術開発において、このような類似が何度も繰り返されることは驚くべきことではありません。ほかの例を見ると、インターネットのアーキテクチャは、実際には過去の電気通信ネットワークと多くの類似点があります。多くの技術は能力の飛躍を表し、「標準的な」技術リーダーを破壊する可能性を示しますが、信頼性という観点から新技術を検討し、古い技術を新技術で置き換えたとき、システムが動き続けるほど新技術が信頼でき安定しているかを考える必要があります。

30年が経っても、インターネットは電気通信ネットワークを完全には置き換えていません。ただし一般の認識では、インターネットの価値と重要性は電気通信ネットワークをはるかに上回っています。しかし20年前に遡ると、多くの通信事業者にとってインターネットは単なる「付加価値データサービス」で、ユーザーに追加料金を請求できる追加サービスにすぎなかったことを覚えているでしょう。

長年にわたり通信会社は進化を続けました。Comcast/Xfinity などのケーブル事業者も、かつてテレビ番組を配信していたところから、LAN ネットワーク、インターネットへのアクセス、最近では TV、インターネット、電話を1つにまとめた「トリプルプレイ」へと変化しました。興味深いことに、トリプルプレイは多くの面で次世代ブロックチェーンネットワークの先駆けでした。Xfinity など大手ケーブル事業者を使っていれば、最新の1台のボックスから Xfinity の全サービスに接続したことがあるでしょう。それらは実際には、インターネット経由でデータサービスとして配信される別々のアプリにすぎません。これは、今日の相互接続型ブロックチェーンネットワークの非常に基本的な例です。

今日、ArcBlock、Cosmos(旧 Tendermint)、Polkadot は、相互接続されたブロックチェーンとネットワークを積極的に開発、展開する数少ない企業であり、次世代データサービスをどう構築し利用するかについて、明確で実現可能な未来を示しています。

これらの企業の製品に共通する最大の特徴は、相互接続型ブロックチェーンネットワークです。ブロックチェーンの構造を理解する人が増えるにつれ、信頼できる設計と、サービスとユーザーをシームレスにつなぐ能力によって、多くの企業が同様のアーキテクチャを採用すると考えています。ArcBlock と Cosmos はともに2019年第1四半期に相互接続型ブロックチェーンネットワークをリリースしました。一方、Polkadot は複数のテスト版を公開しており、エンジニアリングブログでは、最大100のブロックチェーンをサポートする最初の本番版ネットワークを同年後半に最終リリースすると述べています。ArcBlock と Cosmos はすでに、それぞれのネットワークで無制限の数のブロックチェーンをサポートできると発表しています。

このページに関わるもの

製品

  • ArcBlock Chain active

    アプリのアイデンティティ、資産、合意のための Layer 1。ArcBlock Chain は日常的な操作をプロトコルに組み込み、公開ネットワークのネイティブトークンとして ABT を使います。

用語

  • Decentralized Identity

    識別子とそれに関する主張を、単一の事業者のアカウント体系の中ではなく、主体自身が保持し検証者が確認する方式。DID と検証可能な資格情報がそれを成り立たせる部品です。

  • ブロックチェーン

    記録を暗号学的に結び付け、共通の検証・合意形成ルールに従って取引履歴を確定する分散台帳。