ArcBlock ブロックチェーンプラットフォームとエコシステムのご紹介

執筆: Matt McKinney(ArcBlock マーケティング&事業開発ディレクター)
ArcBlock は、開発者が分散型アプリケーションを簡単に構築、管理、デプロイするために必要なすべてを提供し、銀行、金融、IoT、ゲーム、法務など、企業がブロックチェーンを利用する際に直面する今日の多くの問題を解決するために作られた、業界をリードするプロジェクトです。
ArcBlock の略史
ArcBlock は 2018 年初頭に設立されましたが、開発プラットフォームとエコシステムの構想はそれよりずっと前に始まりました。当初は「知識共有プラットフォーム」として考案されましたが、創業者兼 CEO の Robert Mao は、ウェブサイトを訪れる多くのユーザーが、パフォーマンス不足、機能不足、スケーラビリティ、ベンダーロックインなど、ブロックチェーン業界に共通する数多くの問題を解決しようとしていることにすぐ気付きました。優れたスタートアップがそうするように、ArcBlock の構想は、分散化を引き続き活用しながら、旧来の Blockchain 1.0 と Blockchain 2.0 システムで開発者が直面していた多くの問題を解決する、ブロックチェーンアプリケーションプラットフォームとエコシステムの構築へと軸足を移しました。
ArcBlock は企業、ブロックチェーン、暗号資産としてではなく、開発者が分散型アプリケーションとブロックチェーン対応サービスを簡単かつ確実にコーディング、デプロイ、管理するために必要なすべてを備えた、より大きな「ブロックチェーンサービス」プラットフォームとして捉えるべきです。
ArcBlock Platform
ArcBlock は、複雑さ、スケーラビリティ、ベンダーロックイン、開発者ツールなど、今日のブロックチェーンが抱える多くの問題を解決します。ArcBlock は、開発者による独自ブロックチェーンと分散型アプリケーションの構築を可能にし、エンドユーザーには分散型アプリケーションの採用と利用を容易にする優れたユーザー体験と機能を提供する、完全なエンドツーエンド体験を初めて実現したブロックチェーンアプリケーション開発プラットフォームです。スケーラビリティ問題、汎用パブリックチェーン、専用言語を必要とする独自開発言語の時代は終わりました。開発者は好みの言語を使い、ユースケースに合った独自のカスタムブロックチェーンを簡単に作成できます。
20 年にわたり実証されてきた成功したウェブアプリケーションモデルを活用し、ArcBlock Blockchain services platform はウェブスタックを再発明しました。開発者は既存のアプリケーションモデルを維持しながら、最新のブロックチェーン技術、クラウドサービス、相互運用可能な何百万ものブロックチェーンとアプリケーションを支えるために設計された相互接続型ブロックチェーンネットワークを活用できます。

Forge Framework
ArcBlock プラットフォームの主要コンポーネントである Forge Framework は、パブリック API、ブロックチェーンバックエンド、充実した開発者インターフェース、多様なウォレットシステム、分散型アイデンティティなど、DApp の構築に必要なすべてを開発者に提供します。Forge はカスタム DLT や複数の DLT を簡単にサポートできるよう設計されています。Ruby on Rails がウェブ開発にもたらしたものと同様に、Forge Framework は分散型アプリケーション構築時の一般的な開発問題を解決し、開発者による分散台帳システムの構築方法を再発明するために作られました。Forge Framework が標準で備える機能には、次のものがありますが、これらに限定されません。
- 自動アップグレード
- 耐障害性
- Bitcoin や Ethereum などの外部チェーンの統合サポート
- gRPC と GraphQL のサポート
- オンチェーンガバナンス
- 自動更新
- Javascript、Python、Erlang、Swift、Objective-C、iOS、Android など幅広い言語サポート
- 無限に拡張可能なネットワーク
- Forge SDK で構築されたすべての DApp やサービスは ABT Network とネイティブ互換
- 組み込みの分散型アイデンティティ
- 強力な Forge-CLI
Forge Framework は、あらゆるブロックチェーンフレームワークの中で最も幅広いトランザクションサポートを提供します。簡単なアカウント移行、再起動不要のリアルタイムノードアップグレード、多数の資産を容易かつ自動的にサポートする ArcBlock 特許の Asset Factory など、開発者の効率を大きく高める業界初の機能も複数含まれます。
Forge SDK
Forge SDK は Forge Framework 用の完全なソフトウェア開発キット(SDK)であり、ブロックチェーンと分散型アプリケーションを簡単に構築するために必要なすべてを開発者に提供します。他のパブリックチェーンソリューション(例:ethereum)とは異なり、Forge は開発者やアプリケーション構築者に、独自のアプリケーションロジックを使ってカスタムブロックチェーンを立ち上げる自由を与えます。開発者は Forge 上に独自のブロックチェーンを簡単に構築し、想像できるほぼあらゆるユースケースをユーザーに提供できます。Forge は Python、Erlang、Node.js などをサポートします。また、ブロックチェーンを再起動せずに新しいトランザクションをアプリへ追加できる機能など、業界をリードするトランザクションサポートも利用できます。
Forge SDK は、ブロックチェーン開発者でなくてもブロックチェーン技術とその利点を活用したサービスを構築できるようにします。
- 認証済みストレージ:入力(トランザクション)からストレージ(状態)までデータを信頼できます
- 認証済み計算:ソフトウェアが信頼できる方法で実行されます。
- 耐障害性:ソフトウェアは CFT(クラッシュ耐障害性)から BFT(ビザンチン耐障害性)まで対応できます。
- 組み込みの決済サポート:開発者は追加作業なしに決済対応システムを構築できます。たとえば、オープンで透明な入札システムや、信頼できるデジタル資産取引システムです。
ABT Blockchain Node
ArcBlock の ABT Blockchain Node は、ユーザーと開発者が DApps やブロックチェーン対応サービスを管理・運用するための、最もシンプルなブロックチェーンノードソフトウェアとして設計されています。ユーザーはノート PC に ABT Node をローカルでセットアップするか、AWS、Azure など多数の ArcBlock クラウドパートナーへデプロイできます。

すべての ABT Node で、ストレージ、ネットワーク、コンセンサスを含むブロックチェーンノードの稼働状態を簡単に確認できます。各ノードには、生成されたトランザクションとブロックを検証するブロックエクスプローラーも含まれます。さらに ABT Node は、ブロックチェーンデータの照会と利用ができる GraphQL、シミュレーター、分散型アイデンティティワークショップなど、アプリケーションのデバッグを容易にする開発者ツール一式も備えています。
ABT Network
ABT Network は独立したブロックチェーンからなる分散型ネットワークです。これらのブロックチェーンは相互接続・相互運用されるため、開発者は特定のユースケースに合った独自のブロックチェーンを簡単に構築・設計できます。ABT Network 上のすべてのチェーンは資産をシームレスに移転し、データを共有できます。ユーザーが独自の分散型アイデンティティを作成すると、ABT Network 上に構築されたあらゆるサービスやアプリとやり取りできます。

ABT Network の主要トークンは ABT です。ArcBlock のネットワークは ABT Network を支える 3 つのブロックチェーン、Argon、Bromine、Titanium を立ち上げ、最終的には相互接続された数百、数千のブロックチェーンが ABT Network を構成するようになります。
ABT Wallet
ABT Wallet は、今日の主要な暗号資産で使われている技術に、デジタルアイデンティティを維持・管理し、分散型アイデンティティの力を活用してアプリ、ウェブサイト、研修イベント、教育などとやり取りする機能を組み合わせた、新しい種類の分散型アイデンティティウォレットです。ABT Wallet の詳細はこちらをご覧ください。本人確認に加え、ABT Wallet を使って ABT の保管と送金、バリデーターへの ABT の委任、オンチェーンガバナンス提案への投票もできます。
ABT protocol
複数の DSA と Hash アルゴリズムを単一のプロトコルで初めてサポートします。ABT Protocol を支えるため、ArcBlock は、モバイルウォレットアプリを持つユーザーと ABT Network 上で動作するアプリケーションが、公開検証可能なクレームを交換して相互認証できる DID Authentication Protocol も活用します。

ArcBlock の DID へのアプローチは、他とは異なり、スキーマが複数の DSA とハッシュアルゴリズムをサポートできる点で独自です。ABT プロトコルメソッドは W3C CCG DID Method Registry https://w3c-ccg.github.io/did-method-registry/#the-registry. に登録されています。認証プロトコルのワークフローは次の 3 つのプロセスに従います。
- 事前知識
- DID Authentication のリクエスト
- DID Authentication のレスポンス
Universal and Local Block Explorers
現在、ArcBlock は複数種類のブロックエクスプローラーを提供しています。1 つ目は ArcBlock の ABT Network 用 universal explorer です。このエクスプローラーでネットワーク上のトランザクションを検証し、アクティビティなどを確認できます。さらに、ユーザーと開発者は ABT Blockchain Node を通じて独自のブロックエクスプローラーを利用でき、ノード上でチェーンデータを確認できます。

これらのブロックエクスプローラーでは、ブロック、トランザクション、バリデーターなど、ArcBlock のデータを検索、表示、分析できます。
Forge-CLI
Forge-CLI は Forge SDK と ABT Network を操作できるコマンドラインインターフェースです。アカウント、トランザクション、送金、委任、ガバナンスなど、Forge SDK の機能を 100% サポートする唯一のツールです。Forge-CLI の詳細はこちらをご覧ください。

Open Chain Access Protocol
Open Chain Access Protocol は、開発者や組織が異なるブロックチェーンデータソースのデータへ簡単にアクセスし、利用できる方法を提供します。今日、ほとんどの DLT は異なる形式で保存され、各組織がデータ用の独自インデックスサーバーを運用する必要があります。専門的な開発や集中型インフラなしに DLT データをアプリケーションへ直接取り込むことは困難です。Open Chain Access Protocol は、基盤となる DLT にアクセスする抽象化レイヤーを作り、アプリケーションに必要なデータを統一された方法で利用・照会できるようにすることで、これらの問題を解決します。

DApps Workshop
Dapps Workshop は、開発者とプロダクトマネージャーがさまざまな分散型アプリケーションのシナリオをテストできるよう作られた、史上初の POC ツールです。コードを一行も書かずに、取引関連トランザクション、暗号化標準、DSA、Hash のほか、認証、アイデンティティ、アプリケーション、クロスチェーン、トランザクションのワークフローをテストできる、低コストで大きな成果を得られるツールです。
ABT Token
ABT Token により、ユーザーは ABT Network を利用し、その価値、セキュリティ、ガバナンスに貢献できます。ABT を使ってバリデーターになれるほか、ArcBlock の Proof-of-Stake(POS)とマイニングプログラムを通じて ABT を獲得できます。ArcBlock は POS により、ユーザーがステーキングに参加し、正しいトランザクションを検証して価値を生み出すことで分散型コンセンサスを実現します。ArcBlock にはすでにオンチェーンガバナンスが組み込まれており、ユーザーは ABT で今後のガバナンス提案に投票し、ArcBlock の未来に影響を与えることもできます。
このページに関わるもの
製品
-
ArcBlock Chain
active
アプリのアイデンティティ、資産、合意のための Layer 1。ArcBlock Chain は日常的な操作をプロトコルに組み込み、公開ネットワークのネイティブトークンとして ABT を使います。
-
Forge
sunset
ノード、データ層、クライアントを別々に組み立てずにチェーンアプリケーションを構築するための SDK とツールチェーン。これが後の ArcBlock Chain になりました。
用語
-
Decentralization
単一の性質ではなく、部分ごとに問うべき問いです。誰がこれを変更できるか、誰が差し止められるか、そして後から誰が検証できるか。多くのシステムは一部の要素だけが分散的です。
-
ブロックチェーン
記録を暗号学的に結び付け、共通の検証・合意形成ルールに従って取引履歴を確定する分散台帳。